Добавляем в RAID5 еще один диск.
Сегодня мы добавим в наш рейд еще один диск и расширим файловую систему.
Имеем:
fdisk -l
Disk /dev/sda: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0×000df8d1
Device Boot Start End Blocks Id System
/dev/sda1 1 193 1550241 82 Linux swap / Solaris
/dev/sda2 * 194 1197 8064630 83 Linux
/dev/sda3 1198 2610 11349922+ 83 Linux
Disk /dev/sdb: 1073 MB, 1073741824 bytes
255 heads, 63 sectors/track, 130 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xbec537ab
Device Boot Start End Blocks Id System
/dev/sdb1 1 130 1044193+ fd Linux raid autodetect
Disk /dev/sdc: 1073 MB, 1073741824 bytes
255 heads, 63 sectors/track, 130 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0×799ae450
Device Boot Start End Blocks Id System
/dev/sdc1 1 130 1044193+ fd Linux raid autodetect
Disk /dev/sdd: 1073 MB, 1073741824 bytes
255 heads, 63 sectors/track, 130 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0×551bd630
Device Boot Start End Blocks Id System
/dev/sdd1 1 130 1044193+ fd Linux raid autodetect
Disk /dev/sde: 1073 MB, 1073741824 bytes
255 heads, 63 sectors/track, 130 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0×00000000
Disk /dev/sde doesn’t contain a valid partition table
Disk /dev/md0: 2138 MB, 2138308608 bytes
2 heads, 4 sectors/track, 522048 cylinders
Units = cylinders of 8 * 512 = 4096 bytes
Disk identifier: 0×00000000
Disk /dev/md0 doesn’t contain a valid partition table
Создаем на /dev/sde один раздел размером во весь диск и назначаем ему тип fd (Linux RAID auto)
Добавляем наш новый диск рейду.
# mdadm –manage /dev/md0 –add /dev/sde1
mdadm: added /dev/sde1
И говорим ему “вырости”.
# mdadm –grow /dev/md0 –raid-devices=4
mdadm: Need to backup 384K of critical section..
mdadm: … critical section passed.
!!! Добавление: если Вы не можете выполнить эту команду и получаете ошибку : mdadm: Cannot set device size/shape for /dev/mdX: Device or resource busy то вам нужно выполнить следующую последовательность команд:
Solution:
- remove the internal bitmap (e.g. mdadm –grow /dev/mdX -b none);
- grow the raid array (e.g. mdadm –grow /dev/mdX -n4);
- re-add the internal bitmap (e.g. mdadm –grow /dev/mdX -b internal).
У меня было так и это помогло.
Это занимает много времни. Статус можно смотреть так :
#mdadm –detail /dev/md0
/dev/md0:
Version : 0.91
Creation Time : Thu Jan 28 11:25:29 2010
Raid Level : raid5
Array Size : 2088192 (2039.59 MiB 2138.31 MB)
Used Dev Size : 1044096 (1019.80 MiB 1069.15 MB)
Raid Devices : 4
Total Devices : 4
Preferred Minor : 0
Persistence : Superblock is persistent
Update Time : Fri Jan 29 13:23:13 2010
State : clean, recovering
Active Devices : 4
Working Devices : 4
Failed Devices : 0
Spare Devices : 0
Layout : left-symmetric
Chunk Size : 64K
Reshape Status : 31% complete
Delta Devices : 1, (3->4)
UUID : e8375a4e:c6134e88:812de9a9:23180db0 (local to host linux-f9ij)
Events : 0.294
Number Major Minor RaidDevice State
0 8 17 0 active sync /dev/sdb1
1 8 33 1 active sync /dev/sdc1
2 8 49 2 active sync /dev/sdd1
3 8 65 3 active sync /dev/sde1
Видим Reshape Status растет. ждем.
После некоторого времни получим:
# mdadm –detail /dev/md0
/dev/md0:
Version : 0.90
Creation Time : Thu Jan 28 11:25:29 2010
Raid Level : raid5
Array Size : 3132288 (2.99 GiB 3.21 GB)
Used Dev Size : 1044096 (1019.80 MiB 1069.15 MB)
Raid Devices : 4
Total Devices : 4
Preferred Minor : 0
Persistence : Superblock is persistent
Update Time : Fri Jan 29 13:23:54 2010
State : clean
Active Devices : 4
Working Devices : 4
Failed Devices : 0
Spare Devices : 0
Layout : left-symmetric
Chunk Size : 64K
UUID : e8375a4e:c6134e88:812de9a9:23180db0 (local to host linux-f9ij)
Events : 0.772
Number Major Minor RaidDevice State
0 8 17 0 active sync /dev/sdb1
1 8 33 1 active sync /dev/sdc1
2 8 49 2 active sync /dev/sdd1
3 8 65 3 active sync /dev/sde1
видим Array Size : 3132288 (2.99 GiB 3.21 GB)
Смотирм содержимое :
# ls -l /raid5/
total 16
drwx—— 2 root root 16384 Jan 28 13:23 lost+found
-rw-r–r– 1 root root 0 Jan 28 13:50 qqqqqqqqq
Размер метаустройства вырос.
теперь ставим тулзу для расширения файловой системы ext2resize.
Я нашел ее тут:http://www.rpmfind.net/linux/rpm2html/search.php?query=ext2resize&submit=Search+…
скачал и установил:
# wget ftp://194.199.20.114/linux/sourceforge/e/project/ex/ext2resize/ext2resize/ext2resize-1.1.19/ext2resize-1.1.19-1.i386.rpm
# rpm -ihv ext2resize-1.1.19-1.i386.rpm
получил несколько ошибок о невзможности назначить файлам пользователя или группу которой нет, ну да это не страшно, вроде бы.
и расширяем наш раздел:
# ext2online /dev/md0
Все отлично.