SME Server:Documentation:Technical Manual:Chapter5
Chapter 8. Hardware Configuration
Hard Drives – Raid
SME Server 7 introduces a new feature - Automatic configuration of Software RAID 1, 5 or 6. RAID is a way of storing data on more than one hard drive at once, so that if one drive fails, the system will still function.
Your server will be automatically configured as follows:
- 1 Drive - Software RAID 1 (ready to accept a second drive).
- 2 Drives - Software RAID 1
- 3-5 Drives - Software RAID 5
- 6+ Drives - Software RAID 6
Hard Drive Layout
Mirroring drives in the same IDE channel (eg. hda and hdb) is not desirable. If that channel goes out, you may loose both drives. Also, performance will suffer slightly.
The preferred method is to use the master location on each IDE channel (eg. hda and hdc). This will ensure that if you loose one channel, the other will still operate. It will also give you the best performance.
In 2 drive setups I always do this:
IDE 1 Master - Drive 1
IDE 1 Slave - CDROM
IDE 2 Master - Drive 2
Adding another Hard Drive Later
- Shut down the machine
- Install drive as master on the second IDE channel (hdc)
- Boot up
- Log on as admin to get to the admin console
- Go to #5 Manage disk redundency
It should tell you there if the drives are syncing up. Don't turn off the server until the sync is complete or it will start from the beginning again. When it is done syncing it will show a good working raid1.
Reusing Hard Drives
If it was ever installed on a Windows machine then you will need to clear the MBR first before installing it.
From the linux command prompt, type the following: #dd if=/dev/zero of=/dev/hdx bs=512 count=1
Upgrading the Hard Drive Size
- CAUTION MAKE A FULL BACKUP!
- Ensure you have e-smith-base-4.16.0-33 or newer installed.
- (The following instructions should work for any raid level you have as long as you have >= 2 drives and didn't disable lvm.)
- Shut down and install larger drive in system.
- Boot up and manage raid to add new (larger) drive to system.
- Wait for raid to fully sync.
- Repeat steps 1-3 until all drives in system are upgraded to larger capacity.
- Ensure all drives have been replace with larger drives and array is in sync and redundant!
- Issue the following commands:
- mdadm --grow /dev/md2 --size=max
- pvresize /dev/md2
- lvresize -l $(vgdisplay -c main | cut -d: -f16) main/root
- ext2online -C0 /dev/main/root
Note: that iii) is -l (lower case L), and iv) is -C0 (zero). All of this can be done while the server is up and running with the exception of #1.