[Sysadmins] Собрать raid после сбоя и перезагрузки

Aleksey Avdeev =?iso-8859-1?q?solo_=CE=C1_solin=2Espb=2Eru?=
Вт Окт 28 11:11:32 UTC 2008


Денис Ягофаров пишет:
> Проведем эксперимент. Устроим "сбой" диска в массиве raid5, и посмотрим 
> с каким UUID массив восстановится.
> 
> Вот так оно выглядит до сбоя:
> 
> # blkid
> /dev/sda1: UUID="4aa4c1e1-a3e5-464c-8305-a2be835250b6" SEC_TYPE="ext2" 
> TYPE="ext3"
> /dev/sdc1: UUID="b65e9862-75d3-9712-f54c-3a9253a25457" TYPE="mdraid"
> /dev/sdd1: UUID="b65e9862-75d3-9712-f54c-3a9253a25457" TYPE="mdraid"
> /dev/sdb1: UUID="b65e9862-75d3-9712-f54c-3a9253a25457" TYPE="mdraid"
> /dev/md0: UUID="4aa4c1e1-a3e5-464c-8305-a2be835250b6" SEC_TYPE="ext2" 
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> TYPE="ext3"
> 
> # cat /proc/mdstat
> Personalities : [raid10] [raid6] [raid5] [raid4]
> md0 : active raid5 sdd1[3] sdc1[2] sdb1[1] sda1[0]
>      2197715712 blocks level 5, 64k chunk, algorithm 2 [4/4] [UUUU]
> 
> # mdadm -D /dev/md0
> /dev/md0:
...
>           UUID : 62985eb6:1297d375:923a4cf5:5754a253
...
> 
> После восстановления:
> # mdadm -D /dev/md0
> /dev/md0:
...
>           UUID : 62985eb6:1297d375:923a4cf5:5754a253
...
> 
> Как видим, UUID не поменялся.... добавляем его в конфиг:
> DEVICE /dev/sd[a,b,c,d]1
> ARRAY /dev/md0 UUID=62985eb6:1297d375:923a4cf5:5754a253
> MAILADDR root
> PROGRAM /sbin/mdadm-syslog-events
> 
> Пробуем перезагрузиться...
> 
> Как видим, всё восстановилось:
> # mdadm -D /dev/md0
> /dev/md0:
...
>           UUID : 62985eb6:1297d375:923a4cf5:5754a253
...
> # cat /proc/mdstat
> Personalities : [raid6] [raid5] [raid4]
> md0 : active raid5 sda1[0] sdd1[3] sdc1[2] sdb1[1]
>      2197715712 blocks level 5, 64k chunk, algorithm 2 [4/4] [UUUU]
> # blkid
> /dev/sda1: UUID="b65e9862-75d3-9712-f54c-3a9253a25457" TYPE="mdraid"
> /dev/sdd1: UUID="b65e9862-75d3-9712-f54c-3a9253a25457" TYPE="mdraid"
> /dev/sdb1: UUID="b65e9862-75d3-9712-f54c-3a9253a25457" TYPE="mdraid"
> /dev/sdc1: UUID="b65e9862-75d3-9712-f54c-3a9253a25457" TYPE="mdraid"
> /dev/md0: UUID="6201837c-d0db-4e0e-a7ae-d3490c47cc46" SEC_TYPE="ext2" 
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> TYPE="ext3"
> 
> Вывод:
> Не путайте UUID : 62985eb6:1297d375:923a4cf5:5754a253 из mdadm -D /dev/md0
> и /dev/md0: UUID="6201837c-d0db-4e0e-a7ae-d3490c47cc46" SEC_TYPE="ext2" 
> TYPE="ext3"
> из blkid, как это сделал я.

   Вот UUID из blkid меня в первою очередь и волнует, т. к. именно по 
нему и выполняется монтирование при загрузке (при указании его в 
/etc/fstab). Ваш эксперимент показал, что именно он и меняется (см. 
выделение выше) => если нет уровней абстракции расположенных над ним 
(нечто типа LVM/EVMS, которые подобное должны перенести по идее) система 
не загрузится...

   в частности, данная мина сработает если корень расположен поверх 
/dev/md*. (Особенно с учётом того, что наш инсталятор осуществляет 
привязку по UUID...)

-- 

С уважением. Алексей.


----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : signature.asc
Тип     : application/pgp-signature
Размер  : 552 байтов
Описание: OpenPGP digital signature
Url     : <http://lists.altlinux.org/pipermail/sysadmins/attachments/20081028/6ef0a30e/attachment-0001.bin>


Подробная информация о списке рассылки Sysadmins