Tidak Dapat Memulai KVM VM Karena Kehilangan BIOS

11

Setiap kali saya mencoba untuk memulai KVM VM di Ubuntu 14.04 dengan perintah "kvm", saya mendapatkan kesalahan berikut:

qemu: could not load PC BIOS 'bios-256k.bin'

Saya telah mencari file ini dan menemukannya ada di direktori / usr / share / qemu sebagai symlink ke "../seabios/bios-256k.bin". Ketika saya mencoba untuk melihat isi direktori itu dengan ls, sistem mengatakan bahwa tidak ada file atau direktori tersebut. Namun, saya dapat melakukan cd ke direktori itu dan melihat file BIOS. Ketika saya mengetik "ls .." dari direktori qemu, satu-satunya item yang dikembalikan adalah "qemu". Saya masuk sebagai root, jadi saya harus dapat melihat semua folder di / usr / share. Adakah yang tahu apa yang sedang terjadi di sini?

Eric
sumber
Mungkin mencoba menginstal ulang? launchpad.net/ubuntu/+source/seabios
mikeserv
Saya apt-get purge'd dan instal ulang semua paket dan saya masih mendapatkan kesalahan yang sama. Saya pikir itu mungkin kesalahan izin? Saya tidak tahu bagaimana itu mungkin karena saya root.
Eric
2
Saya pikir saya mungkin telah memperbaikinya! Namun, solusinya benar-benar aneh. Apa yang saya lakukan adalah menghapus tautan simbolis lama dan membuat yang baru dengan absolut alih-alih jalur relatif. Saya harus melakukan ini untuk beberapa file lain juga.
Eric
Yah, itu bagus - dan buruk. Bermain-main dengan ls -ldi area itu. Jika warna Anda diatur seperti tautan buruk saya akan berwarna merah.
mikeserv
Saya akan menggunakan virshdan menghentikan / memulai instance KVM Anda dengan itu.
slm

Jawaban:

6
yum install seabios

bekerja untukku

pengguna177555
sumber
2
Di CentOS, ini "yum install seabios-bin" untuk masalah yang sama. Untuk beberapa alasan paket qemu membuat symlink ke file yang diinstal oleh seabios-bin RPM, tetapi jangan mendeklarasikan dependensi
Akom
4

Termasuk -L /path/to/biosdalam argumen (sebagaimana dinyatakan di bawah. Namun Anda tidak perlu langkah pertama) akan membuat Qemu mencari di direktori yang ditentukan untuk bios.

Jadi itu akan menjadi: qemu-system-x86_64 -L /usr/share/qemu/bersama dengan sisa argumen. Ini berarti Anda tidak perlu mengubah tautan simbolik.

Sumber

MrFregg
sumber
0

Untuk Centos 7 file itu sendiri hilang (dengan symlink yang rusak) dari seabios. Saya menemukan bahwa xen-runtimedisediakan bios-256k.bindengan yum whatprovides '*/bios-256k.bin' paket namun memiliki file yang bertentangan dengan file qemu (tidak penting). Ini adalah langkah-langkah berikut yang saya butuhkan untuk membuat qemu berfungsi:

yum install --downloadonly xen-runtime --downloaddir=.
rpm -i --replacefiles xen-hypervisor* xen-runtime*
qemu-system-x86_64 -L /usr/share/qemu-xen/qemu <your args>
Bryce Guinta
sumber
-1
sudo ln -sf /usr/share/qemu/bios.bin /usr/share/qemu/bios-256k.bin

dan gunakan

-L /usr/share/qemu/

di qemubaris perintah jika diperlukan.

Neil McGill
sumber