克隆虚拟机上的 Grub 启动错误

克隆虚拟机上的 Grub 启动错误

在使用 virt-manager 并连接到 Qemu/KVM 虚拟机管理程序时,我克隆了 Ubuntu 服务器安装的虚拟机,版本为 16.0.4(如果有必要的话)。当我尝试启动克隆的虚拟机时,我收到以下消息:

Booting from Hard Disk... error: File '/boot/grub/i386-pc/normal.mod'
not found. Entering rescue mode... 
grub rescue>

原始虚拟机启动正常,但克隆虚拟机却不行。除了网卡上的 MAC 地址不同外,克隆虚拟机应该是完全相同的。

导致此错误的原因是什么?

更重要的是,我该如何防止它发生,或者在它发生时修复克隆?

答案1

您将需要重新安装 Grub,我无法告诉您为什么需要重新安装,但这是您需要输入的内容(/dev/sda1假定是磁盘上的操作系统分区/dev/sda,根据需要更改)。

sudo mount /dev/sda1 /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
grub-install /dev/sda

相关内容