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
mdesteja desmontado e parado! Supondo que seja/dev/md0, faça (como root)umount /dev/md0thenmdadm --stop /dev/md0. - Verifique se há um sistema de arquivos no disco rígido externo e monte-o. Usarei
/mntcomo o ponto de montagem da minha demonstração. - Verifique se você tem o compressor
xzdisponível. Se não tiver, você pode usargzip, mas certifique-se de substituirxzporgzipem comandos e usar.gzarquivos em vez de.xz! - Para cada unidade, execute (em um shell de raiz)
cat /dev/sdX | xz > /mnt/sdY.img.xz./dev/sdXseria a unidade da qual você está clonando esdY.img.xzé o nome da imagem que será criada. Certifique-se de substituirsdXpela 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/sdXondesdY.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
mdadmnã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/sdXcomo root. - Agora você deve ter apenas uma cópia de cada unidade, todas nas novas unidades!
mdadmdeve vê-los da mesma maneira, então você não precisa fazer nenhuma reconfiguração.