Ubuntu的grub os-prober无法检测到Bazzite安装,如何将其添加至GRUB启动菜单?
Ubuntu的grub os-prober无法检测到Bazzite安装,如何将其添加至GRUB启动菜单?
嗨,我来帮你搞定这个GRUB识别不到Bazzite的问题~ 毕竟你现在是三系统启动,肯定希望GRUB能把所有系统都列出来对吧?下面给你几个靠谱的解决方法,一步步来就行:
方法一:确保os-prober处于启用状态并重新扫描
Ubuntu部分版本默认可能限制了os-prober的功能,先检查并调整这个配置:
- 打开终端,输入
sudo nano /etc/default/grub - 找到
GRUB_DISABLE_OS_PROBER这一行,把它修改为GRUB_DISABLE_OS_PROBER=false(如果原本是true的话) - 按下
Ctrl+O保存文件,再按Ctrl+X退出编辑器 - 接下来挂载Bazzite的EFI分区,让os-prober能正常扫描到它:
- 输入
sudo blkid查看所有分区信息,找到Drive C上的FAT32格式EFI分区(通常带有EFI标签),记下它的设备名比如/dev/sdc1 - 创建临时挂载点:
sudo mkdir /mnt/bazzite-efi - 挂载分区:
sudo mount /dev/sdc1 /mnt/bazzite-efi(把sdc1换成你找到的实际分区名)
- 输入
- 最后重新生成GRUB配置:
sudo update-grub
这时候终端应该会显示os-prober扫描到了Bazzite,重启后就能在GRUB菜单里看到它啦~
方法二:手动添加Bazzite的GRUB条目(如果方法一没生效)
如果自动扫描还是不行,咱们手动给GRUB加个启动项:
- 先确认Bazzite的EFI启动文件路径:挂载它的EFI分区后,进入
/mnt/bazzite-efi/EFI目录,找到Bazzite对应的文件夹(比如叫Bazzite或者fedora),里面的grubx64.efi就是启动文件 - 编辑GRUB的自定义配置文件:
sudo nano /etc/grub.d/40_custom - 在文件末尾添加以下内容(记得根据你的实际情况修改):
menuentry 'Bazzite' { insmod part_gpt insmod fat # 两种方式选一种:用磁盘分区号或者UUID # 方式1:用分区号,比如Drive C是第3块磁盘(hd2),EFI分区是gpt1 set root='hd2,gpt1' # 方式2:用UUID(更稳定,从blkid里找EFI分区的UUID) # search --no-floppy --fs-uuid --set=root XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX chainloader /EFI/Bazzite/grubx64.efi }
- 保存退出后,运行
sudo update-grub更新配置,重启就能看到Bazzite的启动选项了
另外提醒一下,要是你之后调整了磁盘顺序,记得检查一下分区号或者UUID有没有变化,避免启动项失效哦~
备注:内容来源于stack exchange,提问作者user3322166
相关产品推荐
相关产品推荐

