De alguna manera, después de actualizar a 12.04, mis máquinas virtuales siempre arrancan con un intento de arranque desde la red primero. Mira esto:
Si bien no tengo ningún conjunto de configuración PXE:
He intentado:
- para deshabilitar SPICE, cambiando el
emulator
a/usr/bin/kvm
desde/usr/bin/kvm-spice
editando el XML. - Ctrl+ Bpara configurar el iPXE, pero no permite desactivar esto como una opción de arranque.
- configurar otro tipo de NIC, no es una opción, lo necesito
virtio
por razones de rendimiento. Sin embargo,e1000e
tampoco funciona. - eliminar la NIC: funciona. Sin embargo, necesito red.
- Buscando en Google. Difícil. Gran parte del resultado se trata de fallar las botas PXE configuradas.
No es un gran problema, pero aumenta los tiempos de arranque en un 50-100% aquí (arranque desde SSD), por lo que es relativamente largo y me molesta.
¿Cómo puedo desactivar esto y arrancar directamente desde el disco duro virtual?
fuente
virsh edit <domain>
Mis experimentos sobre el mismo tema me dieron algunas pistas:
El paquete
kvm-ipxe
instala varias ROM de opción PXE en/usr/share/qemu/
:De alguna manera, estos son encontrados y utilizados automáticamente por seabios al arrancar con una de estas NIC. Cuando hago un a
chmod a= pxe*.rom
en estos archivos e inicio la máquina virtual, aparece el mensaje "error"pero arranca limpiamente y sin PXE.
fuente
virtio
para dispositivos de red generales ye1000e
para máquinas virtuales que necesitan PXE. Sin embargo, sigo pensando que es un error. De alguna manera, Libvirt no pasa con éxito los parámetros de arranque correctos a SeaBIOS.chmod a=
hacer?Pude solucionar esto en Ubuntu 12.04 pasando las siguientes opciones a qemu-kvm en la línea de comandos (el truco es configurar el romfile en blanco):
fuente
De sus fotos, puedo ver que lo más probable es que tenga que ver con el BIOS de VM. La configuración de VM no debe sobrescribir
SeaBIOS
la configuración, algo que debe estar causando que la VM arranquePXE
principio.Para una primera solución posible, intente ver si puede ingresar al BIOS de la máquina virtual y editar las opciones que prevalecen allí.
NOTA: Continuaré actualizando la respuesta mientras mi investigación revela más posibles soluciones o causas.
[EDITAR # 1]: Puede encontrar información sobre cómo configurar el orden de arranque en SeaBIOS aquí . Eso debería resolver el problema.
fuente
Pude evitar esto usando "-net none":
fuente