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:
- Como implementar o RAID 1? - cobre apenas parte do processo
- A instalação de duas unidades SSD adicionais no RAID 1 - termina com uma matriz de 2 TB em vez de 3 TB
- Adicione dois novos HDDs no Raid 1 - usa apenas unidades de 1 TB
Eu também encontrei estes recursos:
- http://richard.blog.kraya.co.uk/tag/mdadm/ - para o CentOS e não abrange atualizações
mdadm.conf
e outras etapas - http://www.technotes.se/?p=1732 - abrangente, mas complicado e não escrito especificamente para o Ubuntu
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.
parted
programa de linha de comando (usandomklabel gpt
) ou gparted usando o menu suspenso 'Selecionar novo tipo de tabela de partição'.Respostas:
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/sdc
e/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
.Corra
parted /dev/sdc
.No
(parted)
prompt, crie a tabela de partição digitandomklabel gpt
.Verifique o espaço livre na unidade digitando
print free
. No meu caso, isso mostra 3001GB.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.Verifique se sua partição está configurada digitando
p
. Em seguida, digiteq
para sair.Repita as etapas 1 a 5 para
/dev/sdd
.Agora crie a matriz usando o
mdadm
comando:Crie o sistema de arquivos:
Por fim, monte seu array em algum lugar e adicione-o
/etc/fstab
se desejar que ele seja montado permanentemente. Eu fiz isso:Crie um local para montar a matriz executando
sudo mkdir /mnt/md0
.Edite
/etc/fstab
e adicione a seguinte linha: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
.fonte