RAID-массив mdadm исчез после перезагрузки

RAID-массив mdadm исчез после перезагрузки

Я использую manjaro и только что настроил дополнительный RAID 0 с помощью mdadm и отформатировал его как ext4. Я начал его использовать, и все работало отлично. Однако после перезагрузки массив исчез. Я думал, что он просто не собрался автоматически, но, похоже, он полностью исчез:

sudo mdadm --assemble --force /dev/md0 /dev/nvme0 /dev/nvme1 /dev/nvme2
mdadm: cannot open device /dev/nvme0: Invalid argument
mdadm: /dev/nvme0 has no superblock - assembly aborted

cat /proc/mdstat
cat: /proc/mdstat: No such file or directory

cat /etc/mdstat/mdstat.conf
cat: /etc/mdstat/mdstat.conf: No such file or directory

sudo mdadm --assemble --scan --force
mdadm: No arrays found in config file or automatically

sudo mdadm --assemble --force /dev/md0 /dev/nvme0n1 /dev/nvme1n1 /dev/nvme2n1
mdadm: Cannot assemble mbr metadata on /dev/nvme0n1
mdadm: /dev/nvme0n1 has no superblock - assembly aborted

Так, похоже, даже конфигурация этого массива исчезла?Исуперблоки? Теперь давайте на данный момент предположим, что диски не вышли из строя случайно во время перезагрузки, хотя это не невозможно. Я, конечно, не хранил никаких важных данных на этом массиве, но мне нужно понять, где что-то пошло не так. Конечно, восстановление массива было бы здорово и могло бы сэкономить мне несколько часов на настройку.

Дополнительная информация

mdadm: Cannot assemble mbr metadata on /dev/nvme0n1"

Хотя, насколько я помню, диски должны использовать GPT. Есть ли какой-то параметр, который мне нужно установить, чтобы попытаться использовать GPT?

С тех пор я узнал, что повторное создание массива без форматирования восстановит доступ ко всем данным в нем:

sudo mdadm --create --verbose --level=0 --metadata=1.2 --raid-devices=3 /dev/md/hpa /dev/nvme0n1 /dev/nvme1n1 /dev/nvme2n1 

но каждый раз при перезагрузке он снова исчезает и мне приходится его создавать заново.

sudo mdadm --detail --scan
ARRAY /dev/md/hpa metadata=1.2 name=Mnemosyne:hpa UUID=02f959b6:f432e82a:108e8b0d:8df6f2bf

cat /proc/mdstat 
Personalities : [raid0] 
md127 : active raid0 nvme2n1[2] nvme1n1[1] nvme0n1[0]
        1464763392 blocks super 1.2 512k chunks

unused devices: <none>

Что еще я могу попробовать сделать, чтобы проанализировать эту проблему?

решение1

По сути, решение, которое сработало для меня, состояло в том, чтобы отформатировать мои диски nvme с помощью одного раздела fd00 linux raid, а затем использовать его для RAID.

gdisk /dev/nvme[0-2]n1

Введите команду n, затем нажмите Enter, пока не появится запрос на тип раздела в шестнадцатеричном коде. Введите команду fd00, нажмите Enter. Введите команду w и подтвердите. Повторите это для всех дисков, затем продолжите создание массива, как и прежде, но на этот раз используйте созданные вами разделы вместо блочного устройства, например:

mdadm --create --verbose --level=0 --metadata=1.2 --raid-devices=3 /dev/md/hpa /dev/nvme0n1p1 /dev/nvme1n1p1 /dev/nvme2n1p1

Связанный контент