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

升级Windows 11后双引导故障,GRUB损坏无法进入Ubuntu

升级Windows 11后双引导故障,GRUB损坏无法进入Ubuntu

Hey,我完全懂你现在的郁闷——好好的双引导被Win11升级搞崩,GRUB直接变成了BASH提示符,连手动挂载分区都卡壳,别慌,咱们一步步把Ubuntu找回来。

首先,你之前挂载分区失败大概率是没找对根分区(/),或者漏掉了UEFI启动必须的EFI分区挂载。咱们从Live USB开始,精准操作:

第一步:用Ubuntu Live USB启动并确认分区

  1. 插入Ubuntu Live USB,重启电脑后选择从USB启动,选「Try Ubuntu」进入桌面
  2. 按下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

  1. 先绑定系统必要的虚拟文件系统,确保chroot环境正常:
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
  1. 进入挂载的Ubuntu系统环境:
sudo chroot /mnt
  1. 重新安装GRUB到EFI分区:
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=ubuntu --recheck
  1. 更新GRUB配置,让它识别到Windows 11:
update-grub
  1. 退出chroot环境并重启:
exit
sudo reboot

最后检查BIOS启动顺序

如果重启后还是没看到GRUB菜单,进电脑的BIOS/UEFI设置,找到启动项列表,把「ubuntu」的启动项移到最顶端,保存设置后重启就可以了。

之前用Boot-Repair没生效,大概率是工具没正确识别你的EFI分区或者根分区,手动操作反而更精准,按照上面的步骤来应该能解决问题。

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

火山引擎 最新活动