不使用 bootloader 启动 Linux

不使用 bootloader 启动 Linux

我在 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

相关内容