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