Line 162: |
Line 162: |
| | | |
| ====Convert Software RAID1 to RAID5==== | | ====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) | + | {{Note box|msg=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)}} |
− | | + | {{Warning box|msg=Please make a full backup before proceeding}} |
− | * CAUTION MAKE A FULL BACKUP!
| + | <ol></li><li>Login as root |
− | | + | </li><li>Move to /boot (we must create a new initrd image to load raid5 driver). |
− | Login as root | |
− | Move to /boot (we must create a new initrd image to load raid5 driver). | |
| cd /boot | | cd /boot |
− | Make a backup copy | + | </li><li>Make a backup copy |
| mv initrd-`uname -r`.img initrd-`uname -r`.img.old | | mv initrd-`uname -r`.img initrd-`uname -r`.img.old |
− | Create the new image | + | </li><li>Create the new image |
| mkinitrd --preload raid5 initrd-`uname -r`.img `uname -r` | | mkinitrd --preload raid5 initrd-`uname -r`.img `uname -r` |
| | | |
− | Shut down and install new drive(s) in system. | + | </li><li>Shut down and install new drive(s) in system. |
| | | |
− | Boot up with SME cd and enter the rescue mode. | + | </li><li>Boot up with SME cd and enter the rescue mode. |
| sme rescue | | sme rescue |
− | Skip network setup. | + | </li><li>Skip network setup. |
− | Skip mounting the current SME installation. | + | </li><li>Skip mounting the current SME installation. |
− | Now, create on the new drive(s) the correct partition table. | + | </li><li>Now, create on the new drive(s) the correct partition table. |
| sfdisk -d /dev/sda > tmp.out | | sfdisk -d /dev/sda > tmp.out |
| sfdisk /dev/sdc < tmp.out | | sfdisk /dev/sdc < tmp.out |
| | | |
− | Repeat the last step for each new hd (sdd, sde ecc.). | + | </li><li>Repeat the last step for each new hd (sdd, sde ecc.). |
− | Create the new array | + | </li><li>Create the new array |
| mdadm --create /dev/md2 -c 256 --level=5 --raid-devices=2 /dev/sda2 /dev/sdb2 | | 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: | | mdadm: /dev/sda2 appears to be part of a raid array: |
Line 194: |
Line 192: |
| mdadm: array /dev/md2 started. | | mdadm: array /dev/md2 started. |
| | | |
− | Wait for resync; monitor the status with | + | </li><li>Wait for resync; monitor the status with |
| cat /proc/mdstat | | cat /proc/mdstat |
| | | |
Line 202: |
Line 200: |
| 1048512 blocks level 5, 256k chunk, algorithm 2 [2/1] [U_] | | 1048512 blocks level 5, 256k chunk, algorithm 2 [2/1] [U_] |
| [==>..................] recovery = 12.5% (132096/1048512) finish=0.8min speed=18870K/sec | | [==>..................] recovery = 12.5% (132096/1048512) finish=0.8min speed=18870K/sec |
− | Reboot | + | </li><li>Reboot |
| exit | | exit |
− | Login as root | + | </li><li>Login as root |
− | Add the new drives to the array | + | </li><li>Add the new drives to the array |
| mdadm --add /dev/md2 /dev/sdc2 | | mdadm --add /dev/md2 /dev/sdc2 |
| | | |
− | Repeat the last step for each new hd (sdd2, sde2 ecc.) | + | </li><li>Repeat the last step for each new hd (sdd2, sde2 ecc.) |
| | | |
− | Grow the array | + | </li><li>Grow the array |
| mdadm --grow /dev/md2 --raid-devices=N | | mdadm --grow /dev/md2 --raid-devices=N |
| | | |
− | N is the total number of drives: minimun is 3 | + | </li><li>N is the total number of drives: minimum is 3 |
| | | |
− | Wait for array reshaping. This part can take a substantial amount of time; monitor it with | + | </li><li>Wait for array reshaping. This part can take a substantial amount of time; monitor it with |
| cat /proc/mdstat | | cat /proc/mdstat |
| | | |
Line 224: |
Line 222: |
| [==>..................] reshape = 12.5% (131520/1048512) finish=2.5min speed=5978K/sec | | [==>..................] reshape = 12.5% (131520/1048512) finish=2.5min speed=5978K/sec |
| | | |
− | | + | </li><li>Issue the following commands: |
− | Issue the following commands: | |
| pvresize /dev/md2 | | pvresize /dev/md2 |
| lvresize -l +100%FREE main/root | | lvresize -l +100%FREE main/root |
| resize2fs /dev/main/root | | resize2fs /dev/main/root |
− | | + | </li></ol> |
| Notes : | | Notes : |
| * If you have disabled lvm | | * If you have disabled lvm |
Line 236: |
Line 233: |
| # More info: http://www.arkf.net/blog/?p=47 | | # More info: http://www.arkf.net/blog/?p=47 |
| | | |
| + | ---- |
| <noinclude>[[Category:Howto]][[Category:Administration:Storage]]</noinclude> | | <noinclude>[[Category:Howto]][[Category:Administration:Storage]]</noinclude> |