Я использую 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