De alguma forma, após a atualização para o 12.04, minhas máquinas virtuais sempre inicializam com uma tentativa de inicializar pela rede primeiro. Veja isso:
enquanto eu não tenho nenhum conjunto de configurações PXE:
Eu tentei:
- Para desativar SPICE, alterando o
emulator
a/usr/bin/kvm
partir/usr/bin/kvm-spice
editando o XML. - Ctrl+ Bpara configurar o iPXE, mas não permite desativá-lo como uma opção de inicialização.
- definindo outro tipo de NIC - não é uma opção, preciso
virtio
por razões de desempenho. No entanto,e1000e
também não funciona. - remover a NIC: funciona. No entanto, eu preciso de rede.
- Pesquisando por aí. Difícil. Muitos resultados são sobre falhas de inicialização do PXE configurada.
Não é um grande problema, mas aumenta o tempo de inicialização em 50 a 100% aqui (inicializando a partir do SSD), por isso é relativamente longo e me incomoda.
Como posso desativar isso e inicializar diretamente do disco rígido virtual?
fonte
virsh edit <domain>
Minhas experiências com o mesmo problema me deram algumas dicas:
O pacote
kvm-ipxe
instala várias ROMs de opção PXE em/usr/share/qemu/
:De alguma forma, eles são automaticamente encontrados e usados pelo seabios ao inicializar com uma dessas placas de rede. Quando eu faço um
chmod a= pxe*.rom
desses arquivos e inicio a máquina virtual, recebo a mensagem "erro"mas inicializa de forma limpa e sem PXE.
fonte
virtio
para dispositivos de rede em geral ee1000e
para VMs que precisam de PXE. No entanto, ainda acho que é um bug. De alguma forma, o Libvirt não passa com êxito os parâmetros de inicialização corretos para o SeaBIOS.chmod a=
faz?Consegui contornar isso no Ubuntu 12.04, passando as seguintes opções para qemu-kvm na linha de comando (definir o romfile como em branco é o truque):
fonte
Pelas suas fotos, posso ver que provavelmente isso tem a ver com o BIOS da VM. A configuração da VM não deve sobrescrever
SeaBIOS
as configurações, algo que deve causar a inicialização da VMPXE
primeiro.Para uma primeira solução possível, tente verificar se você pode acessar o BIOS da máquina virtual e editar as opções existentes nele.
NOTA: Continuarei atualizando a resposta enquanto minha pesquisa descobrir mais soluções ou causas possíveis.
[EDIT # 1]: Você pode encontrar informações sobre como configurar a ordem de inicialização no SeaBIOS aqui . Isso deve resolver o problema.
fonte
Consegui evitar isso usando "-net none":
fonte