我正在引导四个操作系统: Windows 7、Ubuntu、Kali Linux和Linux。它们是按照这个顺序安装的,最近使用的是Linux,Windows 7是第一位的。我能够编辑/etc/default/grub文件并使用sudo update-grub更新grub,但是只使用用于Linux的配置文件中保存的配置。是否有一种方法来指定grub使用的配置文件,或者设置默认的配置文件?
发布于 2016-07-19 14:02:35
是的,您可以在/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 (视窗) GRUB_DEFAULT=1 (Ubuntu) GRUB_DEFAULT=2 (Kali) GRUB_DEFAULT=3 (Linux )
发布于 2022-10-30 19:55:12
是。当GRUB准备GRUB二进制文件(不管是MBR还是EFI)时,它会将一个引用(我猜是UUID,但我不确定)嵌入到包含grub.cfg的文件系统中。默认情况下,这可能是当前系统的根,或者是在单独的启动分区情况下的/boot。可以通过grub的--boot-partition或--root-partition覆盖默认设置。这意味着,在默认情况下,执行grub的最后一个系统“赢得”了配置文件的权限。
发布于 2020-01-19 12:10:30
一次只能在MBR (主引导记录)中拥有一个引导加载程序。
因为Linux是最近安装的,所以如果您选择在安装过程中安装GRUB,它就会安装在您的驱动器上,并覆盖上一个驱动器。如果您想使用其他发行版的配置文件,则必须在主驱动器上通过该发行版重新安装GRUB。
例如,在Ubuntu中,您可以使用grub-install完成这一任务。
https://unix.stackexchange.com/questions/296853
复制相似问题