BIOS Eksik olduğundan KVM VM Başlatılamıyor


11

Ne zaman "kvm" komutuyla Ubuntu 14.04 üzerinde bir KVM VM başlatmaya çalıştığınızda, aşağıdaki hatayı alıyorum:

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

Bu dosyayı aradım ve / usr / share / qemu dizininde "../seabios/bios-256k.bin" için bir sembolik bağlantı olarak buldum. Bu dizinin içeriğini ls ile görüntülemeye çalıştığımda, sistem böyle bir dosya veya dizin olmadığını söylüyor. Ancak, bu dizine cd yapabilir ve BIOS dosyasını görüntüleyebilirim. Qemu dizininden "ls .." yazdığımda, döndürülen tek öğe "qemu" olur. Kök olarak oturum açtım, bu yüzden / usr / share içindeki tüm klasörleri görebilmeliyim. Burada neler olduğunu bilen var mı?


Belki yeniden yüklemeyi deneyin? launchpad.net/ubuntu/+source/seabios
mikeserv

Ben apt-get tasfiye ve tüm paketleri yeniden yükledim ve hala aynı hatayı alıyorum. Bence bir izin hatası olabilir mi? Köküm olarak bunun nasıl mümkün olduğunu bilmiyorum.
Eric

2
Sanırım çözmüş olabilirim! Ancak, çözüm gerçekten garip. Yaptığım eski sembolik bağlantıyı silmek ve göreceli bir yol yerine mutlak olan yeni bir bağlantı oluşturmaktı. Bunu başka birkaç dosya için de yapmak zorunda kaldım.
Eric

Bu iyi - ve kötü. ls -lO bölgede oyun oynayın . Renkleriniz benimki gibi kurulursa, kötü bağlantılar kırmızı renkte göze çarpar.
mikeserv

Bununla virshKVM örneklerinizi kullanır ve durdurur / başlatırım.
slm

Yanıtlar:


6
yum install seabios

benim için çalıştı


2
CentOS, aynı sorun için "yum install seabios-bin". Nedense qemu paketleri, seabios-bin RPM tarafından yüklenen dosyalara sembolik bağlar oluşturur, ancak bağımlılık beyan etmez
Akom

4

-L /path/to/biosArgümanlara dahil etmek (aşağıda belirtildiği gibi. Ancak ilk adıma ihtiyacınız olmayacak) Qemu'nun bios için belirtilen dizine bakmasını sağlayacaktır.

Öyleyse şöyle olurdu: qemu-system-x86_64 -L /usr/share/qemu/diğer argümanlarla birlikte. Bu, sembolik bağlantıyı değiştirmek zorunda kalmayacağınız anlamına gelir.

Kaynak


0

Centos 7 için dosyanın kendisi eksik (bozuk sembollerle) seabios. Ben bulundu xen-runtimesağlanan bios-256k.binile yum whatprovides '*/bios-256k.bin' ancak paketi (önemsiz) qemu dosyaları ile dosyaları çelişen almıştı. Qemu'nun çalışması için gereken aşağıdaki adımlar şunlardır:

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

ve kullan

-L /usr/share/qemu/

içinde qemukomut satırında gerekirse.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.