Configurando o RAID 1 no 14.04 com uma unidade existente

8

Eu tenho um Seagate ST3000DM001 instalado atualmente (cerca de 90% cheio) e um novo Seagate ST3000DM001 (em branco). Eu gostaria de configurar o RAID 1 sem perder os dados na minha unidade atualmente instalada.

Se eu usar o processo mdadm descrito neste tutorial: link , meus dados serão preservados?

    
por Shayne 21.09.2014 / 17:47

2 respostas

9

É possível, mas saiba que levará um pouco de tempo para o espelho terminar, já que estamos falando de 3 TB. O que eu faria é:

  1. Primeiro, prepare o disco com gdisk , pois fdisk não pode fazer uma partição maior que 2 TB. Vamos supor que a partição criada tenha sido sdb1

  2. Execute sudo mdadm --create --verbose /dev/md0 --force --level=1 --raid-devices=1 /dev/sdb1 . A parte importante aqui é dizer ao mdadm que você está usando --raid-devices=1 um disco agora para o RAID Nível 1.

  3. Formate a partição RAID recém-criada e copie tudo do disco original para essa partição.

  4. Agora, prepare a outra unidade para ser incluída no RAID emitindo o seguinte comando (Supondo que a unidade original seja sda1 :

    sudo mdadm --grow /dev/md0 --raid-devices=2 --add /dev/sda1
    

    Isso aumentará o RAID Array (md0), definirá a quantidade de dispositivos para 2 (sdb1, sda1) e adicionará o sda1 original a ele.

Você pode verificar o processo dele com sudo mdadm --detail /dev/md0 . Ele deve mostrar algo assim no final:

Number   Major   Minor   RaidDevice State
   0       8       49        0      active sync   /dev/sdb1
   1       8       65        1      spare rebuilding   /dev/sda1

E depois de terminado:

Number   Major   Minor   RaidDevice State
   0       8       49        0      active sync   /dev/sdb1
   1       8       65        1      active sync   /dev/sda1

Eu recomendo uma reinicialização após isso para fazer o Nautilus ver o RAID corretamente. Você pode verificar se está funcionando, mas literalmente removendo uma das unidades enquanto a unidade está montada e ainda é capaz de executar ou visualizar um vídeo nela. É claro que a saída de --detail acima seria algo como:

Number   Major   Minor   RaidDevice State
   0       0        0        0      removed
   1       8       65        1      active sync   /dev/sda1

Nesse caso, desconectei a unidade sdb e ainda consegui trabalhar na informação.

UPDATE : Desde util-linux 2.24, o fdisk não suporta o particionamento de 2+ TB e tem suporte para esquemas GPT. Este suporte chegou no Ubuntu 14.10. Além disso, a interface ficou muito mais amigável e suporta melhores tamanhos legíveis para humanos. As mudanças gerais podem ser encontradas em:

util-linux 2.24 - Notas de Lançamento
util-linux 2.25 - Release Notes

    
por Luis Alvarado 21.09.2014 / 19:48
0

Quando você cria a matriz de raid (e até a etapa 1 do tutorial disse que os discos são pré-preparados), todos os dados serão perdidos. Você precisa criar um backup dos seus dados primeiro, criar o array e depois copiar todos os seus dados de volta para o novo array.

    
por bigsquish 21.09.2014 / 17:55