Houve várias coisas erradas depois que eu clonei partições, nenhuma das quais eu sabia.
-
no Linux, vários programas dependem do UUID do dispositivo em vez da notação
/dev/sdX
. Como uma questão de facto em p./etc/fstab
é o caminho recomendado. No meu caso, que eram entradas relativas à partição swap, como resultado, o script de inicialização ficou preso na montagem por um tempo antes de desistir e seguir em frente.Com
grep -r [UUID] /
, encontrei todos os locais em que a partição swap antiga era usada. Eu substituí o valor por umsudo blkid
em arquivos:/etc/blkid.tab # swap partition /etc/uswsusp.conf # hibernation device /var/cache/debconf/config.dat /etc/initramfs-tools/conf.d/resume
Então eu tive que me certificar de que esses valores caíssem em scripts initrc. Isso pode ser feito chamando-os manualmente ou (no meu caso) desinstalando e instalando
uswsusp
novamente (a partição swap também é usada para armazenar dados de hibernação).Depois que a partição swap foi carregada corretamente e a inicialização foi rápida.
-
na partição Windows
System Restore
foi clonada mas não está marcada como ativa - como resultado, as Ferramentas de Reparo do Sistema não puderam detectá-la e corrigir a configuração do MBR. Eu tive que:- abrir linha de comando (para sistema desconhecido),
- executar
diskpart
, - calcule o disco direito com
list disk
e selecione-o comselect disk [NUMBER]
- descubra a partição correta com
list partition
e selecione-a comselect partition [NUMBER]
- marcando a partição atual como ativa com
active
, - reinicie, carregue novamente as ferramentas de reparo do sistema e deixe que elas corrijam tudo (
bootrec /fixmbr
ebootrec /fixboot
podem ser úteis).
-
Claro que tive que restaurar o Grub porque não o copiei:
mount /dev/sda5 /mnt mount --bind /dev /mnt/dev mount --bind /proc /mnt/proc mount --bind /sys /mnt/sys chroot /mnt grup-install /dev/sda5 update-grub