Добавляем в RAID5 еще один диск.

Дата: Январь 29, 2010 - 4:07 дп

Сегодня мы добавим в наш рейд еще один диск и расширим файловую систему.

Имеем:
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

Все отлично. :)

Оставить комментарий

CAPTCHA image