Денис Ягофаров пишет:
Проведем эксперимент. Устроим "сбой" диска в массиве 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...)

--

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


Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
Sysadmins mailing list
[email protected]
https://lists.altlinux.org/mailman/listinfo/sysadmins

Ответить