qemu-kvm: Initialization of device cfi.pflash01 failed
发布日期:2021-05-18 09:40:55 浏览次数:11 分类:精选文章

本文共 653 字,大约阅读时间需要 2 分钟。

今天遇到了一道qemu-kvm启动失败的问题。错误提示是“cfi.pflash01的初始化失败:设备要求67108864字节,块后端仅提供540672字节”。这意味着系统在启动虚拟机时, ОвердgioVEFI(OVMF)所需的两个文件- OVMF_VARS.fdOVMF_CODE.fd 的大小不足以满足操作系统的需求。

为了解决这个问题,我首先检查了这两个文件的大小。通过使用命令 qemu-img resize -f raw OVMF_VARS.fd 64Mqemu-img resize -f raw OVMF_CODE.fd 64M,我扩展了这两个文件到64MB。但问题依然存在,虚拟机无法启动。我开始怀疑是不是文件路径有误,或者配置文件有问题。

于是,我查看了虚拟机的XML配置文件,发现 <loader><nvram> 标签中指定了文件的具体路径。确认无误后,我重新启动了虚拟机,但依然遇到了同样的错误。这个时候,我意识到可能是文件本身存在问题。

通过进一步检查,我发现 OVMF_VARS.fdOVMF_CODE.fd 文件可能存在损坏。于是,我决定重新下载了这些文件并将它们放置在指定的路径中。接着,我重新编译了XML文件,并将最新的文件路径更新了。

最后,我再次启动了虚拟机,问题终于解决了。这次成功的启动让我总结了以下几点经验:

  • 确保文件路径正确无误。
  • 检查文件大小是否满足需求。
  • 常规检查文件是否存在且完整。
  • 最后,重新编译配置文件并确保其与最新文件匹配。
  • 上一篇:kafka集群搭建
    下一篇:docker容器systemctl报错

    发表评论

    最新留言

    初次前来,多多关照!
    [***.217.46.12]2025年04月27日 01时43分16秒