Como posso adicionar uma matriz RAID 1 no Ubuntu 10.04?

5

Eu tenho uma configuração de sistema de desktop Ubuntu 10.04 existente e rodando em um disco rígido (unidade A).

Gostaria de adicionar mais dois discos rígidos (unidades B e C, mesmo tamanho) ao sistema e montá-los como um array RAID 1.

Como faço isso?

Eu sei como criar matrizes RAID durante a instalação, mas não quero reinstalar meu sistema, e não deveria, já que meus arquivos de sistema permanecerão em sua própria unidade separada da matriz RAID.

Adicionei fisicamente as duas unidades ao sistema e as formatou como EXT3 com o gparted.

O utilitário de disco do Ubuntu tem uma opção "create raid", mas não permite que eu selecione nenhuma das minhas unidades (ele acha que elas estão todas cheias).

Eu não me importo de usar o mdadm, mas encontrei vários guias que são antigos e fornecem conselhos conflitantes. Alguns dizem que eu tenho que editar um arquivo / etc / raidtab, alguns dizem que isso é feito automaticamente.

Qual é a maneira preferida atual (Ubuntu 10.04) de adicionar um RAID 1 a um sistema existente?

Ele deve se transformar em um ataque no boot e montar-se em / home / myname / files /.

Informação extra:

/etc/mdadm.conf

DEVICE partitions
ARRAY /dev/md0 level=raid1 num-devices=2 metadata=00.90 UUID=4fd3b193:c6c09dea:46ed9f91:db68f1c3

/ etc / fstab

/dev/md0 /home/myname/files auto defaults 0 0

cat / proc / mdstat (após a reinicialização)

Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] 
md_d0 : inactive sdb1[1](S)
      1953511936 blocks

unused devices: <none>
    
por N Rahl 08.01.2011 / 04:25

1 resposta

11

OK,

Todo o material da linha de comando - assumindo que as novas unidades são / dev / sdb e / dev / sdc - verifique e anote as unidades nas quais deseja trabalhar. Verifique isso - você não quer fazer nada com o seu disco do sistema operacional!

Tudo feito como root (sudo -i) ...

1) Use o fdisk para excluir as novas partições, já que precisamos delas de forma diferente - para cada unidade:

 fdisk /dev/sdx (eg: fdisk /dev/sdb)
  • d (excluir) a partição atual - siga os prompts
  • n (nova partição) e crie uma partição primária com o tamanho total da unidade
  • t (tipo) e defina o tipo de partição como fd (autodetect raid linux)
  • w (escreva) suas alterações e saia

ajuda do fdisk aqui: link

2) Crie sua nova matriz RAID - nós assumiremos / dev / md0 (a primeira matriz RAID)

  mdadm --create /dev/md0 --chunk=128 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1 

3) Formate seu novo array:

  mkfs -t ext3 /dev/md0    

(ou use ext4 se você quiser)

4) Você precisa criar /etc/mdadm/mdadm.conf ou sua matriz desaparecerá quando você reiniciar o servidor!

echo "DEVICE partitions" > /etc/mdadm/mdadm.conf
mdadm --detail --scan >> /etc/mdadm/mdadm.conf 

Depois de ter criado este arquivo, visualize / edite-o para garantir que o texto das 'partições do DISPOSITIVO' esteja em uma linha própria. Se a matriz não inicializar automaticamente na reinicialização, consulte o arquivo .conf mais abrangente no final desta resposta.

5) Verifique se a pasta de destino de montagem existe:

mkdir /home/myname/files/

6) Adicionar montagem ao / etc / fstab - adicione esta linha no final

/dev/md0  /home/myname/files  auto   defaults  0 0

Você pode verificar se sua nova matriz RAID está em execução e fazendo sua primeira sincronização com este comando:

cat /proc/mdstat

EDITAR:

Além de a matriz desaparecer durante a reinicialização - tente o seguinte madam.conf, que inclui a linha que você postou para sua matriz:

# mdadm.conf
#
# Please refer to mdadm.conf(5) for information about this file.
#

# by default, scan all partitions (/proc/partitions) for MD superblocks.
# alternatively, specify devices to scan, using wildcards if desired.
DEVICE partitions

# auto-create devices with Debian standard permissions
CREATE owner=root group=disk mode=0660 auto=yes

# automatically tag new arrays as belonging to the local system
HOMEHOST <system>

# instruct the monitoring daemon where to send mail alerts
MAILADDR root

# definitions of existing MD arrays
ARRAY /dev/md0 level=raid1 num-devices=2 metadata=00.90 UUID=4fd3b193:c6c09dea:46ed9f91:db68f1c3
    
por 08.01.2011 / 05:28