修改GRUB相关设置后无法从启动菜单加载Ubuntu的求助
修改GRUB相关设置后无法从启动菜单加载Ubuntu的求助
别着急,我来帮你一步步解决这个问题。你的情况是修改了GRUB配置后,系统直接默认进入Windows,连从F9启动菜单选Ubuntu都绕不开——核心问题是你把GRUB的超时设为0还隐藏了菜单,导致即使从启动项选了Ubuntu的GRUB引导,它也直接跳去Windows了。
下面是具体的解决步骤:
一、强制调出GRUB菜单进入Ubuntu
- 按下F9调出笔记本的启动菜单,选中带有“Ubuntu”或“GRUB”字样的启动项后,立刻按住Shift键(传统BIOS/MBR模式)或Esc键(UEFI模式),一直按住直到GRUB菜单出现。这样就能绕过自动启动设置,手动选择Ubuntu进入系统。
- 如果一次没成功,多试几次,关键是选中Ubuntu启动项后要马上按住按键,时机很重要。
二、修改GRUB配置恢复可选菜单
进入Ubuntu系统后,打开终端,按以下操作来:
- 编辑GRUB的默认配置文件:
sudo nano /etc/default/grub - 在打开的文件里,找到对应参数并修改:
- 把
GRUB_TIMEOUT=0改成GRUB_TIMEOUT=5(给你5秒时间选择系统,也可以设成你习惯的秒数) - 如果你之前设置了
GRUB_TIMEOUT_STYLE=hidden,改成GRUB_TIMEOUT_STYLE=menu(让GRUB菜单默认显示出来) - 要是你还想保留默认进Windows的设置,
GRUB_DEFAULT=2可以继续留着,但必须保证GRUB_TIMEOUT的值大于0,这样才有机会手动切换系统 - 关于
GRUB_OS_PROBER_TIMEOUT,如果之前设成了0,可以改成1,确保GRUB能正常检测到所有已安装的系统
- 把
- 修改完成后,按
Ctrl+O保存文件,按回车确认保存路径,再按Ctrl+X退出编辑器 - 最后执行命令更新GRUB配置,让修改生效:
sudo update-grub
备用方案:如果无法直接调出GRUB菜单
要是上面的方法不管用,你可以准备一个Ubuntu安装U盘(和当前系统版本一致最佳),用它启动并进入“试用Ubuntu”模式,然后按以下步骤操作:
- 打开磁盘工具,找到SD卡上的Ubuntu系统分区(一般是ext4格式),将它挂载到
/mnt目录下 - 打开终端,依次执行命令挂载必要的系统目录:
sudo mount --bind /dev /mnt/dev sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys - 切换到挂载的Ubuntu系统环境:
sudo chroot /mnt - 之后重复上面第二步里的编辑
/etc/default/grub和执行sudo update-grub的操作,完成后退出chroot,重启电脑即可
这样修改后,下次你从F9启动菜单选Ubuntu,或者正常开机时,GRUB菜单就会显示出来,你就能自由选择进入Ubuntu或Windows了。
备注:内容来源于stack exchange,提问作者Abdul Ahad Rasel




