Правильный способ идентификации устройств-членов в 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 массива хранится на каждом принадлежащем ему устройстве, поэтому каждый массив будет собран правильно, даже если у вас их несколько.

Другие вопросы по тегам