Я новичок в этой конкретной области сети Stack Exchange, поэтому будьте добры. Возникли проблемы с автоматической сборкой массива RAID1, созданного с помощью mdadm
на CentOS 7.6, и что бы мы ни пытались, массив либо не существует после перезагрузки, либо систему нужно перевести в режим восстановления, чтобы отменить изменения. Однако до первой перезагрузки массив работал нормально, и мы смогли создать на нем физический том с помощью pvcreate
вместе с группой томов для использования SolusVM. Все статьи, которые я нахожу в Google, относящиеся к этому сценарию, похоже, имеют дело с Ubuntu или другими дистрибутивами типа Debian, что тоже очень расстраивает.
Итак, что мы пробовали до сих пор? Мы пробовали добавить rd.md.uuid=
(с UUID массива RAID, собранным из /etc/mdadm.conf
) к GRUB_CMDLINE_LINUX
из /etc/default/grub
а затем выполните следующие команды:
dracut -a mdraid -f
grub2-mkconfig -o "$(readlink -e /etc/grub2.cfg)"
Это привело к тому, что система не загружалась, и после этого нам пришлось временно перейти в режим восстановления. Затем мы безуспешно пробовали вариации этих команд, иногда система загружалась успешно, но безуспешно. mdadm
автоматическая сборка массива в любой момент. Мы попытались запустить следующие команды по отдельности, но безуспешно:
dracut -a mdraid -f
dracut -f
Мы искренне признательны за любую помощь по этому вопросу, поскольку помощь, которую мы получаем через Google, никоим образом не помогает, мы, по сути, идем в эту слепую. Спасибо и ждем ваших ответов.
EDIT: мне сказали дать вывод mdadm --examine
и cat /proc/mdstat
поэтому я пошел собирать массив вручную, и был получен следующий результат:
[root@omega phobosdthorga]# mdadm --assemble /dev/md0 /dev/nvme0n1 /dev/nvme1n1
\mdadm: Cannot assemble mbr metadata on /dev/nvme0n1
mdadm: /dev/nvme0n1 has no superblock - assembly aborted
[root@omega phobosdthorga]#
Я следовал следующему руководству по созданию массива: https://www.tecmint.com/create-raid1-in-linux/
Полагаю, мне нужно найти, где я изначально ошибся, и попытаться исправить это, но мне все же нужен совет о том, как я могу впоследствии автоматически собрать массив, пожалуйста.
Ладно! Я исправил проблему благодаря предложение статьи на правой боковой панели :) Изменилось то, что я создал массив RAID1, используя mdadm
как обычно, но вместо этого сделал следующее:
mdadm --stop /dev/md0
после завершения сборки массива.mdadm --assemble /dev/md0 --update=homehost
.Затем я последовал тому, что я сделал, как в моем первоначальном вопросе, а именно:
rd.md.uuid
с участием grub2
.dracut -a mdraid -f
потом.grub2-mkconfig -o "$(readlink -e /etc/grub2.cfg)"
команда.Так что да, теперь массив автоматически собирается при загрузке! Спасибо за ваше время и помощь, Майкл и Майк.