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

Windows 11设备安装Ubuntu 22.04 LTS后无法启动,求保留Windows的双系统配置方案

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
    
  • 第四步:修复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

火山引擎 最新活动