Ubuntu 12.04 - Adicionar RAID 1 Array no dispositivo existente?

1

Eu leio Como posso adicionar uma matriz RAID 1 no Ubuntu 10.04 e Instalando o RAID 1 no Servidor Ubuntu Existente . No entanto, só tenho os seguintes 2 discos rígidos:

dev/sdb1 onde o Ubuntu 12.04 está atualmente em execução

dev/sda1 disco vazio

Eu quero criar um RAID nesses dois discos rígidos, mas não quero excluir a partição sdb1 porque o Ubuntu está funcionando bem.

Como posso criar um RAID no dispositivo existente?

eu realizei

mdadm --create /dev/md0 --level=1 --raid-devices=2 missing /dev/sda1

Então

 mkfs -t ext2 /dev/md0 

E eu corro

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

Em seguida, altero a inicialização para md0 in grub2

menuentry 'Ubuntu, with Linux 3.2.0-23-generic' --class ubuntu --class gnu-linux --class gnu --class os {
        recordfail
        gfxmode $linux_gfx_mode
        insmod gzio
        insmod part_msdos
        insmod ext2
        set root='(md0)'
        search --no-floppy --fs-uuid --set=root 8fff7794-a156-46d2-92f8-4931d42abf36
        linux   /vmlinuz-3.2.0-23-generic root=/dev/mapper/ubuntu--server-root ro
        initrd  /initrd.img-3.2.0-23-generic
}

Mas, quando quero adicionar

mdadm --manage /dev/md0 -a /dev/sdb1

Eu sempre recebo

mdadm: Cannot open /dev/sdb1: Device or resource busy
    
por senzacionale 07.05.2012 / 18:50

2 respostas

5

Crie uma nova matriz RAID1 com um dispositivo "ausente" usando o seguinte em um terminal (pode ser necessário empregar o comando sudo ):

# mdadm --create /dev/md0 -n 2 -l 1 /dev/sda1 missing

Você poderá mover todos os dados para /dev/md0 , inicializar com isso e, em seguida, adicionar /dev/hdb1 no espelho:

# mdadm --manage /dev/md0 -a /dev/hdb1

Faça o backup dos seus dados primeiro e familiarize-se com o mdadm e o software RAID no Linux para evitar atirar no próprio pé.

    
por 07.05.2012 / 19:10
1

Parece que você está na maior parte do caminho. Eu estou tentando fazer a mesma coisa e encontrei você no google. Não obstante o problema de que suas unidades podem não ser do mesmo tamanho (as minhas são), acho que tudo o que você precisa fazer é:

  • inicialize o live CD do Ubuntu, adicione e inicie o mdadm
  • inicie seu md0, particione-o
  • rsync -av de / dev / hdb1 para / dev / md0p1
  • altere o grub para inicializar seu raid
  • reinicialize seu ataque
  • reparticione seu primeiro disco
  • adiciona o outro disco ao raid

Concluído

Mas isso é apenas suposição :-) Pode ser uma semana ou mais antes de eu tentar sozinho.

Isso é semelhante a algo que fiz: mova uma caixa do Ubuntu de um pedaço de HW para outro usando o rsync. Eu aprendi lá que você precisa copiar o sistema operacional de um CD ao vivo - você não pode obter uma boa cópia do sistema operacional quando iniciado a partir do próprio sistema operacional.

Você quer

rsync -av --exclude-from = excludefile / source / / destination /

e seu arquivo de exclusão se parece com:

# Include
+ /dev/console
+ /dev/initctl
+ /dev/null
+ /dev/zero

# Exclude
- /dev/*
- /proc/*
- /sys/*
- /tmp/*
- lost+found/
- /media/backup/*
    
por 27.06.2012 / 21:31