como criar imagem dinâmica qcow2 a partir do Windows C: \ unidade?

0

Eu quero converter um Windows 7 C: \ Drive do meu laptop anterior em uma imagem qcow2 que eu gostaria de usar para criar uma máquina virtual KVM em um novo computador (baseado em Linux).

Eu acho que o caminho mais simples seria algum tipo de operação dd plus a qemu-img convert .

1.) Inicialize o laptop W7 antigo de um sistema ativo e execute: dd if=/dev/sda1 of=/path/to/W7.img

(eu precisaria adicionar qualquer dd opções para tornar isso inicializável? quaisquer outras opções [para blocksize ou seja ,.]) recomendado?)

2.) Na nova máquina, diga algo como qemu-img convert -f raw -O qcow2 /path/to/W7.img /path/to/W7.qcow2

isso deve me dar uma cópia exata com o mesmo tamanho da unidade C: \, eu acho.

Agora, o drive C: original é bem grande e meio vazio, então eu gostaria de ter uma imagem qcow2 dinamicamente expansível como um resultado final e também reduzir seu tamanho.

Existe alguma opção que eu possa adicionar à operação qemu-img convert que ajudaria a conseguir isso?

    
por vrms 14.04.2018 / 01:22

1 resposta

0

Existe uma ferramenta já disponível para fazer essa conversão, chamada virt-p2v .

Para começar, instale libguestfs-tools em seu sistema Ubuntu, que servirá como hypervisor para sua nova máquina virtual KVM. Isso instalará virt-p2v , virt-v2v e virt-p2v-make-disk , todos dos quais você precisará.

sudo apt install libguestfs-tools

Agora insira um dispositivo USB no seu sistema Linux, anote seu nome de dispositivo /dev/sd* e execute virt-p2v-make-disk para criar um ambiente virt-p2v inicializável, a partir do qual você inicializará a máquina Windows posteriormente. (Ou veja a página man para outras opções para criar o imagem inicializável.)

sudo virt-p2v-make-disk -o /dev/sd*

Agora inicie o seu sistema Windows a partir deste dispositivo USB. Ele pedirá que você forneça credenciais para o SSH na máquina Linux. Você precisará ativar o root na máquina Ubuntu, ou configurar sudo sem senha para sua conta.

Depois de configurar o ssh, o virt-p2v fará algumas perguntas sobre a máquina virtual que você deseja criar e, em seguida, começará a copiar os dados da sua máquina física para o servidor Ubuntu.

    
por Michael Hampton 14.04.2018 / 15:28