Configurando o RAID 1 no 14.04 com uma unidade existente

13

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

Se eu usar o processo mdadm descrito neste tutorial: http://www.mysolutions.it/tutorial-mdadm-software-raid-ubuntu-debian-systems/ , meus dados serão preservados?

Shayne
fonte
Consulte também serverfault.com/q/44574/229499
muru

Respostas:

14

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

  1. Primeiro prepare o disco com gdiskuma vez fdiskque não é possível fazer uma partição maior que 2 TB. Vamos supor que a partição criada foisdb1

  2. Corra 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=1um 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 a 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á a matriz RAID (md0), defina a quantidade de dispositivos nela para 2 (sdb1, sda1) e adicione o sda1 original a ela.

Você pode verificar o processo com sudo mdadm --detail /dev/md0ele, 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 que terminar:

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 depois disso para fazer o Nautilus ver o RAID corretamente. Você pode verificar se isso está funcionando, mas literalmente removendo uma das unidades enquanto a unidade está montada e ainda sendo capaz de executar ou visualizar um vídeo nela. Obviamente, a saída --detailacima 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 sdbe ainda podia trabalhar nas informações.

ATUALIZAÇÃO : Desde a util-linuxversão 2.24, o fdisk não suporta particionamento de mais de 2 TB e suporta esquemas GPT. Este suporte chegou ao Ubuntu 14.10. Além disso, a interface ficou muito mais amigável e suporta melhores tamanhos legíveis por humanos. As alterações gerais podem ser encontradas em:

util-linux 2.24 - Notas da versão
util-linux 2.25 - Notas da versão

Luis Alvarado
fonte
Solução simples para uma pergunta simples. Obrigado Luis!
precisa