Категория: Linux Автор: Hottab :: Пятница 25 ноября 2011 в 14:13

Сервер: Centos 5.7
2 HDD .
На сервере разделы собраны в md (raid-1), один диск вылетел.
Задача: добавить новый диск .
Состояние до добавления такое :

[root@serv]# cat /proc/mdstat
Personalities : [raid1]
md2 : active raid1 hdc1[0]
521984 blocks [2/1] [U_]

md4 : active raid1 hdc2[0]
102398208 blocks [2/1] [U_]

md5 : active raid1 hdc3[0]
81923392 blocks [2/1] [U_]

md1 : active raid1 hdc7[0]
4096448 blocks [2/1] [U_]

md0 : active raid1 hdc8[0]
98952256 blocks [2/1] [U_]

md3 : active raid1 hdc5[0]
20482752 blocks [2/1] [U_]

Делается просто.
1. Ставится новый диск.
2. Копируем таблицу разделов
[root@serv]# sfdisk -d /dev/hdc | sfdisk /dev/hda

3. Проверяем таблицы разделов
[root@serv]# fdisk -l /dev/hdc
Disk /dev/hdc: 320.0 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/hdc1 * 1 65 522081 fd Linux raid autodetect
/dev/hdc2 66 12813 102398310 fd Linux raid autodetect
/dev/hdc3 12814 23012 81923467+ fd Linux raid autodetect
/dev/hdc4 23013 38913 127724782+ 5 Extended
/dev/hdc5 23013 25562 20482843+ fd Linux raid autodetect
/dev/hdc6 25563 26084 4192933+ 82 Linux swap / Solaris
/dev/hdc7 26085 26594 4096543+ fd Linux raid autodetect
/dev/hdc8 26595 38913 98952336 fd Linux raid autodetect

[root@serv]# fdisk -l /dev/hda
Disk /dev/hda: 320.0 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/hda1 * 1 65 522081 fd Linux raid autodetect
/dev/hda2 66 12813 102398310 fd Linux raid autodetect
/dev/hda3 12814 23012 81923467+ fd Linux raid autodetect
/dev/hda4 23013 38913 127724782+ 5 Extended
/dev/hda5 23013 25562 20482843+ fd Linux raid autodetect
/dev/hda6 25563 26084 4192933+ 82 Linux swap / Solaris
/dev/hda7 26085 26594 4096543+ fd Linux raid autodetect
/dev/hda8 26595 38913 98952336 fd Linux raid autodetect

4. Добавляем в md разделы нового диска
[root@serv]# mdadm /dev/md0 - -add /dev/hda8
[root@serv]# mdadm /dev/md1 - -add /dev/hda7
[root@serv]# mdadm /dev/md2 - -add /dev/hda1
[root@serv]# mdadm /dev/md3 - -add /dev/hda5
[root@serv]# mdadm /dev/md4 - -add /dev/hda2
[root@serv]# mdadm /dev/md5 - -add /dev/hda3

5. Смотрим как собирается
[root@serv]# cat /proc/mdstat
Personalities : [raid1]
md2 : active raid1 hda1[2] hdc1[0]
521984 blocks [2/1] [U_]
resync=DELAYED

md4 : active raid1 hda2[2] hdc2[0]
102398208 blocks [2/1] [U_]
resync=DELAYED

md5 : active raid1 hda3[2] hdc3[0]
81923392 blocks [2/1] [U_]
resync=DELAYED

md1 : active raid1 hda7[2] hdc7[0]
4096448 blocks [2/1] [U_]
resync=DELAYED

md0 : active raid1 hda8[2] hdc8[0]
98952256 blocks [2/1] [U_]
[>....................] recovery = 1.2% (1214464/98952256) finish=906.5min speed=1795K/sec

md3 : active raid1 hda5[2] hdc5[0]
20482752 blocks [2/1] [U_]
resync=DELAYED


Copyright © 2009 Горячий [TAB].