Я создал массив RAID5, используя 4 x 2.0Tb накопителя, используя графический интерфейс дисков. Я использовал
mdadm --detail --scan >> /etc/mdadm/mdadm.conf
для сохранения конфигурации. Я открыл файл mdadm.conf и дважды проверил. Затем я смог использовать
mdadm --stop
для остановки массива и
mdadm --assemble --scan
для его повторного запуска. Я делал это несколько раз, чтобы убедиться, что он продолжает работать. Я создал раздел в новом массиве и повторил команды остановки и сборки mdadm. Уверенный в том, что я создал массив, который по крайней мере будет собираться при перезагрузке, я перезагрузился, и мой массив не будет собираться. Запуск
mdadm --assemble --scan
ничего не дает, ничего не выводится. Запустив
mdadm --assemble --scan uuid=xxx
, где xxx - это uuid, который я скопировал и вставил из файла конфигурации, получил:
uuid=0d6ee5f3:faa93caf:77dbf3dc:828a1f20 not identified in config file.
Использование
mdadm --assemble /dev/md127 /dev/sda /dev/sdb /dev/sdc /dev/sdd
приводит к:
mdadm: Cannot assemble mbr metadata on /dev/sda
mdadm: /dev/sda has no superblock - assembly aborted
Устройства были разбиты на разделы, и массив собирался после того, как я его создал, но затем, после того как я перезагрузил его, и он не собирался, я удалил разделы, и он все равно не собирался. Я признаю, что это, возможно, не лучший ход, но я не был уверен, должен ли я создавать разделы до создания массива, поэтому я удалил их. Казалось, ничего не изменилось, но я не уверен.
Вывод
blkid -p /dev/sd[abcd]
теперь дает (после удаления разделов):
/dev/sda: PTTYPE="gpt"
/dev/sdb: PTTYPE="gpt"
/dev/sdc: PTTYPE="gpt"
/dev/sdd: PTTYPE="gpt"
Обновление 4 апреля 15: я записал новые таблицы GPT для каждого из дисков в 0xfd00 Формат «Linux RAID», надеясь, что это может изменить ситуацию. Я воссоздал массив RAID 5, используя mdadm вместо графического интерфейса дисков. Затем я снова использовал
mdadm --detail --scan >> /etc/mdadm/mdadm.conf
, но на этот раз, согласно ответам в этой теме , я добавил auto = md в конец строки.
Затем я создал скрипт в / usr / share / initramfs-tools / scripts / init-premount, который читает:
#!/bin/sh
mdadm --assemble --scan
, а затем я запустил
update-initramfs -u
I также отформатировал его как том ntfs, чтобы я мог помещать в него файлы.
Я могу остановить и собрать его, используя mdadm. Что еще я должен сделать перед перезагрузкой? Я действительно хочу, чтобы эта вещь снова появилась, когда она перезапустится!