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

8

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, eu quero configurar uma matriz RAID 1 de 3TB, formatada para ext4, não usando LVM. Mas uma resposta mais geral pode ajudar outras pessoas com instruções do início ao fim.

Eu tentei vários guias:

Também encontrei estes recursos:

  • link - para o CentOS e não abrange a atualização mdadm.conf e outras etapas
  • link - abrangente, mas complicado e não especificamente escrito para o Ubuntu

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

    
por David Edwards 26.09.2013 / 13:15

1 resposta

14

Esta resposta assume que você está 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, não usando LVM.

Primeiramente, identifique os nomes dos dispositivos para os novos discos rígidos executando sudo fdisk -l . No meu caso, as novas unidades eram /dev/sdc e /dev/sdd .

Em seguida, crie a partição em cada unidade. A tabela de partições precisa ser GPT para permitir que mais de 2TB seja usado, então você não pode usar fdisk .

  1. Executar parted /dev/sdc .

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

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

  4. Crie a partição digitando mkpart primary 1M 3001GB . Isso inicia a partição com um deslocamento de 1M dando 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 q para sair.

Repita os passos 1 a 5 para /dev/sdd .

Agora crie o array usando o comando mdadm :

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 sua matriz em algum lugar e adicione-a a /etc/fstab se quiser que ela seja montada permanentemente. Eu fiz isso:

  1. Crie um local para montar o array executando sudo mkdir /mnt/md0 .

  2. Edite /etc/fstab e 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. Lembre-se, no entanto, de que, antes de estar totalmente operacional, precisará concluir sua sincronização inicial. Você pode acompanhar seu progresso executando sudo mdadm --detail /dev/md0 .

    
por David Edwards 10.05.2014 / 13:07