Ubuntu 16.04 UEFI双系统引导加载器突然消失,直接启动Windows 10求助
解决UEFI双系统中Ubuntu引导消失的问题
这种情况我碰到过好几次,大概率是Windows的某次自动更新(尤其是累积更新)把EFI引导列表里的Ubuntu项给覆盖或者禁用了,别慌,按下面的步骤一步步来就能恢复引导:
步骤1:准备Ubuntu Live USB
- 找一台能正常运行的电脑,下载Ubuntu 16.04的ISO镜像
- 用工具(比如Rufus)把ISO写入U盘,注意在Rufus里选择UEFI模式(不要选Legacy)
- 把制作好的U盘插到出问题的电脑上,重启后按对应按键(F2/F10/Del等,看电脑品牌)进入BIOS/UEFI设置,把U盘设为第一启动项,保存后重启进入Live Ubuntu
步骤2:挂载你的Ubuntu系统分区
进入试用Ubuntu(Try Ubuntu without installing)后,打开终端(Ctrl+Alt+T):
- 先查看硬盘分区信息,找到Ubuntu的根分区和EFI分区:
lsblk- 根分区一般是ext4格式,大小和你安装Ubuntu时分配的一致(比如/dev/sda2)
- EFI分区是FAT32格式,大小通常在100MB-500MB之间(比如/dev/sda1)
- 创建挂载点并挂载根分区:
sudo mkdir /mnt/ubuntu sudo mount /dev/sdaX /mnt/ubuntu # 把X换成你的根分区编号,比如sda2 - 挂载EFI分区到Ubuntu的boot/efi目录:
sudo mount /dev/sdaY /mnt/ubuntu/boot/efi # 把Y换成你的EFI分区编号,比如sda1
步骤3:绑定系统必要目录
为了让chroot环境能正常运行命令,需要绑定几个系统目录:
sudo mount --bind /dev /mnt/ubuntu/dev sudo mount --bind /proc /mnt/ubuntu/proc sudo mount --bind /sys /mnt/ubuntu/sys
步骤4:chroot到本地Ubuntu系统
进入你的Ubuntu系统环境:
sudo chroot /mnt/ubuntu
步骤5:重新安装并更新GRUB
- 把GRUB安装到硬盘的EFI分区(注意这里是整个硬盘,不是分区,比如/dev/sda):
grub-install /dev/sda - 更新GRUB配置,让它识别到Windows系统:
执行完后应该能看到“Found Windows Boot Manager”的提示,说明成功识别了Windows。update-grub
步骤6:退出并重启
- 退出chroot环境:
exit - 依次卸载挂载的分区:
sudo umount /mnt/ubuntu/boot/efi sudo umount /mnt/ubuntu/dev sudo umount /mnt/ubuntu/proc sudo umount /mnt/ubuntu/sys sudo umount /mnt/ubuntu - 拔掉U盘,重启电脑:
sudo reboot
额外注意事项
- 如果重启后还是直接进入Windows,进入BIOS/UEFI设置,找到Boot Order(启动顺序),把“ubuntu”或者“GRUB”的引导项设为第一优先级
- 建议关闭Windows的快速启动功能:打开控制面板→电源选项→选择电源按钮的功能→更改当前不可用的设置→取消勾选“启用快速启动(推荐)”,这样能避免Windows下次更新再破坏引导
内容的提问来源于stack exchange,提问作者user792665
相关产品推荐
相关产品推荐

