1

У меня есть RAID0, который был построен с использованием динамического диска Windows. Я читал, что это устаревший массив и может быть собран с помощью сборки в mdadm. Я получил массив для сборки и монтирования, используя следующие команды:

sudo mdadm --build /dev/md0 --chunk=64 --level=0 --raid-devices=2 /dev/sdc1 /dev/sdb1
sudo mount -t ntfs-3g /dev/md0 /media/raid

Это прекрасно работает!

Сейчас я работаю над тем, чтобы заставить этот массив монтировать при загрузке. Я добавил следующую запись в fstab:

 /dev/md0 /media/raid ntfs-3g defaults,locale=en_US.utf8 0 0

Вот где возникает моя проблема. Прежде чем md0 может быть смонтирован, он должен быть собран. Все, что я прочитал, говорит о следующем:

sudo mdadm --detail --scan

И поместить вывод в mdadm.conf. Однако вывод:

ARRAY /dev/md0 metadata=

Поскольку массив является устаревшим, у него нет uuid или каких-либо метаданных, и mdadm не может собрать его исключительно из ARRAY /dev/md0 в файле conf.

Что я должен поместить в mdadm.conf для того, чтобы при загрузке был собран raid в устаревшем режиме?

1 ответ1

1

Поскольку mdadm.conf определяет массивы для сборки, он может использоваться только для "обычных" массивов, а не устаревших. На странице man говорится, что для устаревших массивов (режим сборки):

Это использование похоже на --create. Разница в том, что он создает массив без суперблока. С этими массивами нет никакой разницы между первоначальным созданием массива и последующей сборкой массива, за исключением того, что, надеюсь, во втором случае есть полезные данные.

Таким образом, эти массивы не собраны. Я думаю, это потому, что нет способа проверить, был ли массив успешно построен. В этом случае mdadm создает новое устройство, не обращая внимания на то, какие данные находятся на этих оригинальных устройствах.

Решение для вас - собрать массив при загрузке, используя скрипт в /etc/init.d (или /etc/rc.local), который будет вызываться до монтирования всех файловых систем fstab.

Вы можете попробовать эту строку в mdadm.conf , но я не думаю, что она будет работать: ARRAY /dev/md0 level=0 devices=/dev/sdc1,/dev/sdb1

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .