Unsolved

This post is more than 5 years old

2 Intern

 • 

827 Posts

78730

May 2nd, 2007 18:00

Perc4/5 Online Array Expansion in a Windows Environment

It seems that this question gets asked quite a bit so I am writing this guide.
 
SPECIAL NOTES:
 
While online array expansion is NOT data destructive and should not require a reboot you should ALWAYS backup your data before modifying your array.
 
Swapping out larger drives for smaller drives in the array is NOT supported by array expansion.
 
You can add as many drives at the same time as your server will hold.
 
Array Expansion:
 
You will need to have Server Administrator installed.  Current version - at the writing of this article - is 5.2.  NOTE: W2K requires SP4 or greater to install 5.2 - W2K3 requires SP1 or greater.
 
Add the new drive(s) to the server (yes you can do this hot)
 

Reconfigure Virtual Disk Wizard

The Reconfigure Virtual Disk Wizard enables you to change the virtual disk configuration. Using this task, you can change the RAID level or increase the virtual disk size by adding physical disks.

To launch the Reconfigure Virtual Disk Wizard:

  1. Expand the Storage tree object to display the controller objects.
  2. Expand a controller object.
  3. Select the Virtual Disks object.
  4. Select Reconfigure from the Available Tasks drop-down menu.
  5. Click Execute.
  6. Follow the prompts to add the drive(s) to the array

Let the Reconstruct process finish (this can take several hours depending on the size and number of drives added).

You should now see new available space at the end of your disk in Disk Manager.  You may need to ReScan in Disk Manager and on rare occasions reboot the server first.

Expanding an Existing Partition:

NOTES:

Only the LAST partition on a disk can be expanded.  Expansion MUST occur in "contiguous" space on the drive.  If you have two partitions on a drive (or more) and want the expand one of the first partitions you will HAVE to delete the other partitions until the partition that you wish to expand is the last partition.

Deleting partitions is DATA DESRUCTIVE.

DiskPart will NOT expand a partition that holds a pagefile.

DiskPart and ExtPart will NOT work on Dynamic disks.

It is sometimes necessary to perform the expansion in Safe Mode. SBS does not seem to like you doing this live.  Also other installed applications can "lock" the drive/partition so that you can not expand it.  I have never had this fail in Safe Mode.

There are several tools that will expand an existing partition.  I am going to cover DiskPart and ExtPart (readme).  These are not the only tools that will expand a partition - just the ones that I am going to cover.

ExtPart is a very simple command-line program that you can get from Dell (see link above).  The user guide covers this process very well:

----------------------------------------------
IV. INSTALLATION INSTRUCTIONS
----------------------------------------------
To install the utility, perform the following steps:

1) Download the self-extracting executable ExtPart.exe from support.dell.com.
2) Run the self-extracting executable to extract the utility (extpart.exe) to the hard disk of your system. The default extract location is c:\dell\ExtPart.

----------------------------------------------
V. EXTENDING A BASIC DISK USING EXTPART
----------------------------------------------

1) From the Start Menu select Run.
2) Type 'cmd' and click OK to run the command line utility.
3) Change directories to c:\dell\ExtPart or the location the utility extpart.exe was extracted.

----------------------------------------------
VI. USAGE
----------------------------------------------
extpart [volume size]
volume - the volume to extend. e.g. f:, g:, etc (only basic volumes)
size - the size in megabytes by which to extend the volume.

Example:
To extend the g: volume by 1 GB (1024 MB) use the following command:
extpart g: 1024

DiskPart is just as easy (note that most users use extpart to expand the c: partition as it almost always holds a pagefile and DiskPart will not expand a partition that has a pagefile):

1. At a command prompt, type diskpart.exe. 2. Type list volume to display the existing volumes on the computer. 3. Type Select volume volume number where volume number is number of the volume that you want to extend. 4. Type extend [disk=n] [noerr]. The following describes the parameters:

size=n
The space, in megabytes (MB), to add to the current partition. If you do not specify a size, the disk is extended to take up all of the next contiguous unallocated space.

disk=n
The dynamic disk on which to extend the volume. Space equal to size=n is allocated on the disk. If no disk is specified, the volume is extended on the current disk.

noerr
For scripting only. When an error is thrown, this parameter specifies that Diskpart continue to process commands as if the error did not occur. Without the noerr parameter, an error causes Diskpart to quit with an error code.

5.

Type exit to quit Diskpart.exe.

Don't worry about all of the options for diskpart.  You can simply type "extend" and hit enter.  This will by default extend the partition to the maximum available size (all of the free space on the disk).

User Guides:

Perc4: <ADMIN NOTE: Broken link has been removed from this post by Dell>
Perc5:<ADMIN NOTE: Broken link has been removed from this post by Dell>
Server Administrator: <ADMIN NOTE: Broken link has been removed from this post by Dell>

Questions/Comments/Suggestions are welcome!

884 Posts

May 3rd, 2007 03:00

Wonderful article! You know this will still be asked though. ;) At least it will be nice to put a "look here" link. Wish one of the mods would pin it.

Also, you may want to add which RAID levels you can reconfigure to as well.

Very happy to see this. Cheers!

2 Posts

May 3rd, 2007 18:00

A Question: Is this same procedure used with a CERC ATA 100 Raid Controller? If not, what is different?

1 Message

September 26th, 2007 13:00

Does anybody know if this works with SATA as well as SCSI drives? Thanks!

1 Message

November 7th, 2007 13:00

can you confirm though that this "reconfigure" option is available in all instances?
 
eg. we have a server with internal perc 4/di and reconfigure is available.
same server has a perc 4/dc connected in cluster mode to an external pv220 and the reconfigure option is NOT available in the pull down options list
 
is there a reason for this?
 

946 Posts

November 7th, 2007 14:00

aspick,
 
When a controller is in Cluster Mode the Reconfigure option is disabled.

1 Message

December 7th, 2007 22:00

Great Summary!  We have decided to implement a different approach, i.e. keeping the existing Raid 5 array intact and adding 3 new drives to the PE1800/Perc4/DC.  We would like to create a new (second) Raid 5 array - leaving the first one intact. 
 
I want to confirm the Controller->Create Array(Virtual Disk)->Custom option should be chosen versus the Reconfigure Option as your article indicates.
 
There is only one chance to do these right, and we want to make sure!
 
Thanks Mike

1 Message

December 19th, 2007 11:00

Does Perc4e/dc allows array expansion?. I have 2xPE2950 clustered in a PVault220s when i try to expand the array in PV220s with open manage i do not get a reconfigure option in available tasks in PERC4C/DC.

January 15th, 2008 12:00

I have Dell PV 220s with PERC 4/DC controlled with RAID-5 impelemented on it. My doubt is for ExtPart.exe, will it support my DELL PV 220s. secondaly if it supports and i run this to Merge additional 130 GB of space (which i have already inclueded in my RAID 5 logical volume, i can see additional 130 GB in windows disk manager) to my existing 400 GB, how much time aprox Extpart.exe can take to do this.
 
I have also read in this article that ExtPart or Disk part will not work with dynamic disks (i guess RAID 5 is also dynamic disk arrangement)
 
 
 
My existing scheame is like -
 
73 GB * 8 Disk with RAID -5
IN the above scheame i was aready having 73*6 RAID 5 volume in production. After this i newly added 2 more disk to this RAID volume, and now i can see 130 GB of unallocated space in disk manger which i want to merge in my existing 73*6 (400GB).
 
please suggest.

1 Message

January 26th, 2008 12:00

Thank you for a wonderful article. Is is possible, though, to perform Online Array Expansion in a non-Windows environment ie. from the controller BIOS configuration? Thanks again, David Chapman dchapman@victoriataxi.com

1 Message

February 12th, 2008 17:00

Hi

My controller is in Clustered mode how will i go about expanding a RAID 5 array?

Thanks

Rudi

6 Operator

 • 

9.3K Posts

 • 

3 Points

July 27th, 2009 09:00

To clarify jfandl's findings; you cannot reconfigure if you have 2 virtual disks on the same set of disks. If you have 2 virtual disks, but each is on it's own set of drives (e.g. a raid 1 for the boot drive and a raid 5 for the data drive), you can reconfigure just fine.

2 Posts

July 27th, 2009 09:00

Many people seem to have the same problem that they cannot expand their drives using online array expansion.  The reconfigure option does not exist.

They are right, it does not exist.  After blowing away 2 out of the 3 Virtual disks, I was able to discover that you can only perform online expansion IF you have a SINGLE virtual disk.  Once you create the second virutal, the option is gone.  After reading the documentation on creating the virtual disk, it does spell this out for you that it must be the only virutal disk. 

So what is the point of online expansion if you cannot truly expand an array?  I added two disks to a virtual disk with 6 drives and it would only allow me to create a RAID 0 or 1.  Obviously it doesn't truly expand the array, it just lets you create a new array and add it to the server. 

No Events found!

Top