KVM-VM kann nicht gestartet werden, da das BIOS fehlt

11

Immer wenn ich versuche, eine KVM-VM unter Ubuntu 14.04 mit dem Befehl "kvm" zu starten, wird folgende Fehlermeldung angezeigt:

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

Ich habe nach dieser Datei gesucht und festgestellt, dass sie im Verzeichnis / usr / share / qemu als Symlink zu "../seabios/bios-256k.bin" vorhanden ist. Wenn ich versuche, den Inhalt dieses Verzeichnisses mit ls anzuzeigen, sagt das System, dass es keine solche Datei oder kein solches Verzeichnis gibt. Ich kann jedoch in dieses Verzeichnis cd und die BIOS-Datei anzeigen. Wenn ich "ls .." aus dem qemu-Verzeichnis eingebe, wird nur "qemu" zurückgegeben. Ich bin als root angemeldet, daher sollte ich alle Ordner in / usr / share sehen können. Weiß jemand, was hier los ist?

Eric
quelle
Vielleicht versuchen Sie es neu zu installieren? launchpad.net/ubuntu/+source/seabios
mikeserv
Ich habe alle Pakete gelöscht und neu installiert und erhalte immer noch den gleichen Fehler. Ich denke, es könnte ein Berechtigungsfehler sein? Ich weiß allerdings nicht, wie das möglich ist, da ich root bin.
Eric
2
Ich glaube, ich hätte es vielleicht repariert! Die Lösung ist jedoch wirklich komisch. Ich habe den alten symbolischen Link gelöscht und einen neuen mit einem absoluten anstelle eines relativen Pfads erstellt. Ich musste dies auch für ein paar andere Dateien tun.
Eric
Nun, das ist gut - und schlecht. Spielen Sie ls -lin diesem Bereich herum . Wenn Ihre Farben wie meine eingerichtet sind, werden schlechte Links in Rot hervorgehoben.
Mikesserv
Damit würde ich virshIhre KVM-Instanzen verwenden und stoppen / starten.
slm

Antworten:

6
yum install seabios

arbeitete für mich

user177555
quelle
2
Unter CentOS ist es "yum install seabios-bin" für das gleiche Problem. Aus irgendeinem Grund stellen qemu-Pakete Symlinks zu Dateien her, die von seabios-bin RPM installiert wurden, deklarieren jedoch keine Abhängigkeit
Akom
4

Einschließlich -L /path/to/biosin den Argumenten (wie unten angegeben. Allerdings werden Sie den ersten Schritt nicht brauchen) macht Qemu Blick in dem angegebenen Verzeichnis für das BIOS.

So wäre es: qemu-system-x86_64 -L /usr/share/qemu/zusammen mit den restlichen Argumenten. Dies bedeutet, dass Sie den symbolischen Link nicht ändern müssen.

Quelle

MrFregg
quelle
0

Für Centos 7 fehlte die Datei selbst (mit defekten Symlinks) in seabios. Ich fand , dass zur xen-runtimeVerfügung gestellt bios-256k.binmit yum whatprovides '*/bios-256k.bin' aber das Paket war Dateien mit (unwichtig) Qemu Dateien in Konflikt. Dies sind die folgenden Schritte, die ich brauchte, damit Qemu funktioniert:

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
quelle
-1
sudo ln -sf /usr/share/qemu/bios.bin /usr/share/qemu/bios-256k.bin

und verwenden

-L /usr/share/qemu/

qemubei Bedarf in der Kommandozeile.

Neil McGill
quelle