Como posso criar uma matriz RAID com discos> 2 TB?

9

Gostaria de saber a maneira correta de configurar uma matriz RAID de software em um servidor existente. Eu tenho dois novos discos de 3 TB para usar na matriz.

Especificamente, quero configurar uma matriz RAID 1 de 3 TB, formatada para ext4, sem usar o LVM. Mas uma resposta mais geral pode ajudar outras pessoas com instruções do início ao fim.

Eu tentei vários guias:

Eu também encontrei estes recursos:

O particionamento inicial das unidades parece ser a chave; o último link acima menciona isso em detalhes, mas o link anterior parece alcançar o mesmo resultado e é mais simples.

David Edwards
fonte
Para usar discos> 2 TB, basta criar a tabela de partição inicial no formato GUID (GPT), em vez do antigo formato MS-DOS (MBR). Você pode fazer isso usando o partedprograma de linha de comando (usando mklabel gpt) ou gparted usando o menu suspenso 'Selecionar novo tipo de tabela de partição'.
steeldriver
@steeldriver - Sim, GPT parece ser o truque.
David Edwards

Respostas:

16

Esta resposta pressupõe que você esteja criando uma nova matriz RAID 1 usando duas novas unidades idênticas. O sistema de arquivos será ext4 em uma única partição, ocupando toda a unidade, sem usar o LVM.

Primeiro, identifique os nomes dos dispositivos para seus novos discos rígidos executando sudo fdisk -l. No meu caso, as novas unidades foram /dev/sdce /dev/sdd.

Em seguida, crie a partição em cada unidade. A tabela de partição precisa ser GPT para permitir o uso de mais de 2 TB, portanto você não pode usá-lo fdisk.

  1. Corra parted /dev/sdc.

  2. No (parted)prompt, crie a tabela de partição digitando mklabel gpt.

  3. Verifique o espaço livre na unidade digitando print free. No meu caso, isso mostra 3001GB.

  4. Crie a partição digitando mkpart primary 1M 3001GB. Isso inicia a partição com um deslocamento de 1M, fornecendo um alinhamento de 4096 bytes. Isso pode ou não ser necessário, mas não vai doer se não for.

  5. Verifique se sua partição está configurada digitando p. Em seguida, digite qpara sair.

Repita as etapas 1 a 5 para /dev/sdd.

Agora crie a matriz usando o mdadmcomando:

sudo mdadm --verbose --create /dev/md0 --level=raid1 --raid-devices=2 /dev/sd[cd]1

Crie o sistema de arquivos:

sudo mkfs.ext4 /dev/md0

Por fim, monte seu array em algum lugar e adicione-o /etc/fstabse desejar que ele seja montado permanentemente. Eu fiz isso:

  1. Crie um local para montar a matriz executando sudo mkdir /mnt/md0.

  2. Edite /etc/fstabe adicione a seguinte linha:

    /dev/md0 /mnt/md0 auto defaults 0 0
    
  3. Monte executando sudo mount /mnt/md0.

Agora você pode começar a usar sua matriz. No entanto, lembre-se de que antes de estar totalmente operacional, será necessário concluir sua sincronização inicial. Você pode acompanhar seu progresso executando sudo mdadm --detail /dev/md0.

David Edwards
fonte