Назад | Перейти на главную страницу

Правильный способ идентификации устройств-участников в 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 могут быть дублированными (рейд 1) или отсутствовать.

Из моего примера выше, как бы вы заменили /dev/sdb1 и /dev/sdc1?

Просто используйте «DEVICE partitions», он попробует все устройства, перечисленные в / proc / partitions, и вам не придется вообще беспокоиться об их именах. UUID массива хранится на каждом принадлежащем ему устройстве, поэтому каждый массив будет правильно собран, даже если у вас их несколько.