我可以安装另一个没有引导加载程序的 Linux 操作系统吗?

我可以安装另一个没有引导加载程序的 Linux 操作系统吗?

我的系统中安装了 debian Gnu/linux,我想双启动 ubuntu。我可以安装 ubuntu 而不替换 debian 引导程序吗?

答案1

您可以让 Ubuntu 用 Ubuntu 的 grub 替换 grub,或者保留旧的 grub。这是默认设置,效果很好。您也可以启动其他 Linux 系统。

在 BIOS 模式下,如果要保留旧设置,则应在分区页面上选择“其他”,您可以在其中选择将 grub 安装到分区而不是驱动器的头部。这在 UEFI 模式下不起作用:即使您选择正确,它也会使用默认设置。

如果你保留旧的引导程序,你将看不到新系统(Ubuntu),直到你运行

sudo update-grub

在旧系统中(并重新启动)。

答案2

根据我的经验,让两个发行版共享一个通用的 GRUB 安装效果并不好。它们并不总是知道哪些文件属于哪个发行版,即使在文件级别跟踪它也是不够的,因为包含菜单的文件将包含属于每个已安装发行版的行。

我认为另一种更好的方法是安装多个 GRUB。每个安装的发行版都在自己的/boot目录中安装自己的 GRUB。

MBR 只会加载其中一个 GRUB 安装。将 GRUB 安装到 MBR 将覆盖 MBR 中任何以前的 GRUB 加载程序。因此,系统将启动到属于您最近安装到 MBR 的发行版的 GRUB。

但是,您可以从 GRUB 启动 GRUB,这样您就可以创建菜单项,以便在不同的 GRUB 安装之间轻松切换。例如,您可以在 中创建如下条目/etc/grub.d/40_custom

menuentry 'Precise' {
    multiboot (hd1,1)/precise/boot/grub/core.img
}

显然,您的系统上确切的磁盘和分区编号可能不同。还请注意,位置core.img不同,因为较旧的发行版使用/boot/grub/core.img,而较新的发行版使用/boot/grub/i386-pc/core.img

更改任何文件后,/etc/grub.d您需要运行update-grub

相关内容