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