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

重装Windows后无法通过GRUB启动Ubuntu,BIOS无法选择Ubuntu所在SSD作为启动项

重装Windows后无法通过GRUB启动Ubuntu,BIOS无法选择Ubuntu所在SSD作为启动项

先别慌,咱们一步步来排查解决你的问题:

一、先澄清一个误区:Windows磁盘管理显示240GB SSD为“空闲”是正常的

Windows本身不支持Linux常用的ext4文件系统,所以它识别不了Ubuntu的系统分区和swap分区,只会显示整个磁盘为未分配的空闲空间——这并不代表你的Ubuntu系统被格式化了,大概率系统还完好,只是引导环节出了问题。

二、核心问题:重装Windows时覆盖了EFI引导分区里的GRUB条目

你之前的双系统引导是靠GRUB统一管理的,而Windows重装过程中,会自动把自己的引导项设为EFI分区的默认条目,甚至可能覆盖掉GRUB的相关文件,导致BIOS里找不到Ubuntu的启动选项。下面是具体修复步骤:

1. 制作Ubuntu安装U盘并进入试用模式

  • 下载和你原系统同版本的Ubuntu 22.04镜像,用工具制作成可引导U盘
  • 插入U盘后重启,进入BIOS选择从U盘启动,进入「Try Ubuntu without installing」(试用Ubuntu)模式

2. 检查Ubuntu分区是否完好

  • 打开Ubuntu自带的「磁盘」工具(Disks),找到你的240GB SSD:
    • 正常情况下你能看到一个几百MB的FAT32分区(EFI引导分区)、一个较大的ext4分区(Ubuntu根分区),可能还有swap分区
    • 如果这些分区都存在,说明系统没被格式化,只是引导坏了;如果分区都消失了,那才是被误格式化(这种情况只能重装Ubuntu)

3. 修复GRUB引导

打开终端(Ctrl+Alt+T),执行以下命令(注意替换命令里的分区路径,比如/dev/sda2是你的Ubuntu根分区,/dev/sda1是EFI分区,/dev/sda是Ubuntu所在的SSD):

  • 先查看分区信息,确认路径:
    lsblk
    
    输出里,ext4格式的就是根分区,FAT32格式的是EFI分区
  • 挂载根分区:
    sudo mount /dev/sda2 /mnt
    
  • 挂载EFI分区:
    sudo mount /dev/sda1 /mnt/boot/efi
    
  • 进入chroot环境(相当于进入你的Ubuntu系统):
    sudo chroot /mnt
    
  • 重新安装GRUB到SSD的EFI分区:
    sudo grub-install /dev/sda
    
  • 更新GRUB引导列表:
    sudo update-grub
    
  • 退出chroot并重启:
    exit
    sudo reboot
    

4. 在BIOS中设置Ubuntu为第一启动项

重启后进入BIOS(一般按Del或F2),在Boot Options里应该能看到「Ubuntu」的EFI引导条目了,把它设为第一启动优先级,保存退出后就能重新进入GRUB菜单,选择Ubuntu或Windows启动。

三、如果BIOS还是看不到Ubuntu启动项怎么办?

  • 检查BIOS的UEFI设置:确保Boot Mode是纯UEFI模式(别选Legacy或UEFI+Legacy混合),同时关闭「Secure Boot」(安全启动可能阻止第三方引导程序)
  • 手动添加EFI引导项:部分主板支持手动添加启动项,在BIOS的Boot菜单里找「Add Boot Option」,选择Ubuntu所在SSD的EFI分区,找到EFI/ubuntu/grubx64.efi文件,添加为新的启动项后设为优先

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.23 14:29:08