ไม่สามารถเริ่ม KVM VM ได้เนื่องจาก BIOS หายไป


11

เมื่อใดก็ตามที่ฉันพยายามเริ่มต้น KVM VM บน Ubuntu 14.04 ด้วยคำสั่ง "kvm" ฉันได้รับข้อผิดพลาดต่อไปนี้:

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

ฉันค้นหาไฟล์นี้แล้วและพบว่ามีอยู่ในไดเรกทอรี / usr / share / qemu เป็น symlink ไปที่ "../seabios/bios-256k.bin" เมื่อฉันพยายามดูเนื้อหาของไดเรกทอรีนั้นด้วย ls ระบบจะบอกว่าไม่มีไฟล์หรือไดเรกทอรีดังกล่าว อย่างไรก็ตามฉันสามารถ cd ไปยังไดเรกทอรีนั้นและดูไฟล์ BIOS เมื่อฉันพิมพ์ "ls .. " จากไดเรกทอรี qemu เฉพาะรายการที่ส่งคืนคือ "qemu" ฉันเข้าสู่ระบบด้วยรูทดังนั้นฉันควรจะเห็นโฟลเดอร์ทั้งหมดใน / usr / share ไม่มีใครรู้ว่าเกิดอะไรขึ้นที่นี่?


อาจลองติดตั้งใหม่หรือ launchpad.net/ubuntu/+source/seabios
mikeserv

ฉันได้รับการล้างและติดตั้งแพคเกจทั้งหมดอีกครั้งและฉันยังคงได้รับข้อผิดพลาดเดียวกัน ฉันคิดว่าอาจเป็นข้อผิดพลาดการอนุญาตหรือไม่ ฉันไม่รู้ว่าเป็นไปได้อย่างไรในขณะที่ฉันรูต
Eric

2
ฉันคิดว่าฉันคงซ่อมมันแล้ว! อย่างไรก็ตามวิธีการแก้ปัญหานั้นแปลกจริงๆ สิ่งที่ฉันทำคือลบลิงก์สัญลักษณ์เก่าและสร้างลิงก์ใหม่ที่มีสัมบูรณ์แทนเส้นทางสัมพัทธ์ ฉันต้องทำเช่นนี้เพื่อไฟล์อื่นไม่กี่เช่นกัน
Eric

นั่นเป็นสิ่งที่ดี - และไม่ดี เล่นรอบกับls -lในพื้นที่นั้น หากสีของคุณมีการตั้งค่าเช่นลิงก์ที่ไม่ดีของฉันจะเป็นสีแดง
mikeserv

ฉันจะใช้virshและหยุด / เริ่มอินสแตนซ์ KVM ของคุณด้วยสิ่งนั้น
slm

คำตอบ:


6
yum install seabios

ทำงานให้ฉัน


2
บน CentOS เป็น "yum install seabios-bin" สำหรับปัญหาเดียวกัน ด้วยเหตุผลบางอย่างแพคเกจ qemu ให้เชื่อมโยงกับไฟล์ที่ติดตั้งโดย seabios-bin RPM แต่อย่าประกาศการพึ่งพา
Akom

4

รวม-L /path/to/biosอยู่ในอาร์กิวเมนต์ (ตามที่ระบุไว้ด้านล่างอย่างไรก็ตามคุณไม่จำเป็นต้องทำตามขั้นตอนแรก) จะทำให้ Qemu ดูในไดเรกทอรีที่ระบุสำหรับประวัติ

ดังนั้นมันจะเป็น: qemu-system-x86_64 -L /usr/share/qemu/พร้อมกับข้อโต้แย้งที่เหลือ ซึ่งหมายความว่าคุณจะไม่ต้องเปลี่ยนลิงค์สัญลักษณ์

แหล่ง


0

สำหรับ Centos 7 ไฟล์ตัวเองหายไป (กับ symlinks หัก) seabiosจาก ฉันพบว่าxen-runtimeมาbios-256k.binพร้อมกับyum whatprovides '*/bios-256k.bin' แพคเกจนั้นมีไฟล์ที่ขัดแย้งกับไฟล์ qemu (ไม่สำคัญ) เหล่านี้เป็นขั้นตอนต่อไปนี้ที่ฉันต้องการเพื่อให้ qemu ทำงาน:

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

และการใช้งาน

-L /usr/share/qemu/

ในqemuบรรทัดคำสั่งหากจำเป็น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.