我的系统中安装了 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
。