No se puede iniciar la máquina virtual KVM porque falta BIOS

11

Cada vez que intento iniciar una VM KVM en Ubuntu 14.04 con el comando "kvm", aparece el siguiente error:

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

He buscado este archivo y he encontrado que existe en el directorio / usr / share / qemu como un enlace simbólico a "../seabios/bios-256k.bin". Cuando intento ver el contenido de ese directorio con ls, el sistema dice que no existe dicho archivo o directorio. Sin embargo, puedo cd a ese directorio y ver el archivo BIOS. Cuando escribo "ls .." en el directorio qemu, el único elemento que se devuelve es "qemu". He iniciado sesión como root, por lo que debería poder ver todas las carpetas en / usr / share. ¿Alguien sabe qué está pasando aquí?

Eric
fuente
Tal vez intente reinstalar? launchpad.net/ubuntu/+source/seabios
mikeserv
Apreté y volví a instalar todos los paquetes y sigo teniendo el mismo error. Creo que podría ser un error de permisos? Sin embargo, no sé cómo es posible, ya que soy root.
Eric
2
¡Creo que podría haberlo arreglado! Sin embargo, la solución es realmente extraña. Lo que hice fue eliminar el antiguo enlace simbólico y crear uno nuevo con una ruta absoluta en lugar de relativa. Tuve que hacer esto para algunos otros archivos también.
Eric
Bueno, eso es bueno y malo. Juega un poco con ls -len esa área. Si sus colores están configurados como los míos, los enlaces malos se destacarán en rojo.
mikeserv
Usaría virshy detendría / iniciaría sus instancias de KVM con eso.
slm

Respuestas:

6
yum install seabios

trabajó para mi

usuario177555
fuente
2
En CentOS, es "yum install seabios-bin" por el mismo problema. Por alguna razón, los paquetes qemu hacen enlaces simbólicos a los archivos instalados por seabios-bin RPM, pero no declaran una dependencia
Akom
4

Si se incluye -L /path/to/biosen los argumentos (como se indica a continuación. Sin embargo, no necesitará el primer paso), Qemu buscará en el directorio especificado las biografías.

Así sería: qemu-system-x86_64 -L /usr/share/qemu/junto con el resto de los argumentos. Esto significa que no tendrá que cambiar el enlace simbólico.

Fuente

MrFregg
fuente
0

Para Centos 7 faltaba el archivo en sí (con enlaces simbólicos rotos) de seabios. He descubierto que xen-runtimesiempre bios-256k.bincon yum whatprovides '*/bios-256k.bin' sin embargo el paquete había en conflicto con los archivos (sin importancia) los archivos de QEMU. Estos son los siguientes pasos que necesitaba para que qemu funcionara:

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

y use

-L /usr/share/qemu/

en qemulínea de comando si es necesario.

Neil McGill
fuente