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

Программный RAID Linux: --auto-detect находит весь диск, а не последний раздел

Мой ноутбук с Ubuntu Natty разбит на разделы следующим образом:

sda2 - это программный RAID1 с 1 устройством. Это сделано намеренно - я периодически переделываю массив с помощью внешних накопителей.

При нормальной работе массив выглядит так:

Все это отлично работает, за исключением того, что при загрузке массив определяется как:

то есть весь диск, а не раздел. Я предполагаю, что это связано с тем, что формат метаданных 0.90 хранится в конце, но ... наверняка он хранит Начало адрес или устройство где-нибудь?

mdadm --examine дает идентичные результаты для / dev / sda и / dev / sda2; Я ожидал, что это не сработает на / dev / sda, но (опять же) я предполагаю, что это потому, что метаданные для sda2 также находятся в правильном месте для sda.

Почему автоматически определяется неправильное рейд-устройство? Есть ли способ предотвратить обнаружение sda как RAID-массива, если не считать перераспределения диска?

Вы должны суметь предотвратить /dev/sda быть обнаруженным как устройство массива путем соответствующей обработки DEVICE записи в /etc/mdadm/mdadm.conf. В частности, вы можете убедиться, что раздел (например, /dev/sda2) --- и устройство с полным приводом (например, /dev/sda) игнорируется --- путем указания DEVICE шаблон, подобный следующему:

DEVICE /dev/sd[a-z][1-9]

Вы также можете указать несколько шаблонов (в стиле глобуса), разделенных пробелами или дополнительными DEVICE линий.

Наконец, обязательно закомментируйте / удалите любую строку в mdadm.conf содержащий DEVICE partitions, так что mdadm не учитывает содержимое /proc/partitions.