由于缺少BIOS而无法启动KVM VM


11

每当我尝试使用“ kvm”命令在Ubuntu 14.04上启动KVM VM时,都会出现以下错误:

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

我已经搜索了该文件,发现它作为/./seabios/bios-256k.bin的符号链接存在于/ usr / share / qemu目录中。当我尝试使用ls查看该目录的内容时,系统提示没有此类文件或目录。但是,我可以cd到该目录并查看BIOS文件。当我从qemu目录中键入“ ls ..”时,返回的唯一项是“ qemu”。我以root用户身份登录,因此我应该能够看到/ usr / share中的所有文件夹。有人知道这是怎么回事吗?


也许尝试重新安装?launchpad.net/ubuntu/+source/seabios
mikeserv

我易于清除并重新安装了所有软件包,但仍然收到相同的错误。我认为这可能是权限错误?我不知道这是怎么回事,因为我是root。
埃里克

2
我想我可能已经解决了!但是,解决方案确实很奇怪。我要做的是删除旧的符号链接,并创建一个带有绝对路径而不是相对路径的新链接。我还必须为其他一些文件执行此操作。
埃里克

好吧,这很好-不好。ls -l在那个区域玩。如果像我这样设置颜色,则不良链接将以红色突出显示。
mikeserv

我将以此来使用virsh和停止/启动您的KVM实例。
slm

Answers:


6
yum install seabios

为我工作


2
在CentOS上,相同的问题是“ yum install seabios-bin”。由于某些原因,qemu软件包会建立与seabios-bin RPM安装的文件的符号链接,但不声明依赖关系
Akom

4

包括-L /path/to/bios参数(如下所述。但是您不需要第一步)将使Qemu在指定目录中查找bios。

就是这样:qemu-system-x86_64 -L /usr/share/qemu/连同其他参数。这意味着您不必更改符号链接。

资源


0

对于Centos 7,缺少文件本身(符号链接断开)seabios。我发现随软件包一起xen-runtime提供的软件包与(不重要的)qemu文件有冲突的文件。这些是使qemu工作所需的以下步骤:bios-256k.binyum whatprovides '*/bios-256k.bin'

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命令行中(如果需要)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.