升级Windows 11后双引导故障,GRUB损坏无法进入Ubuntu
升级Windows 11后双引导故障,GRUB损坏无法进入Ubuntu
Hey,我完全懂你现在的郁闷——好好的双引导被Win11升级搞崩,GRUB直接变成了BASH提示符,连手动挂载分区都卡壳,别慌,咱们一步步把Ubuntu找回来。
首先,你之前挂载分区失败大概率是没找对根分区(/),或者漏掉了UEFI启动必须的EFI分区挂载。咱们从Live USB开始,精准操作:
第一步:用Ubuntu Live USB启动并确认分区
- 插入Ubuntu Live USB,重启电脑后选择从USB启动,选「Try Ubuntu」进入桌面
- 按下
Ctrl+Alt+T打开终端,输入sudo lsblk -f,这个命令会列出所有分区的文件系统信息- 你要找的是ext4格式的分区(对应你的/dev/sda6或sda7),其中一个是Ubuntu的根分区(/),另一个可能是/home分区
- 同时找到Win11的EFI分区,它是FAT32格式的小分区(一般是/dev/sda1,大小几百MB)
- /dev/sda5是swap分区,不用管它
第二步:正确挂载分区
假设你找到的根分区是/dev/sda6,EFI分区是/dev/sda1,/home分区是/dev/sda7,依次输入以下命令:
# 挂载根分区到/mnt sudo mount /dev/sda6 /mnt # 创建EFI挂载目录并挂载EFI分区(UEFI启动必须!) sudo mkdir -p /mnt/boot/efi sudo mount /dev/sda1 /mnt/boot/efi # 如果有单独的/home分区,也挂载上 sudo mount /dev/sda7 /mnt/home
第三步:重新安装并更新GRUB
- 先绑定系统必要的虚拟文件系统,确保chroot环境正常:
sudo mount --bind /dev /mnt/dev sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys
- 进入挂载的Ubuntu系统环境:
sudo chroot /mnt
- 重新安装GRUB到EFI分区:
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=ubuntu --recheck
- 更新GRUB配置,让它识别到Windows 11:
update-grub
- 退出chroot环境并重启:
exit sudo reboot
最后检查BIOS启动顺序
如果重启后还是没看到GRUB菜单,进电脑的BIOS/UEFI设置,找到启动项列表,把「ubuntu」的启动项移到最顶端,保存设置后重启就可以了。
之前用Boot-Repair没生效,大概率是工具没正确识别你的EFI分区或者根分区,手动操作反而更精准,按照上面的步骤来应该能解决问题。
备注:内容来源于stack exchange,提问作者newLNXUser




