Linux RAID1 com apenas um disco

5

Eu tenho uma situação hipotética na qual instalei meu sistema operacional usando um espelho RAID1. Em algum momento eu decidi que essa configuração era exagerada, minha máquina não é crítica para o sistema, eu valorizo o dobro do meu espaço de armazenamento mais do que a recuperação rápida, estou fazendo backups de rotina, etc ...

Falta de fazer backup do volume do meu sistema e de particionar novamente, ou começar de novo, existe uma maneira de reconfigurar minha matriz RAID1 para esperar apenas um disco para que o mdadm não relate mais um estado Degradado?

    
por andyortlieb 27.10.2010 / 16:40

2 respostas

6

Você pode definir o número de discos em uma matriz RAID-1 como quiser (bem, qualquer número inteiro positivo), incluindo 1. Simplesmente remova todos, exceto o componente que deseja manter com mdadm --remove , e defina o número de componentes para 1:

mdadm /dev/md999 --grow --force -n 1

A propósito, inversamente, se você acha que pode querer fazer um espelho de um disco ou partição, é uma boa idéia configurá-lo como uma matriz RAID-1 de componente único desde o início. (Você pode fazer isso mais tarde encolhendo o sistema de arquivos em 128kB e criando um superbloco, mas é muito mais fácil criar o array primeiro e então colocar um sistema de arquivos nele).

É possível transformar o único componente restante em um volume independente: interrompa a matriz com mdadm --stop e use mdadm --zero-superblock no volume do componente. Como o superbloco md está no final do volume do componente, qualquer sistema de arquivos que estava no volume RAID-1 também está diretamente acessível em cada volume do componente. Se você fizer isso, poderá até ampliar o sistema de arquivos em 64kB a 128kB (dependendo do alinhamento). Tudo somado, é possível, mas dificilmente vale a pena. Eu recomendo manter o espelho com um único componente - quem sabe, talvez você queira replicá-lo novamente um dia (se nada mais, a reconstrução RAID-1 é uma maneira muito rápida de copiar o conteúdo de um disco para outro disco, e não importa que o disco esteja montado no momento).

Observe que, com o mdadm 1, o local padrão para o superbloco está no início do dispositivo, portanto, o sistema de arquivos não inicia no mesmo local que o dispositivo RAID. Escolha o superbloco da versão 1.0 em vez do padrão 1.2 (ou 0.9 para compatibilidade com versões anteriores) para colocar o superbloco no final do dispositivo. Se você tem um superbloco 1.1 ou 1.2, não é possível converter facilmente o volume em um volume não-mdraid.

    
por 27.10.2010 / 21:25
0

Se essa fosse a minha máquina, eu apenas puxaria um dos discos e tentaria inicializá-lo, deveria funcionar muito bem. Você tem backups para poder usar isso como uma experiência de aprendizado caso algo dê errado. O próximo passo seria desabilitar o RAID sem limpar nenhum dado, o que eu não tenho experiência fazendo com um RAID de software Linux, então eu não ajudaria, mas deveria ser possível o AFAIK.

    
por 27.10.2010 / 17:35