You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

修改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

火山引擎 最新活动