我在 Oracle 虚拟机中安装了 Ubuntu-Server,但 grub 安装步骤失败。安装结束时,它显示一条消息:
You need to manually boot linux
/vmlinuz kernel on partition /dev/sda1 and
root=/dev/sda1 passed as kernel argument
我真的很想知道如何在没有引导加载程序的情况下启动 Linux。
答案1
要手动启动 Linux,您仍然需要一个引导加载程序。通常,您只需按 Enter 或等待超时,默认映像就会加载。但您可以指定要加载的内核映像和一些参数。
在 grub 提示符下,输入“vmlinuz root=/dev/sda1”(不确定 vmlinuz 前面的 / 是否正确)。术语“手动”表示您必须手动输入这些内容,而不是让它自动启动。
但是,由于 grub 安装步骤失败,因此不清楚您是否会看到提示。
答案2
自 3.3.x 版本起,仅有的在 EFI 机器上,可以不使用引导加载程序来启动 Linux 内核。请查看无需引导加载程序即可启动 Linux 内核。
答案3
- 获取
UUID
包含操作系统的设备的 (例如使用blkid
) - 在 grub 终端中
ls
获取所有分区。 - 通过执行选择适合您操作系统的版本
set root=(hd<nr>,<partition>)
,例如set root=(hd1,1)
- 设置内核
linux /boot/vmlinuz-<version> root=UUID="<uuid>"
- 设置 initrd 位置:
initrd /boot/initrd.img-<verion>
boot