У меня проблема, когда я собираю RAID0 поверх RAID6 через mdadm, как обычно, после этого я могу без проблем создавать файловую систему и монтировать вновь созданные массивы RAID60. Я обновляю свой mdadm.conf, обновляю initramfs и проверяю / proc / mdstat на всякий случай.
После перезагрузки я вижу, что все собрано, как и планировалось, журнал dmesg предоставляет информацию об этом, и все выглядит хорошо.
Если я перезагружусь еще раз, массивы RAID0 никогда не будут собраны снова, система не знает о его существовании, журнал dmesg показывает только сборку массивов RAID6 и все. Такие команды, как:
mdadm -D --scan
cat /proc/mdstat
mdadm --detail /dev/md11 (un-assembeled RAID0 array)
Показывает только массивы RAID6 или / и не имеет представления о ранее обнаруженных массивах RAID0. (md11 не существует)
я могу использовать
root@server:~# mdadm --assemble --scan
mdadm: /dev/md/11 has been started with 2 drives.
mdadm: /dev/md/14 has been started with 2 drives.
mdadm: /dev/md/15 has been started with 2 drives.
mdadm: /dev/md/13 has been started with 2 drives.
mdadm: /dev/md/12 has been started with 2 drives
Теперь массивы RAID0 БУДУТ собираться и запускаться, я могу их видеть, монтировать, работать с ними, предыдущие команды также подтверждают его существование. ТАКЖЕ я могу перезагрузиться сейчас, увидеть их снова после первой перезагрузки, но если я перезагружусь снова, та же история продолжится - потеря массивов RAID0, если они не собраны вручную.
Есть какие-нибудь подсказки, почему это может происходить?
Вы можете отредактировать etc / rc.local и добавить туда монтирование до конца файла.
Кроме того, вы можете настроить хук conf и initrd / initramfs.
Добавление conf - это 1-й шаг: mdadm -D --scan > /etc/mdadm.conf
Затем (пример Debian, он может отличаться в зависимости от дистрибутива):
pkg -L mdadm | grep initr.*hook
/usr/share/initramfs-tools/hooks
/usr/share/initramfs-tools/hooks/mdadm
update-initramfs -u
update-grub
Еще одна рекомендуемая вещь - использовать в вашем fstab UUID вместо dev / md.
Что еще нужно проверить:
Убедитесь, что у вас нет двух определений для одного и того же устройства RAID / dev / md в вашем mdadm conf.
Если все в порядке, вы можете использовать dpkg-reconfigure mdadm
и update-initramfs -u
(выберите "все" диски для запуска при загрузке и обновите информацию)
Итак, мне удалось решить не очень хорошее решение
Я просто создал rc.local с помощью:
#!/bin/sh
mdadm --assemble --scan
mount /dev/md11 /mnt/vol0
mount /dev/md12 /mnt/vol1
mount /dev/md13 /mnt/vol2
mount /dev/md14 /mnt/vol3
mount /dev/md15 /mnt/vol4
exit 0
Таким образом, массивы всегда собираются, и все выглядит нормально, я пытался создать несколько файлов на каждом томе, несколько раз перезагружался, он работает, как ожидалось
В любом случае мне не очень нравится это решение, но, поскольку я не смог найти другого решения для этой интересной ошибки, вот что это такое: /