-
Ao copiar o setor de inicialização, você também copiou a tabela de partições nele. Dependendo das versões do fdisk e das opções exatas usadas ao particionar tanto o original
sda
quanto o arquivo de imagem, os limites da partição podem ou não estar exatamente nos mesmos locais. Se não fossem ... suas montagens de loop usavam as compensações de partição que seufdisk
criou, mas na inicialização, a VM estaria usando os deslocamentos de partição copiados do originalsda
. -
Você copiou o MBR com
dd
, mas o conteúdo de/boot
comrsync
. O MBR inclui compensações no nível de bloco para identificar os locais de outros componentes do carregador de inicialização (<filesystem>_stage1.5
oustage2
para o GRUB Legacy). É altamente improvável que esses arquivos estivessem exatamente nos mesmos locais de blocos depois de uma cópia comrsync
. -
Você provavelmente perdeu completamente algumas partes do gerenciador de inicialização. O GRUB Legacy pode incorporar partes de si mesmo no início de uma partição, em uma área fora do sistema de arquivos ; O GRUB2 quase sempre grava a maioria de sua imagem central nos blocos de disco logo após o MBR, mas antes do começo da primeira partição . Copiando apenas os primeiros 512 bytes do disco obtém apenas o MBR tradicional, mas erra essas coisas. Eu acho que este é o motivo mais provável que sua inicialização falhou.
Dependendo do método de virtualização que você está planejando, você provavelmente deve ter usado mount --bind /dev /mnt/img/dev
e também /proc
e /sys
, depois chroot
ed no ambiente de imagem e usado grub-install
para reescrever corretamente o gerenciador de inicialização no arquivo de imagem com os deslocamentos de bloco corretos.
Outra abordagem possível seria inicializar o sistema original no modo de usuário único ou interromper o máximo possível de muitos daemons no sistema original (ou seja, desativar o sistema) e, em seguida, apenas dd
de todo o disco do sistema em uma imagem como uma única operação. Dessa forma, você certamente terá que executar fsck
ao inicializar a imagem resultante pela primeira vez, mas evitará todas as complexidades com o MBR e os bootloaders.