Você pode clonar os discos rígidos como você estava pensando, mas eu recomendo remover o CloneZilla da equação inteiramente.
Veja como eu acho que você deveria fazer isso:
- Certifique-se de controlar quais unidades são antigas e quais são novas, e qual imagem de disco é de qual unidade.
- Certifique-se de que o dispositivo
md
esteja desmontado e parado! Supondo que seja/dev/md0
, faça (como root)umount /dev/md0
thenmdadm --stop /dev/md0
. - Verifique se há um sistema de arquivos no disco rígido externo e monte-o. Usarei
/mnt
como o ponto de montagem da minha demonstração. - Verifique se você tem o compressor
xz
disponível. Se não tiver, você pode usargzip
, mas certifique-se de substituirxz
porgzip
em comandos e usar.gz
arquivos em vez de.xz
! - Para cada unidade, execute (em um shell de raiz)
cat /dev/sdX | xz > /mnt/sdY.img.xz
./dev/sdX
seria a unidade da qual você está clonando esdY.img.xz
é o nome da imagem que será criada. Certifique-se de substituirsdX
pela unidade apropriada (por exemplo,/dev/sda
) e nomeie sua imagem, respectivamente. (para a primeira unidade clonada, nomeie-a comosd1.img.xz
). Como eu imaginaria que seu disco externo seria preenchido rapidamente, você provavelmente deve fazer o passo 4 e retornar ao passo 3 para o próximo disco. Desta forma, o drive externo serviria como um buffer para apenas um disco rígido, em vez de todos os que estão no array. - Agora queremos restaurar a (s) unidade (s). Quando você tiver seu disco rígido externo montado e suas novas unidades conectadas, execute (em um shell de root)
cat /mnt/sdY.img.xz | xz -d > /dev/sdX
ondesdY.img.xz
é sua imagem de disco e/dev/sdX
é a nova unidade que você gostaria de clonar. - Agora você deve ter duas cópias de cada unidade, por isso precisamos garantir que
mdadm
não fique confuso sobre qual unidade é qual. Podemos fazer isso sobrescrevendo as unidades antigas, mas substituiremos os primeiros 64 MiB para garantir que todos os superblocos e tabelas de partição tenham desaparecido. Para cada uma das unidades antigas, faça (como root!)dd if=/dev/zero of=/dev/sdX bs=4M count=8
. Se você deseja sobrescrever completamente a unidade (provavelmente para apagar seu conteúdo com segurança), você pode fazercat /dev/zero > /dev/sdX
como root. - Agora você deve ter apenas uma cópia de cada unidade, todas nas novas unidades!
mdadm
deve vê-los da mesma maneira, então você não precisa fazer nenhuma reconfiguração.