Não é possível exportar o sistema Linux físico para a VirtualBox VM

0

Eu gostaria de salvar meu sistema Linux (incluindo pacotes, arquivos e configuração ) e exportá-lo para outro laptop na forma de uma máquina virtual com o VirtualBox.

Eu consegui criar um arquivo com o formato correto ( .vdi ) com estes comandos:

sudo dd if=/dev/sdb of=/media/HDD/disk.img
VBoxManage convertdd disk.img disk.vdi --format VDI

Eu também consegui alcançar isso através desta linha:

sudo dd if=DRIVE | VBoxManage convertfromraw stdin FILENAME.vdi BYTES

No entanto, quando eu abro o arquivo VDI gerado como um disco rígido existente no VirtualBox, o mesmo erro é exibido toda vez que tento inicializar: no bootable medium found.

Eu também tentei outra solução com a ferramenta CloneZilla sendo executada em uma chave USB ativa; Consegui gerar uma imagem do meu sistema e armazená-la em um disco rígido externo.

Essa imagem não é reconhecida quando procuro a restauração na minha máquina virtual. O dispositivo USB que contém a imagem não aparece dentro da lista das partições.

Aqui minha saída / dev / sdb:

WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted.

Disk /dev/sdb: 24.0 GB, 24015495168 bytes
255 heads, 63 sectors/track, 2919 cylinders, total 46905264 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x7ef857ad

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1    46905263    23452631+  ee  GPT

E o UUID aqui /boot/grub/grub.cfg corresponde a /etc/fstab em / dev / sdb1.

    
por Dalkio 27.10.2015 / 12:17

1 resposta

0

A maneira mais fácil de instalar (ou reinstalar ou reparar) o GRUB2 em sua imagem é usar outra VM executando Linux. A alternativa, a resposta por toh , é bastante complicada. Se você inicializar uma VM Linux, tendo também conectado a ela sua nova imagem de disco (além do próprio disco da VM), ela será tratada não como um arquivo, mas como um disco real, evitando a necessidade do mapeador de dispositivos (veja o link acima) .

Então, inicialize outra VM Linux, monte seu novo disco vdi,

       mount /dev/sdb1 /mnt

e chroot nele:

   mount -o bind /proc /mnt/proc
   mount -o bind /sys  /mnt/sys
   mount -o bind /dev  /mnt/dev
   cd /mnt; chroot . 

Agora você pode instalar o grub da seguinte forma

   grub-install /dev/sdb
   update-grub /dev/sdb

deixe o ambiente chroot (por meio de 'exit' ou Ctrl + D , e

  umount /mnt/dev
  umount /mnt/proc
  umount /mnt/sys
  umount /mnt

Seu novo disco vdi agora pode ser inicializado e pode ser usado como o disco de uma nova VM Linux.

    
por 27.10.2015 / 19:38