如何通过终端命令让GRUB检测到Windows 11并添加至启动菜单
如何通过终端命令让GRUB检测到Windows 11并添加至启动菜单
我来给你一步步解决这个问题,你遇到的情况是Ubuntu 24.10默认禁用了os-prober工具(就是专门用来检测其他操作系统的工具),所以直接跑sudo update-grub的时候它没干活,自然找不到Windows 11。
跟着下面的步骤来操作:
首先启用
os-prober
我们需要编辑GRUB的配置文件,打开终端输入:sudo nano /etc/default/grub在文件里找有没有
GRUB_DISABLE_OS_PROBER这一行:- 如果有,把它的值从
true改成false,也就是改成GRUB_DISABLE_OS_PROBER=false - 如果没有这一行,直接在文件末尾加上上面那行就行
改完之后,按
Ctrl+O(按住Ctrl再按O),按回车确认保存,然后按Ctrl+X退出编辑器。- 如果有,把它的值从
重新生成GRUB配置文件
回到终端,输入以下命令让GRUB重新扫描所有操作系统:sudo update-grub这时候你应该能看到终端里显示正在检测其他分区,找到Windows 11的相关提示,最后它会自动把Windows添加到GRUB启动菜单里。
如果做完上面的步骤还是没找到Windows,那大概率是Windows开了快速启动功能,这个功能会把Windows分区锁成只读状态,导致os-prober检测不到。你需要进Windows系统关掉它:
- 打开控制面板,找到「电源选项」
- 点击「选择电源按钮的功能」
- 点击「更改当前不可用的设置」
- 取消勾选「启用快速启动(推荐)」
- 保存设置后重启回Ubuntu,再重新跑一遍
sudo update-grub就应该能找到了。
备注:内容来源于stack exchange,提问作者Tiago Earth
相关产品推荐
相关产品推荐

