Exclui o array mdadm, mas mantém os dados

3

Eu tenho um array RAID1 de dois discos mdadm. Um dos discos morreu, portanto, o array está em um estado degradado. Tem sido assim por um tempo e enquanto eu não me importo de receber e-mails ocasionais, recentemente mdadm teve uma atualização que agora força o processo de inicialização a parar em um modo interativo onde eu tenho que pressionar y para continuar ou ele cai para o busybox. Muito maçante.

Gostaria de manter os dados restantes, mas gostaria que a unidade não fosse mais mdadm -reliant. Existe uma maneira rápida de excluir superblocos MD toe e montá-lo diretamente sem perder dados?

    
por Oli 17.06.2011 / 00:18

2 respostas

4

Não. Mas, se bem entendi, a atualização do mdadm substituiu sua configuração. Deveria ter perguntado se você queria manter o antigo ou substituí-lo. Se for esse o caso, você pode usar "sudo dpkg-reconfigure mdadm" ou editar /etc/initramfs-tools/conf.d/mdadm para que BOOT_DEGRADED = true.

    
por Jo-Erlend Schinstad 17.06.2011 / 02:15
4

Depende. Se você estiver usando mdadm superblock formato 0.9 ou 1.0 (mas não 1.1 ou 1.2), então você pode simplesmente usar mdadm --zero-superblocks (de um livecd ou de outra forma com a matriz parada) para zap os superblocos raid, e então pode acessar o disco normalmente. Você também pode remodelar a matriz para que ela tenha apenas um disco em vez de dois e, em seguida, ela não será mais degradada. Então, se você substituir o disco com falha mais tarde, poderá aumentá-lo novamente.

Para remodelar a matriz para que seja considerado apenas o disco único, faça:

mdadm -G /dev/md0 -n 1 --force

Você também pode ver o formato de superbloco que está usando com mdadm -E /dev/sdXX

    
por psusi 17.06.2011 / 16:09

Tags