Como configurar o espelhamento de disco (RAID-1)

4

Eu tenho um computador com duas unidades WD de 1 TB e desejo configurar o espelhamento de disco nele.

Eu tentei configurar o RAID durante a instalação, criando partições RAID, mas isso não funciona para mim.

Existe um software conveniente que eu possa instalar para fazer o trabalho por mim? Se não, quais comandos shell podem ser usados?

Depois de configurar, como devo verificar se está funcionando?

    
por Kshitiz Sharma 06.11.2012 / 04:53

1 resposta

4

Você pode fazer isso. Você precisa ser um pouco cuidadoso, mas isso não é perigoso - se você for muito cuidadoso para não digitar nada e não deixar nenhum problema na configuração.

Eu recomendo strongmente não fazer nenhuma das manipulações em um sistema ao vivo. É possível em alguns casos, mas requer cuidado extra. Inicialize a partir de um liveCD / liveUSB, como Parted ou SystemRescueCD .

Suposição: você tem um dispositivo de bloco que contém algo que o Linux reconhece, por exemplo:

  • um disco contendo uma ou mais partições;
  • uma partição que contém um sistema de arquivos;
  • uma partição que contém um volume físico LVM.

Objetivo: tornar esse dispositivo de bloco um componente de um volume mdraid (RAID de software Linux) RAID-1 (espelhamento). O volume RAID estará inicialmente em um estado degradado, com todos os componentes ausentes, exceto um.

Primeiro, você precisa reduzir um pouco o volume para criar espaço para os metadados do mdraid (o superbloco). Existem vários formatos de metadados , você deve usar um que coloque os metadados no final do disco. (Em algumas configurações, você pode ter espaço suficiente para colocar o superbloco no começo, mas isso é mais complicado e propenso a riscos, então eu entro nisso.)

Você deve garantir que os últimos 128kB do dispositivo de bloco não sejam usados para liberar espaço para o superbloco.

  • Se o dispositivo de bloco for um disco contendo partições, reduza a partição que vem por último (essa pode não ser a partição com o maior número). Você também precisará reduzir o tamanho da partição.
  • Se o dispositivo de bloco contiver um sistema de arquivos, reduza esse sistema de arquivos.
  • Se o dispositivo de bloco contiver um volume físico LVM, chame pvreduce para reduzir o tamanho do volume físico. Isso pode ou não reduzir o tamanho utilizável, já que os volumes físicos têm uma granularidade de 4 MB (mais precisamente, uma extensão: 4 MB é o tamanho da extensão padrão raramente alterada).
O

Parted pode lidar com sistemas de arquivos e partições. Se você precisar encolher um sistema de arquivos ext4, será necessário desmontá-lo primeiro; um sistema de arquivos btrfs pode ser reduzido ao vivo. Se você modificou a tabela de partições em um disco onde algumas partições estão em uso, reinicie.

Depois de garantir que os últimos 128kB do dispositivo de bloco estão livres, chame mdadm --create para criar um volume RAID-1. Isso não toca em nenhuma parte do volume além do superbloco. Inicialmente, o volume terá um único componente: todos os outros estão configurados como com falha. Você deve passar --level=1 (ou equivalentemente -n 1 ) (essa abordagem funciona somente para RAID-1) e --metadata=0.9 ou --metadata=1.0 (o formato padrão de superbloco 1.2 coloca o superbloco perto do início do dispositivo, o que pode sobrescrever dados). O argumento para --raid-devices ( -n ) é o número de componentes (incluídos os ausentes) no volume RAID. Substitua /dev/sdz99 pela designação do dispositivo de bloco (por exemplo, /dev/sda para um disco inteiro ou /dev/sda1 para uma partição).

mdadm --create /dev/md0 --level=1 --raid-devices=2 --metadata=1.0 /dev/sdz99 missing

Agora você pode ativar o array e adicionar outros componentes.

mdadm --add /dev/md0 /dev/sdy98

O Grub2 entende o Linux RAID-1 e pode inicializar a partir dele. Os gerenciadores de inicialização, como o Grub1, que não entendem o RAID, são lidos de maneira transparente a partir de volumes espelhados, mas o sistema não inicializa se a unidade da qual o gerenciador de partida está lendo falhar. Se o volume RAID estiver em uma partição, certifique-se de instalar o setor de inicialização do Grub nas duas unidades.

¹ Certifique-se de ter backups. "Não é perigoso" significa "você provavelmente não precisará deles", e não "joga seus dados".

    
por 07.11.2012 / 02:26