A matriz RAID mdadm desapareceu após a reinicialização

A matriz RAID mdadm desapareceu após a reinicialização

Estou executando o manjaro e acabei de configurar um RAID 0 adicional usando mdadm e formatei-o como ext4. Comecei a usar e tudo funcionou muito bem. Depois que reiniciei, no entanto, o array desapareceu. Achei que ele simplesmente não se remontou automaticamente, mas parece ter desaparecido completamente:

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

Então parece que até a configuração desse Array desapareceu?Eos superblocos? Agora, por enquanto, vamos supor que as unidades não falharam aleatoriamente durante a reinicialização, mesmo que isso não seja impossível. É claro que não armazenei nenhum dado crucial nesse array, mas preciso entender onde as coisas deram errado. É claro que recuperar o array seria ótimo e poderia me poupar algumas horas de configuração.

Algumas informações extras

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

Os discos deveriam estar usando GPT, pelo que me lembro. Há algum parâmetro que preciso definir para tentar usar o GPT?

Desde então, descobri que recriar o array sem formatação restaurará o acesso a todos os dados contidos nele:

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

mas toda vez que eu reinicio ele desaparece novamente e tenho que recriá-lo.

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>

O que mais eu poderia tentar analisar esse problema?

Responder1

Basicamente, a solução que funcionou para mim foi formatar minhas unidades nvme com uma única partição raid fd00 linux e depois usá-la para o RAID.

gdisk /dev/nvme[0-2]n1

Comando n e pressione Enter até ser solicitado um tipo de partição de código hexadecimal. Digite fd00 e pressione Enter. Comando w e confirme. Repita isso para todas as unidades e, em seguida, prossiga para criar seu array como antes, mas desta vez use as partições que você criou no lugar do dispositivo de bloco, por exemplo:

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

informação relacionada