Impossibile avviare KVM VM perché BIOS mancante


11

Ogni volta che tento di avviare una VM KVM su Ubuntu 14.04 con il comando "kvm", ottengo il seguente errore:

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

Ho cercato questo file e ho scoperto che esiste nella directory / usr / share / qemu come link simbolico a "../seabios/bios-256k.bin". Quando provo a visualizzare il contenuto di quella directory con ls, il sistema dice che non esiste tale file o directory. Tuttavia, posso cd in quella directory e visualizzare il file BIOS. Quando digito "ls .." dalla directory qemu, l'unico elemento che viene restituito è "qemu". Ho effettuato l'accesso come root, quindi dovrei essere in grado di vedere tutte le cartelle in / usr / share. Qualcuno sa cosa sta succedendo qui?


Forse provare a reinstallare? launchpad.net/ubuntu/+source/seabios
mikeserv il

Ho apt-get purge'd e reinstallato tutti i pacchetti e ho ancora lo stesso errore. Penso che potrebbe essere un errore di autorizzazioni? Non so come sia possibile, dato che sono root.
Eric

2
Penso che avrei potuto risolverlo! Tuttavia, la soluzione è davvero strana. Quello che ho fatto è stato eliminare il vecchio collegamento simbolico e crearne uno nuovo con un percorso assoluto anziché relativo. Ho dovuto farlo anche per alcuni altri file.
Eric

Bene, questo è buono - e cattivo. Gioca con ls -lin quella zona. Se i tuoi colori sono impostati come i miei cattivi link, si stagliano in rosso.
Mikeserv,

Userei virshe fermerei / avvierei le tue istanze di KVM con quello.
slm

Risposte:


6
yum install seabios

ha funzionato per me


2
Su CentOS, è "yum install seabios-bin" per lo stesso problema. Per qualche motivo i pacchetti qemu creano collegamenti simbolici ai file installati da RPM seabios-bin, ma non dichiarano una dipendenza
Akom

4

Includere -L /path/to/biosgli argomenti (come indicato di seguito. Tuttavia non sarà necessario il primo passaggio) farà apparire Qemu nella directory specificata per il BIOS.

Così sarebbe: qemu-system-x86_64 -L /usr/share/qemu/insieme al resto degli argomenti. Questo significa che non dovrai cambiare il link simbolico.

fonte


0

Per Centos 7 mancava il file stesso (con collegamenti simbolici interrotti) da seabios. Ho scoperto che xen-runtimefornito bios-256k.bincon yum whatprovides '*/bios-256k.bin' però il pacchetto era in conflitto con i file (non importanti) file QEMU. Questi sono i seguenti passaggi necessari per far funzionare 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

e usare

-L /usr/share/qemu/

nella qemuriga di comando, se necessario.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.