Line 160:
Line 160:
Also check your driver cards, since a faulty card can destroy the data on a full RAID set as easily as it can a single disk.
Also check your driver cards, since a faulty card can destroy the data on a full RAID set as easily as it can a single disk.
+
+
====Convert Software RAID1 to RAID5====
+
Note: these instructions are only applicable if you have SME8 and a RAID1 system with 2 hd in sync; new drive(s) must be of the same size or larger as the current drive(s)
+
+
* CAUTION MAKE A FULL BACKUP!
+
+
Login as root
+
Move to /boot (we must create a new initrd image to load raid5 driver).
+
cd /boot
+
Make a backup copy
+
mv initrd-`uname -r`.img initrd-`uname -r`.img.old
+
Create the new image
+
mkinitrd --preload raid5 initrd-`uname -r`.img `uname -r`
+
+
Shut down and install new drive(s) in system.
+
+
Boot up with SME cd and enter the rescue mode.
+
sme rescue
+
Skip network setup.
+
Skip mounting the current SME installation.
+
Now, create on the new drive(s) the correct partition table.
+
sfdisk -d /dev/sda > tmp.out
+
sfdisk /dev/sdc < tmp.out
+
+
Repeat the last step for each new hd (sdd, sde ecc.).
+
Create the new array
+
mdadm --create /dev/md2 -c 256 --level=5 --raid-devices=2 /dev/sda2 /dev/sdb2
+
mdadm: /dev/sda2 appears to be part of a raid array:
+
level=raid1 devices=2 ctime=Fri Dec 18 13:17:49 2009
+
mdadm: /dev/sdb2 appears to be part of a raid array:
+
level=raid1 devices=2 ctime=Fri Dec 18 13:17:49 2009
+
Continue creating array? y
+
mdadm: array /dev/md2 started.
+
+
Wait for resync; monitor the status with
+
cat /proc/mdstat
+
+
root# cat /proc/mdstat
+
Personalities : [raid0] [raid1] [raid5]
+
md2 : active raid5 sdb1[2] sda1[0]
+
1048512 blocks level 5, 256k chunk, algorithm 2 [2/1] [U_]
+
[==>..................] recovery = 12.5% (132096/1048512) finish=0.8min speed=18870K/sec
+
Reboot
+
exit
+
Login as root
+
Add the new drives to the array
+
mdadm --add /dev/md2 /dev/sdc2
+
+
Repeat the last step for each new hd (sdd2, sde2 ecc.)
+
+
Grow the array
+
mdadm --grow /dev/md2 --raid-devices=N
+
+
N is the total number of drives: minimun is 3
+
+
Wait for array reshaping. This part can take a substantial amount of time; monitor it with
+
cat /proc/mdstat
+
+
root# cat /proc/mdstat
+
Personalities : [raid0] [raid1] [raid5]
+
md2 : active raid5 sdc1[2] sdb1[1] sda1[0]
+
1048512 blocks super 0.91 level 5, 256k chunk, algorithm 2 [3/3] [UUU]
+
[==>..................] reshape = 12.5% (131520/1048512) finish=2.5min speed=5978K/sec
+
+
+
Issue the following commands:
+
pvresize /dev/md2
+
lvresize -l +100%FREE main/root
+
resize2fs /dev/main/root
+
+
Notes :
+
* If you have disabled lvm
+
# you don't need the pvresize or lvresize command
+
# the final line becomes resize2fs /dev/md2 (or whatever / is mounted to)
+
# More info: http://www.arkf.net/blog/?p=47
<noinclude>[[Category:Howto]][[Category:Administration:Storage]]</noinclude>
<noinclude>[[Category:Howto]][[Category:Administration:Storage]]</noinclude>