У меня есть недавно построенная машина со свежей установкой Gentoo Linux и программным массивом RAID 5 с другой машины (4 диска IDE, подключенных к внешним контроллерам PCI). Я успешно переместил контроллеры на новую машину; накопители обнаруживаются ядром; и я использовал mdadm --examine и убедился, что отдельный раздел RAID обнаружен, очищен и даже в «правильном» порядке (hde1 == диск 0, hdg1 == диск 1 и т. д.).
У меня нет доступа к исходным файлам конфигурации со старой машины. Как мне возобновить активацию этого массива без потери данных?
Вам действительно нужен оригинальный файл mdadm.conf. Но, поскольку у вас его нет, вам придется воссоздать его. Во-первых, прежде чем что-либо делать, прочтите mdadm через его страницу руководства. Почему есть шанс потерять ваши данные из-за ситуации или команды, о которой вы не знали?
Что, как говорится, этот совет на ваш страх и риск. Вы можете легко потерять все свои данные из-за неправильных команд. Прежде чем что-нибудь запустить, дважды проверьте ответвления команды. Я не могу нести ответственность за потерю данных или другие проблемы, связанные с любыми вашими действиями, поэтому дважды проверьте все.
Вы можете попробовать это:
mdadm --assemble --scan --verbose /dev/md{number} /dev/{disk1} /dev/{disk2} /dev/{disk3} /dev/{disk4}
Это должно дать вам некоторую информацию, с которой можно начать работать, а также идентификатор. Он также создаст новый массив device / dev / md {number}, оттуда вы сможете найти любые крепления. Не используйте --auto
вариант, многословие на странице руководства подразумевает, что при определенных обстоятельствах это может привести к перезаписи настроек вашего массива на дисках. Это наверное не случай, и страницу, вероятно, нужно переписать для ясности, но зачем это делать?
Если массив собирается правильно и все "нормально", убедитесь, что ваш mdadm.conf записан и сохранен в /etc
, так что вы получите его во время загрузки. Включите новый идентификатор из массива в файл, чтобы помочь ему.
Просто хотел хотя бы добавить свой полный ответ для Debian.
sudo apt-get install mdadm
Просканируйте старые диски raid через -> sudo mdadm --assemble --scan
На этом этапе я хотел бы проверить BLKID
и установите рейд вручную для подтверждения.
blkid
mount /dev/md0 /mnt
mdadm --detail --scan >> /etc/mdadm/mdadm.conf
Обновите initramfs через -> update-initramfs -u
Исправление проблем:
Убедитесь, что вывод mdadm --detail --scan
соответствует вашему /etc/mdadm/mdadm.conf
nano /etc/mdadm/mdadm.conf
ARRAY /dev/md/0 level=raid5 num-devices=3 metadata=00.90 UUID=a44a52e4:0211e47f:f15bce44:817d167c
Пример FSTAB
/dev/md0 /mnt/mdadm ext4 defaults,nobootwait,nofail 0 2
https://unix.stackexchange.com/questions/23879/using-mdadm-examine-to-write-mdadm-conf/52935#52935
mdadm -Ac partitions -m 0 /dev/md0
Просканируйте все разделы и устройства, перечисленные в / proc / partitions, и соберите / dev / md0 из всех таких устройств с помощью суперблока RAID с младшим номером 0.
если конфигурирование прошло успешно, вы можете добавить --detail --scan >> /etc/mdadm/mdadm.conf, чтобы он перехватил его при загрузке