Windows 11设备安装Ubuntu 22.04 LTS后无法启动,求保留Windows的双系统配置方案
Mike,你好!这种情况我碰到过好多次,基本都是双系统安装后EFI引导项冲突导致的——Ubuntu安装时修改了引导分区,Windows修复后又把GRUB覆盖了。别担心,按照下面的步骤操作就能恢复双系统,完全不会影响你的Windows数据:
第一步:准备Ubuntu安装U盘
你之前用来装Ubuntu的U盘还在的话直接用就行;要是找不到了,就重新制作一个Ubuntu 22.04 LTS的live安装介质,确保能正常启动。第二步:从U盘启动进入Ubuntu Live环境
重启电脑,按对应品牌的启动快捷键(一般是F12、F2或Del)选择U盘启动,进入Ubuntu的试用模式(不用重新安装)。第三步:识别并挂载分区
打开终端(快捷键Ctrl+Alt+T),先执行命令查看磁盘分区信息:sudo fdisk -l找到这几个关键分区:
- EFI引导分区:FAT32格式,大小通常在100MB-500MB之间,标记有
EFI System - Ubuntu的根分区:ext4格式,是你安装Ubuntu时的主分区
- Windows系统分区:NTFS格式,就是你存工作文件的分区
假设你的Ubuntu根分区是
/dev/sda5,EFI分区是/dev/sda1,依次执行以下命令挂载:sudo mount /dev/sda5 /mnt sudo mount /dev/sda1 /mnt/boot/efi再绑定必要的系统目录,确保chroot环境正常:
sudo mount --bind /dev /mnt/dev sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys- EFI引导分区:FAT32格式,大小通常在100MB-500MB之间,标记有
第四步:修复GRUB引导
切换到Ubuntu的根系统环境:sudo chroot /mnt重新安装GRUB到磁盘(注意这里是磁盘设备,不是分区,比如
/dev/sda,如果是NVMe固态就是/dev/nvme0n1):sudo grub-install /dev/sda然后更新GRUB配置,让它自动检测Windows引导项:
sudo update-grub要是终端输出里出现“Found Windows Boot Manager”,就说明成功识别到Windows了。
第五步:退出并重启
退出chroot环境:exit依次卸载挂载的分区:
sudo umount /mnt/boot/efi sudo umount /mnt/dev sudo umount /mnt/proc sudo umount /mnt/sys sudo umount /mnt最后拔掉U盘重启电脑,就能看到GRUB引导菜单了,里面有Ubuntu和Windows 11的选项,选对应的系统就能正常进入。
额外提醒
- 要是以后Windows更新后GRUB又消失了,重复上面的步骤就能恢复,这是Windows更新的常见小问题,不用慌。
- 下次重装Ubuntu时,记得选“与Windows Boot Manager共存”的选项,能减少引导冲突的概率。
- 操作分区时一定要仔细核对分区号,别误操作Windows分区,避免数据丢失。
备注:内容来源于stack exchange,提问作者flyfisher1952




