无法将现有 Ubuntu 作为 qemu VM 启动

无法将现有 Ubuntu 作为 qemu VM 启动

我的普通操作系统 (Devuan) 在 sda1 上,Debian 9 在 sda2 上,Ubuntu 20.04 在 sde1 上。

在冷启动期间使用 grub 选择时,所有操作系统的启动正常。

当我启动 Devuan 时,我想在虚拟机中运行 Debian 和/或 Ubuntu,并使用 qemu,如下所示:
sudo qemu-system-x86_64 -hda /dev/sda
然后按照 grub 菜单进行选择。
Debian 在虚拟机中启动没有问题,但 Ubuntu 失败并显示:

error: no such device: correct-uuid-for-sde1
error: hd4 cannot get C/H/S values
error: you need to load the kernel first

然后弹出回到 grub 菜单。

为了在 qemu VM 中启动 Ubuntu,我还尝试了:
sudo qemu-system-x86_64 -hda /dev/sde
和 get:,
error: file '/boot/grub/i386-pc/normal.mod' not found
然后进入 grub rescue。在 grub rescue 中执行的操作ls不会列出hd4,仅列出hd0(并且是假的??fd0)。尝试set root=(hd4,1)等,失败并显示cannot load C/H/S values.

关于可能出现什么问题以及如何解决它有什么想法吗?

答案1

解决了它 - 描述遇到类似问题的人所发生的情况。

我安装了 Ubuntu,但没有安装 grub,而是依靠与 Devuan 安装一起安装的 grub 来安装 Ubuntu 安装 - 它确实安装了,而且一切似乎都工作正常。

然后是 qemu 问题:我通过冷启动 Ubuntu 并正确安装 grub(在 Ubuntu 中)解决了这个问题,然后回到 Devuan 做了一个update-grub,之后 qemu 问题得到解决,虚拟机按预期启动。

相关内容