我安装了 Ubuntu Linux 20.04 和 Kali 2021,在重新安装两者之前,我有两个 grub,第一个在我启动电脑时出现,它是 Ubuntu,第二个在我选择 Kali 选项时出现Ubuntu Linux 的 grub。电脑启动的 grub 是 Ubuntu 的,如果我选择启动 Kali,它会再次启动并显示 Kali grub 菜单。我怎样才能让两者恢复原来的样子?感谢您的回复,但是请不要说“这是不可能的”,因为我确实两者都很好并且工作正常。谢谢
答案1
奇怪的是,你说它以前是这样设置的,因为通常 Ubuntu 只是添加菜单项来直接引导其他发行版的内核,而不是加载其菜单。不过,您可以手动编辑 grub.cfg 并使用该source
命令加载其他发行版的 grub.cfg 文件。然后将显示菜单选项。
答案2
将自定义菜单项添加到您的/etc/grub.d/40_custom
:
#!/bin/sh
exec tail -n +3 $0
menuentry "Kali Linux custom configuration" {
search --set=root --fs-uuid <UUID_HERE>
configfile "($root)/boot/grub/grub.cfg"
}
然后更新grub:
sudo update-grub
例如:假设您的 Kali 根分区是/dev/sda7
。
UEFI启动: 这/etc/grub.d/40_custom
#!/bin/sh
exec tail -n +3 $0
menuentry "Kali Linux custom configuration" {
search --set=root --label Kali --hint hd0,gpt7
configfile "(hd0,gpt7)/boot/grub/grub.cfg"
}
然后运行:
sudo grub-mkconfig -o /boot/efi/EFI/ubuntu/grub.cfg
旧版启动: 这/etc/grub.d/40_custom
#!/bin/sh
exec tail -n +3 $0
menuentry "Kali Linux custom configuration" {
search --set=root --label Kali --hint hd0,msdos7
configfile "(hd0,msdos7)/boot/grub/grub.cfg"
}
然后运行:
sudo grub-mkconfig -o /boot/grub/grub.cfg