mdadm создает устаревший массив при загрузке

mdadm создает устаревший массив при загрузке

У меня есть 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

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

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

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

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

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

Связанный контент