Depois de fazer o que afirmei na minha pergunta, acabei fazendo o seguinte:
1) Remova o LVM no novo SSD após a cópia falhada do CloneZilla.
2) Mantive a cripta dm externa intocada, pois funcionou bem.
3) Recriei um novo LVM e redimensionei tudo para caber no novo (maior) SSD.
(Isso só é relevante para o meu caso, daí a fonte menor, ver pergunta atualizações)
Agora, para a clonagem:
1) Eu montei ambas as partições de raiz de SSDs normalmente em um sistema vivo depois de desbloqueá-las:
# unlock the LUKS containers with cryptsetup first
mount /dev/mapper/ovvg-root /mnt/oldssd
mount /dev/mapper/vvg-root /mnt/newssd
2) Eu usei o rsync para clonar os arquivos:
rsync -ahv --progress /mnt/oldssd /mnt/newssd
3) Confirmado que o tamanho de todas as pastas corresponde:
du -cs /mnt/oldsdd/* && echo " " && du -cs /mnt/newssd/*
4) Confirmado que todos os arquivos estão lá, para verificar novamente:
find /mnt/oldssd | cut -d "/" - f 4- | sort > oldssd.txt
find /mnt/newssd | cut -d "/" - f 4- | sort > newssd.txt
diff oldssd.txt newssd.txt
Oito arquivos não estavam presentes em newssd.txt
, então presumo que os erros tenham sido lidos. Acabei deixando esses arquivos sozinhos pois tenho backups, vou copiá-los manualmente depois.
5) Satisfei minha paranóia, verificando checksums:
cd /mnt/oldssd && find . -type f -exec md5sum {} \; | sort > /root/oldssd_md5.txt
cd /mnt/newssd && find . -type f -exec md5sum {} \; | sort > /root/newssd_md5.txt
cd /root && diff oldssd_md5.txt newssd_md5.txt
Nenhuma saída - significa que cada arquivo é o mesmo!
Quanto à questão bônus:
1) Alterar o caminho do dispositivo (usando UUID) em /etc/fstab
2) Alterar o caminho do dispositivo (usando by-id
) em /etc/default/grub
3) Como não posso chroot no meu sistema agora, eu modifiquei o grub.cfg
diretamente para refletir a mudança do by-id
do disco - No entanto, a melhor prática é não fazer isso e, em vez disso, chroot no sistema raiz e configure o bootloader do GRUB. Eu imediatamente fiz isso depois de ser inicializado no sistema a partir do novo SSD.
Mais complicado do que eu gostaria que fosse, mas pelo menos funcionou, com segurança.