You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu的grub os-prober无法检测到Bazzite安装,如何将其添加至GRUB启动菜单?

Ubuntu的grub os-prober无法检测到Bazzite安装,如何将其添加至GRUB启动菜单?

嗨,我来帮你搞定这个GRUB识别不到Bazzite的问题~ 毕竟你现在是三系统启动,肯定希望GRUB能把所有系统都列出来对吧?下面给你几个靠谱的解决方法,一步步来就行:

方法一:确保os-prober处于启用状态并重新扫描

Ubuntu部分版本默认可能限制了os-prober的功能,先检查并调整这个配置:

  1. 打开终端,输入sudo nano /etc/default/grub
  2. 找到GRUB_DISABLE_OS_PROBER这一行,把它修改为GRUB_DISABLE_OS_PROBER=false(如果原本是true的话)
  3. 按下Ctrl+O保存文件,再按Ctrl+X退出编辑器
  4. 接下来挂载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换成你找到的实际分区名)
  5. 最后重新生成GRUB配置:sudo update-grub
    这时候终端应该会显示os-prober扫描到了Bazzite,重启后就能在GRUB菜单里看到它啦~

方法二:手动添加Bazzite的GRUB条目(如果方法一没生效)

如果自动扫描还是不行,咱们手动给GRUB加个启动项:

  1. 先确认Bazzite的EFI启动文件路径:挂载它的EFI分区后,进入/mnt/bazzite-efi/EFI目录,找到Bazzite对应的文件夹(比如叫Bazzite或者fedora),里面的grubx64.efi就是启动文件
  2. 编辑GRUB的自定义配置文件:sudo nano /etc/grub.d/40_custom
  3. 在文件末尾添加以下内容(记得根据你的实际情况修改):
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
}
  1. 保存退出后,运行sudo update-grub更新配置,重启就能看到Bazzite的启动选项了

另外提醒一下,要是你之后调整了磁盘顺序,记得检查一下分区号或者UUID有没有变化,避免启动项失效哦~

备注:内容来源于stack exchange,提问作者user3322166

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.17 09:48:02