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

После перезагрузки путь к устройству md неверен

Мне нужно настроить программный рейд (уровень 1) на сервере Ubuntu 12.04. Он должен обслуживать файлы в сети через Samba. На сервере установлены следующие диски:

Я создал по одному разделу на каждом диске с данными с автоматическим обнаружением рейда Linux. На втором этапе я создал raid1 с помощью следующей команды:

mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1

После этого я добавил массив в mdconf:

mdadm --examine --scan >> /etc/mdadm/mdadm.conf 

Проблема в следующем: после перезагрузки массив недоступен по пути / dev / md0. Вместо этого он собирается как / dev / md / 0, но это не очень надежно. Есть ли у кого-нибудь решение этой проблемы?

Насколько я помню, md0 продолжает возвращаться как другое имя устройства.

Ответ: после настройки mdmadm.conf запустите update-initramfs -u Что в основном копирует mdmadm.conf на начальный RAM-диск, поэтому он будет работать после следующей перезагрузки.

Проверьте свой /etc/mdadm/mdadm.conf Подходящее устройство должно быть указано в этом файле. Вы можете внести изменения в этот файл и сделать так, чтобы тома рейда отображались по-другому. У вас может быть линия, которая выглядит примерно так ...

ARRAY /dev/md/0 metadata=1.2 UUID=7d2bf7e5:dc6edd5c:3ca12e46:8c9e5d4b

Это означает, что mdadmin устройство /dev/md/0 будут составлены все устройства, которые имеют метаданные RAID, идентифицирующие их как UUID=7d2bf7e5:dc6edd5c:3ca12e46:8c9e5d4b.

Пока вы не меняете свой mdadm.conf, этот том RAID почти всегда будет /dev/md/0. Он не меняется непредсказуемо ни в одном из известных мне дистрибутивов.

С новыми метаданными 1.2 вы также можете назначить логическое имя тому RAID.

Итак, в своей системе я установил имя для своих томов и настроил свой mdadm.conf следующим образом. На мой взгляд, эти логические имена делают том более переносимым для других систем, плюс, поскольку это имя хранится как часть метаданных, гораздо легче определить, что это за объекты, если вы присвоите массиву значимые имена.

ARRAY name=zoredache:3tb-r1-vol1
ARRAY name=zoredache:3tb-r1-vol2

Устройства выглядят как /dev/md/3tb-r1-vol1, и /dev/md/3tb-r1-vol2.