由于缺少 BIOS 无法启动 KVM 虚拟机

由于缺少 BIOS 无法启动 KVM 虚拟机

每当我尝试使用命令在 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.binyum 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命令行中。

相关内容