我正在启动四个操作系统:Windows 7、Ubuntu、Kali Linux 和 Linux Mint。它们按照这个顺序安装,最近安装的是 Linux Mint,最先安装的是 Windows 7。我可以编辑 /etc/default/grub 文件并使用 更新 grub sudo update-grub
,但仅使用保存在 Linux Mint 配置文件中的配置。有没有办法指定 grub 使用哪个配置文件或设置默认值?
答案1
是的,您可以在 /etc/grub.d/40_custom 中添加一些自定义菜单条目
这只是我目前正在使用的一个示例。还可以添加更多。
menuentry "NetBSD on sda1" {
insmod ufs2
set root=(hd0,msdos1)
knetbsd /netbsd --root=wd0a
}
为您的设置设置默认菜单条目,您只需修改和更改该GRUB_DEFAULT=
条目即可
/etc/默认/grub
选择您想要的默认值。
GRUB_DEFAULT=0 (Windows) GRUB_DEFAULT=1 (Ubuntu) GRUB_DEFAULT=2 (Kali) GRUB_DEFAULT=3 (Linux Mint)
答案2
是的。当 grub-install 准备 GRUB 二进制文件(无论是 MBR 还是 EFI)时,它会将引用(我猜测是 UUID,但我不确定)嵌入到包含grub.cfg
.默认情况下,这可能是当前系统的根目录,如果是单独的引导分区,则可能是 /boot。可以通过 grub-install--boot-partition
或覆盖默认值--root-partition
。这意味着,默认情况下,最后一个执行 grub-install 的系统“赢得”了配置文件的权限。
答案3
MBR(主引导记录)中一次只能有一个引导加载程序。
由于 Linux Mint 是最近安装的,如果您在安装过程中选择安装 GRUB,它将安装在您的驱动器上并覆盖前一个驱动器。如果您想使用其他发行版的配置文件,则必须通过该发行版在主驱动器上重新安装 GRUB。
例如,在 Ubuntu 中,您可以使用grub-install
.