将虚拟机原始磁盘转换为 qcow2 后出现 Grub 错误

将虚拟机原始磁盘转换为 qcow2 后出现 Grub 错误

我正在将一组由 KVM 运行的虚拟机的磁盘转换为 QCOW2 格式。它们都基于相同的 Ubuntu 版本 16.04

  1. 停止虚拟机:(virsh shutdown vm-name等待直到虚拟机停止)
  2. 转换磁盘:(qemu-img convert -f raw -O qcow2 vm-name.img vm-name.qcow2无错误完成)
  3. 编辑 VM 配置:virsh edit vm-name然后将磁盘格式更改为 qcow2,并将磁盘文件路径指向 qcow2 磁盘。

启动虚拟机后通常error:file '/boot/grub/i386-pc/normal.mod' not found.我在控制台和 GRUB 救援提示中看到此错误。

但出于某种原因,经过多次尝试,6 个虚拟机中只有 2 个成功了。从那以后就再也没有成功了。现在我陷入困境,不仅要有解决方案,还要有关于去哪里找的想法,我将不胜感激。

谢谢你!

答案1

可能是虚拟机上的硬件发生了变化。有几种方法可以挽救 Ubuntu 启动:

如何使用 Ubuntu Live CD 或 USB 修复、恢复或重新安装 Grub 2

Grub2/安装

相关内容