Jakoś po aktualizacji do 12.04, moje maszyny wirtualne zawsze uruchamiają się, próbując najpierw uruchomić z sieci. Zobacz:
podczas gdy nie mam zestawu konfiguracji PXE:
Próbowałem:
- Aby wyłączyć przyprawa, zmieniając
emulator
się/usr/bin/kvm
z/usr/bin/kvm-spice
edytując XML. - Ctrl+, Baby skonfigurować iPXE, ale nie pozwala wyłączyć tej opcji jako opcji rozruchu.
- ustawienie innego rodzaju karty sieciowej - nie jest to opcja, potrzebuję
virtio
ze względu na wydajność. Jednake1000e
to też nie działa. - usunięcie karty sieciowej: działa. Potrzebuję jednak sieci.
- Googling po okolicy. Ciężko. Wiele rezultatów dotyczy niepowodzenia konfiguracji PXE.
Nie jest to duży problem, ale tutaj wydłuża czas rozruchu o 50-100% (bootowanie z SSD), więc jest stosunkowo długi i denerwuje mnie.
Jak mogę to wyłączyć i uruchomić bezpośrednio z wirtualnego dysku twardego?
źródło
virsh edit <domain>
Moje eksperymenty w tej samej sprawie dały mi pewne wskazówki:
Pakiet
kvm-ipxe
instaluje kilka ROM opcji PXE w/usr/share/qemu/
:Jakoś są one automatycznie wyszukiwane i wykorzystywane przez seabios podczas uruchamiania z jedną z tych kart sieciowych. Kiedy robię a
chmod a= pxe*.rom
na tych plikach i uruchamiam maszynę wirtualną, pojawia się komunikat „błąd”ale uruchamia się czysto i bez PXE.
źródło
virtio
do ogólnych urządzeń sieciowych ie1000e
maszyn wirtualnych wymagających PXE. Jednak nadal uważam, że to błąd. Jakoś Libvirt nie przekazuje poprawnie parametrów rozruchu do SeaBIOS.chmod a=
zrobić?Byłem w stanie obejść ten problem w Ubuntu 12.04, przekazując następujące opcje do qemu-kvm w wierszu poleceń (sztuczka polega na ustawieniu pustego pliku rom):
źródło
Z twoich zdjęć widzę, że najprawdopodobniej ma to związek z BIOS-em VM. Konfiguracja maszyny wirtualnej nie może nadpisywać
SeaBIOS
ustawień, co musi być przyczyną pierwszego uruchomienia maszyny wirtualnejPXE
.Aby uzyskać pierwsze możliwe rozwiązanie, spróbuj sprawdzić, czy możesz wejść do systemu BIOS maszyny wirtualnej i edytować opcje tam dostępne.
UWAGA: Będę nadal aktualizować odpowiedź, podczas gdy moje badania ujawnią więcej możliwych rozwiązań lub przyczyn.
[EDIT # 1]: Można znaleźć informacje o tym, jak ustawić kolejność rozruchu w SeaBIOS tutaj . To powinno rozwiązać problem.
źródło
Udało mi się temu zapobiec za pomocą opcji „-net none”:
źródło