每当我尝试使用命令在 Ubuntu 14.04 上启动 KVM 虚拟机时kvm
,都会收到以下错误:
qemu: could not load PC BIOS 'bios-256k.bin'
我搜索了这个文件,发现它/usr/share/qemu
作为../seabios/bios-256k.bin
.当我尝试使用 查看该目录的内容时ls
,系统说没有这样的文件或目录。不过,我可以cd
到该目录并查看 BIOS 文件。当我ls ..
从qemu
目录中键入时,返回的唯一项目是qemu
.我以 root 身份登录,所以我应该能够看到/usr/share
.有谁知道这是怎么回事?
答案1
yum install seabios
为我工作
答案2
包含-L /path/to/bios
在参数中(如下所述。但是您不需要第一步)将使 Qemu 在 BIOS 的指定目录中查找。
所以它是:qemu-system-x86_64 -L /usr/share/qemu/
连同其余的论点。这意味着您不必更改符号链接。
答案3
对于 Centos 7,文件本身从seabios
.我发现xen-runtime
提供的包与(不重要的)qemu 文件有冲突的文件bios-256k.bin
。yum whatprovides '*/bios-256k.bin'
为了让 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>
答案4
sudo ln -sf /usr/share/qemu/bios.bin /usr/share/qemu/bios-256k.bin
并使用
-L /usr/share/qemu/
如果需要的话在qemu
命令行中。