我的普通操作系统 (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 问题得到解决,虚拟机按预期启动。