D'une manière ou d'une autre, après la mise à niveau vers 12.04, mes machines virtuelles démarrent toujours avec une tentative de démarrage à partir du réseau en premier. Regarde ça:
alors que je n'ai aucun ensemble de configuration PXE:
J'ai essayé:
- pour désactiver SPICE, en changeant le
emulator
à/usr/bin/kvm
partir/usr/bin/kvm-spice
en éditant le fichier XML. - Ctrl+ Bpour configurer l'iPXE, mais il ne permet pas de le désactiver comme option de démarrage.
- définir un autre type de carte réseau - pas une option, j'ai besoin
virtio
pour des raisons de performances. Cependant,e1000e
cela ne fonctionne pas non plus. - suppression de la carte réseau: fonctionne. Cependant, j'ai besoin d'un réseau.
- Googler autour. Difficile. Beaucoup de résultats concernent l'échec des démarrages PXE configurés.
Ce n'est pas un gros problème, mais cela augmente les temps de démarrage de 50 à 100% ici (démarrage à partir d'un SSD), donc c'est relativement long et ça m'agace.
Comment puis-je désactiver cela et démarrer directement depuis le disque dur virtuel?
la source
virsh edit <domain>
Mes expériences sur le même sujet m'ont donné quelques indices:
Le package
kvm-ipxe
installe plusieurs ROM optionnelles PXE dans/usr/share/qemu/
:D'une manière ou d'une autre, ceux-ci sont automatiquement trouvés et utilisés par les seabios lors du démarrage avec l'un de ces NIC. Lorsque je fais un
chmod a= pxe*.rom
sur ces fichiers et démarre la machine virtuelle, je reçois le message "erreur"mais il démarre proprement et sans PXE.
la source
virtio
pour les périphériques réseau généraux ete1000e
pour les machines virtuelles qui ont besoin de PXE. Cependant, je pense toujours que c'est un bug. D'une manière ou d'une autre, Libvirt ne transmet pas correctement les paramètres de démarrage appropriés à SeaBIOS.chmod a=
-il?J'ai pu contourner ce problème dans Ubuntu 12.04 en passant les options suivantes à qemu-kvm sur la ligne de commande (définir le romfile sur vide est l'astuce):
la source
D'après vos photos, je peux voir que cela a probablement à voir avec le BIOS de la VM. La configuration de la machine virtuelle ne doit pas écraser
SeaBIOS
les paramètres, ce qui doit obliger la machine virtuelle à démarrer enPXE
premier.Pour une première solution possible, essayez de voir si vous pouvez entrer dans le BIOS de la machine virtuelle et modifier les options qui y prévalent.
REMARQUE: continuera de mettre à jour la réponse pendant que mes recherches dévoileront d'autres solutions ou causes possibles.
[EDIT # 1]: Vous pouvez trouver des informations sur la façon de configurer l'ordre de démarrage dans SeaBIOS ici . Cela devrait résoudre le problème.
la source
J'ai pu empêcher cela en utilisant "-net none":
la source