Eu tinha uma instalação bare metal do Ubuntu Server. Criei uma imagem de disco completa com dd e converti para qcow2.
qemu-img convert -O qcow2 full_disk.dd.img full_disk.qcow2
Então eu instalei um Ubuntu Server 22.04 novo nesta máquina. Depois eu quis importar o disco com virt-install:
virt-install --name guest-host --memory 16384 --vcpus 4 --disk path=/var/lib/libvirt/images/full_disk.qcow2,format=qcow2 --os-variant ubuntu22.04 --network network=default --graphics none --import
Depois disso, um "console" começa sem saída. qemu-system-x86 roda com 100% da CPU (em um único núcleo) quase indefinidamente. Posso conectar com:
virsh --connect qemu:///system console guest-host
mas ainda sem saída. (Posso sair com Ctrl+])
virsh edit guest-host
contém:
<serial type='pty'>
<target type='isa-serial' port='0'>
<model name='isa-serial'/>
</target>
</serial>
<console type='pty'>
<target type='serial' port='0'/>
</console>
--extra-args="console=ttyS0"
argumento não é aceito para importações.
ERRO Os argumentos do kernel são suportados somente com instalações de localização ou kernel.
Tentei editar grub.cfg
para usar a saída serial, mas não obtive nenhuma saída.
Também tentei importar para o VirtualBox. Lá, ele fica travado em "Booting from Local Disk...".
É intrigante que ele esteja usando constantemente 100% da CPU. Em algum momento, a VM deve ficar ociosa. O VirtualBox não consegue inicializar. Não consigo ver se a VM está fazendo alguma coisa no KVM (já que não há saída).
Para testar em um ambiente gráfico (virt-manager), tentei os mesmos passos no meu notebook. Parece que não consigo alterar as configurações de firmware e chipset.
Progresso: em virt-manager
, há uma opção para alterar a configuração após selecionar o SO e a imagem do disco. Isso me permitiu alterar o firmware (boot) para UEFI (há algumas opções, entre as quais /usr/share/OVMF/OVMF_CODE_4M.fd
funcionou e eu consegui inicializar na saída gráfica. No entanto, em virt-install
(em bash, sem GUI) ou virsh
não consegui ver ou acessar a saída. O uso da CPU não está mais em 100%. Parece haver alguma atividade. Esses são todos bons sinais. Há um erro:
error: no suitable video mode found.
. O SO ainda pode estar inicializando. Estou olhando os modos de rede para ver se o SSHD está iniciando.
Outra opção é configurar grub.cfg
para saída serial.
Final: Aceitei a resposta do @algebra. Isso realmente resolveu o problema de inicialização. Não consegui obter nenhuma saída. Decidi instalar lightdm
e ubuntu-desktop
obter um ambiente de desktop, onde consegui acessar os sistemas operacionais importados. Também acontece que os dispositivos de rede podem ter nomes diferentes. Para obter acesso, você pode editar /etc/netplan/...
(permanentemente) ou ativar manualmente o dispositivo de rede (algo algo up
, mas não permanente). Então você pode descobrir os convidados da VM na rede virtual com nmap -sn <subnet>
. Dessa forma, você pode usar ssh para as VMs.
PS: Excluí a pergunta antiga porque agora acho que ele não inicializa mais.