BIOS가 없어서 KVM VM을 시작할 수 없습니다


11

"kvm"명령으로 Ubuntu 14.04에서 KVM VM을 시작하려고 할 때마다 다음 오류가 발생합니다.

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

이 파일을 검색하여 / usr / share / qemu 디렉토리에 "../seabios/bios-256k.bin"에 대한 심볼릭 링크로 존재 함을 발견했습니다. ls를 사용하여 해당 디렉토리의 내용을 보려고하면 시스템에 해당 파일이나 디렉토리가 없다고 말합니다. 그러나 해당 디렉토리로 cd하여 BIOS 파일을 볼 수 있습니다. qemu 디렉토리에서 "ls .."를 입력하면 반환되는 유일한 항목은 "qemu"입니다. 루트로 로그인 했으므로 / usr / share에있는 모든 폴더를 볼 수 있어야합니다. 아무도 여기서 무슨 일이 일어나고 있는지 알고 있습니까?


다시 설치 하시겠습니까? launchpad.net/ubuntu/+source/seabios
mikeserv

제거하고 모든 패키지를 다시 설치했지만 여전히 동일한 오류가 발생합니다. 권한 오류 일 수 있다고 생각합니까? 나는 루트로 어떻게 가능한지 모르겠습니다.
Eric

2
나는 그것을 고쳤을지도 모른다! 그러나 해결책은 정말 이상합니다. 내가 한 것은 이전 심볼릭 링크를 삭제하고 상대 경로 대신 절대 링크를 사용하여 새 링크를 만드는 것입니다. 나는 다른 몇 가지 파일에 대해서도이 작업을 수행해야했습니다.
Eric

글쎄, 그것은 좋고 나쁘다. ls -l그 지역에서 놀아 라 . 색상이 광산처럼 설정되면 잘못된 링크가 빨간색으로 표시됩니다.
mikeserv 2016

virshKVM 인스턴스를 사용 하고 중지 / 시작합니다.
slm

답변:


6
yum install seabios

나를 위해 일했다


2
CentOS에서는 동일한 문제에 대해 "yum install seabios-bin"입니다. 어떤 이유로 qemu 패키지는 seabios-bin RPM에 의해 설치된 파일로 심볼릭 링크를 만들지 만 종속성을 선언하지 않습니다
Akom

4

-L /path/to/bios인수를 포함 하면 (아래에 언급되어 있지만 첫 번째 단계는 필요하지 않음) Qemu가 지정된 바이오스 디렉토리에서 찾습니다.

는 것 그래서 : qemu-system-x86_64 -L /usr/share/qemu/인수의 나머지와 함께. 즉, 심볼릭 링크를 변경할 필요가 없습니다.

출처


0

Centos 7의 경우 파일 자체에서 심볼 링크가 끊어졌습니다 seabios. 나는 그 발견 xen-runtime제공 bios-256k.bin으로 yum whatprovides '*/bios-256k.bin' 그러나 패키지 (중요) QEMU 파일과 파일을 충돌했다합니다. 다음은 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

사용

-L /usr/share/qemu/

qemu필요한 경우 명령 행 에서 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.