Правильный способ идентификации устройств-членов в mdadm.conf
Мой текущий mdadm.conf выглядит так:
$ cat /etc/mdadm/mdadm.conf
DEVICE /dev/sdb1 /dev/sdc1
ARRAY /dev/md0 metadata=1.2 spares=0 UUID=357ff7cc:55e78d18:9fc7917b:f5b253f2
MAILADDR me@example.com
После обновления ядра с 2.6.x до версии 3.x я заметил, что блочные устройства будут получать случайные имена при каждой загрузке. Эту фантастическую новую проблему обычно можно обойти, назначив UUID файловым системам и разделам подкачки и ссылаясь на них с помощью fstab и Grub; но как мне ссылаться на блочные устройства участников рейда из mdadm.conf
? Хотя члены массива обычно содержат файловую систему, их UUID могут быть дублированными (raid 1) или не существовать.
Из моего примера выше, как бы вы заменили /dev/sdb1
а также /dev/sdc1
?
1 ответ
Просто используйте "DEVICE partitions", он попробует все устройства, перечисленные в /proc/partitions, и вам не придется беспокоиться о названиях устройств. UUID массива хранится на каждом принадлежащем ему устройстве, поэтому каждый массив будет собран правильно, даже если у вас их несколько.