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?


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


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


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>

-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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.