Entah bagaimana setelah memutakhirkan ke 12,04, mesin virtual saya selalu boot dengan upaya untuk boot dari jaringan terlebih dahulu. Lihat ini:
sementara saya tidak memiliki set konfigurasi PXE:
Saya sudah mencoba:
- untuk menonaktifkan SPICE, dengan mengubah
emulator
ke/usr/bin/kvm
dari/usr/bin/kvm-spice
dengan mengedit XML. - Ctrl+ Buntuk mengkonfigurasi iPXE, tetapi tidak membiarkannya menonaktifkan ini sebagai opsi boot.
- pengaturan jenis NIC lainnya - bukan pilihan, saya perlu
virtio
untuk alasan kinerja. Namun,e1000e
tidak berhasil juga. - menghapus NIC: works. Namun, saya perlu jaringan.
- Googling di sekitar. Keras. Banyak hasil tentang kegagalan boot PXE yang dikonfigurasi.
Bukan masalah besar, tapi ini meningkatkan waktu boot 50-100% di sini (booting dari SSD), jadi ini relatif lama dan mengganggu saya.
Bagaimana saya bisa menonaktifkan ini dan boot dari hard disk virtual secara langsung?
sumber
virsh edit <domain>
Eksperimen saya pada masalah yang sama memberi saya beberapa petunjuk:
Paket
kvm-ipxe
menginstal beberapa ROM opsi PXE ke/usr/share/qemu/
:Entah bagaimana ini secara otomatis ditemukan dan digunakan oleh seabios ketika boot dengan salah satu NIC ini. Ketika saya melakukan
chmod a= pxe*.rom
pada file-file ini dan memulai mesin virtual saya mendapatkan pesan "kesalahan"tapi boot dengan bersih dan tanpa PXE.
sumber
virtio
untuk perangkat jaringan umum dane1000e
untuk VM yang membutuhkan PXE. Namun, saya masih berpikir itu bug. Entah bagaimana Libvirt tidak berhasil meneruskan parameter booting yang tepat ke SeaBIOS.chmod a=
harus dilakukanSaya dapat menyiasatinya di Ubuntu 12.04 dengan melewatkan opsi berikut untuk qemu-kvm pada command-line (mengatur romfile ke blank adalah trik):
sumber
Dari gambar Anda, saya bisa melihat bahwa kemungkinan besar itu ada hubungannya dengan VM BIOS. Konfigurasi VM tidak boleh menimpa
SeaBIOS
pengaturan, sesuatu yang harus menyebabkan VM boot dariPXE
pertama.Untuk solusi pertama yang mungkin, cobalah untuk melihat apakah Anda dapat memasukkan BIOS Mesin Virtual dan mengedit opsi yang ada di sana.
CATATAN: Akan terus memperbarui jawaban sementara riset saya mengungkap lebih banyak solusi atau penyebab yang mungkin.
[EDIT # 1]: Anda dapat menemukan informasi tentang cara mengatur urutan boot di SeaBIOS di sini . Itu harus menyelesaikan masalah.
sumber
Saya dapat mencegah hal ini menggunakan "-net none":
sumber