Clonei um disco formatado em GPT que contém um dual boot (Windows + Linux Debian) que funciona perfeitamente bem na máquina real.
Tentei criar uma VM com o Qemu que usa o disco clonado para inicializar na partição Debian, mas o melhor que consegui fazer foi inicializar o Windows.
Aqui está o comando que usei:
virt-install \
--name "vm-test_dual_boot" \
--boot loader=/usr/share/OVMF/OVMF_CODE.fd \
--vcpus 2 --memory 8192 --osinfo debian11 \
--network bridge=br0 \
--graphics=vnc \
--disk path=/home/user/vm/clone.qcow2 \
--import -v
Não consigo fazer a mesma coisa que a máquina UEFI real que associa um HD(1,GPT,unique_identifier)
sistema de arquivos ao \EFI\debian\shimx64.efi
arquivo.
Você poderia me ajudar a inicializar o Debian?
Graças ao @telcoM alterei o comando em:
boot_config=\
"loader=/usr/share/OVMF/OVMF_CODE_4M.fd,"\
"loader.readonly=yes,"\
"loader.type=pflash,"\
"nvram.template=/usr/share/OVMF/OVMF_VARS_4M.ms.fd,"\
"nvram=/home/user/vm/clone_nvram.fd" ;
virt-install \
--name "vm-test_dual_boot" \
--boot $boot_config \
--vcpus 2 --memory 8192 --osinfo win10 \
--network bridge=br0 \
--graphics=vnc \
--disk path=/home/user/vm/clone.qcow2 \
--import -v
Notas:
do diretório
/usr/share/OVMF
loader
deve corresponder aonvram.template
entãoOVMF_CODE_4M.fd
paraOVMF_VARS_4M.ms.fd
, então no meu caso isso disparou este erro: "O convidado não inicializou o display (ainda)".o usuário definido em
/etc/libvirt/qemu.conf
(padrão :libvirt-qemu
), deve ter direitos de leitura e execução nonvram
arquivo, caso contrário isso acionará um erro de permissão.no meu caso
--osinfo win10
é obrigatório, pois a inicialização EFI vHD padrão é o Windows (antes eu tentava,debian11
mas terminava em BSOD ).para a
--network
parte assume-se que temos umbr0
dispositivo de ponte (veja aqui para ponte temporária comNetwork Manager
ou aqui comiproute
e aqui para ponte permanente comifup
).
Depois de criada, configure a VM EFI para inicializar a partição correta (veja a resposta detalhada de @telcoM para fazer isso temporariamente ou permanentemente).