Não é possível iniciar a KVM VM porque falta o BIOS

11

Sempre que tento iniciar uma KVM VM no Ubuntu 14.04 com o comando "kvm", recebo o seguinte erro:

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

Eu procurei esse arquivo e descobri que ele existe no diretório / usr / share / qemu como um link simbólico para "../seabios/bios-256k.bin". Quando tento visualizar o conteúdo desse diretório com ls, o sistema diz que não existe esse arquivo ou diretório. No entanto, posso acessar esse diretório e visualizar o arquivo do BIOS. Quando digito "ls .." no diretório qemu, o único item retornado é "qemu". Como estou logado como root, devo poder ver todas as pastas em / usr / share. Alguém sabe o que está acontecendo aqui?

Eric
fonte
Talvez tente reinstalar? launchpad.net/ubuntu/+source/seabios
mikeserv
O apt-get purge'd e reinstalado todos os pacotes e ainda recebo o mesmo erro. Eu acho que pode ser um erro de permissão? Eu não sei como isso é possível, embora eu seja raiz.
Eric
2
Eu acho que posso ter consertado! No entanto, a solução é realmente estranha. O que fiz foi excluir o antigo link simbólico e criar um novo com um caminho absoluto, em vez de relativo. Eu tive que fazer isso por alguns outros arquivos também.
Eric
Bem, isso é bom - e ruim. Brincar com ls -lnessa área. Se suas cores estiverem configuradas como as minhas, os links ruins serão destacados em vermelho.
mikeserv
Eu usaria virshe pararia / iniciaria suas instâncias KVM com isso.
Slm

Respostas:

6
yum install seabios

trabalhou para mim

user177555
fonte
2
No CentOS, é "yum install seabios-bin" para o mesmo problema. Por alguma razão, os pacotes qemu criam links simbólicos para os arquivos instalados pelo seabios-bin RPM, mas não declaram dependência
Akom
4

A inclusão -L /path/to/biosdos argumentos (conforme indicado abaixo. No entanto, você não precisará da primeira etapa) fará com que o Qemu procure no diretório especificado pela bios.

Assim seria: qemu-system-x86_64 -L /usr/share/qemu/junto com o restante dos argumentos. Isso significa que você não precisará alterar o link simbólico.

Fonte

MrFregg
fonte
0

Para o Centos 7, o arquivo em si estava ausente (com links simbólicos quebrados) seabios. Descobri que xen-runtimefornecido bios-256k.bincom yum whatprovides '*/bios-256k.bin' no entanto o pacote tinha conflitantes arquivos com (sem importância) arquivos qemu. Estas são as etapas a seguir necessárias para que o qemu funcione:

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

E use

-L /usr/share/qemu/

na qemulinha de comando, se necessário.

Neil McGill
fonte