安装完Ubuntu找不到Windows

老刘

安装完Ubuntu找不到Windows?手把手教你恢复双系统启动

很多朋友在电脑上装完Ubuntu后,开机界面只剩Ubuntu选项,原本的Windows系统彻底“消失”了。重启多次也进不去,心里直打鼓:数据还在吗?系统是不是被覆盖了?其实这种情况非常常见,多半不是Windows被删了,而是引导程序出了问题。下面从原因到解决,一步步帮你把Windows找回来,全程适合电脑小白操作。

问题分析:为什么安装Ubuntu后Windows不见了

双系统安装时,Ubuntu默认会安装自己的引导程序GRUB。正常情况下GRUB会自动扫描并识别Windows,开机时出现选择菜单。但以下几种情况会导致Windows选项丢失:

  1. 安装时勾选了“清除整个磁盘并安装Ubuntu”,直接把Windows分区格式化了(这种情况数据可能真没了,需要专业恢复)。
  2. 安装时选择了“与Windows共存”,但GRUB没有正确检测到Windows启动文件。
  3. 电脑是UEFI启动模式,Windows和Ubuntu的EFI分区没挂载好,或者Secure Boot安全启动干扰了识别。
  4. 之前Windows是用传统BIOS(Legacy)模式装的,Ubuntu用了UEFI,两种模式冲突。
  5. 安装后手动更新了内核或驱动,GRUB配置文件被覆盖,Windows条目被冲掉。

先别急着重装。90%的情况Windows分区还在,只是引导菜单没显示。我们先做排查,再动手修复。

初步排查:确认Windows系统是否还在

开机进入Ubuntu桌面后,先别慌,用下面几步确认Windows有没有被误删。

第一步:打开终端。按键盘Ctrl + Alt + T,弹出黑色窗口。

第二步:输入命令查看所有磁盘分区:

sudo fdisk -l

输入密码后回车(密码输入时不显示,输完直接回车)。仔细看输出信息,找有没有Microsoft basic data或者NTFS字样的分区,容量和你原来Windows的C盘差不多。如果有,说明Windows分区还在。

第三步:再执行这条命令挂载并检查:

sudo lsblk -f

看有没有带ntfs类型的分区。如果看到了,就证明系统文件还在硬盘里。

如果分区都找不到,或者整个磁盘只剩一个ext4分区,那可能是安装时选错了“清除磁盘”,需要考虑数据恢复软件(如testDisk),这种情况后面单独说。

确认Windows还在后,继续下面的修复。

解决方案一:更新GRUB引导(最简单,优先尝试)

GRUB负责开机菜单。很多时候只是它没刷新到最新分区信息。

  1. 在Ubuntu终端输入:

    sudo update-grub

    回车后它会自动扫描所有系统。如果看到类似Found Windows Boot Manager on /dev/sda1的提示,说明已经识别到了。

  2. 重启电脑:

    sudo reboot

    开机后如果出现紫色或黑色菜单,有Windows选项,直接选进去就行。

如果还是只有Ubuntu,继续下一步。

解决方案二:使用Boot-RepAIr工具一键修复(推荐新手)

这是最省心的方法,几乎能搞定90%的引导问题。

  1. 连接网络,打开终端,依次输入下面三条命令安装工具:

    sudo add-apt-repository ppa:yannubuntu/boot-repair
    sudo apt update
    sudo apt install -y boot-repair

    每输完一条按回车,等它跑完。

  2. 安装完成后输入:

    boot-repair

    会弹出图形界面。

  3. 点击“Recommended repair”(推荐修复),它会自动检测并重写GRUB。过程中可能会让你输入几条命令,界面会提示,直接复制粘贴到终端执行就行。

  4. 修复完成后重启。正常情况下开机菜单就会出现Windows选项。

如果推荐修复失败,界面会生成一个URL链接,把链接复制保存,方便后续查日志。

解决方案三:手动添加Windows启动项

工具修不好时,就自己动手改配置文件。

  1. 先找到Windows的EFI启动文件位置。终端输入:

    sudo os-prober

    如果输出有Windows路径,记下它。

  2. 编辑GRUB配置:

    sudo nano /etc/grub.d/40_custom

    在文件末尾添加以下内容(注意路径根据你实际分区改,常见是/dev/sda1/dev/nvme0n1p1):

    menuentry "Windows 10/11" {
    insmod part_gpt
    insmod fat
    set root='hd0,gpt1'
    chainloader /EFI/Microsoft/Boot/bootmgfw.efi
    }

    如果是传统BIOS模式,改成:

    menuentry "Windows" {
    set root=(hd0,1)
    chainloader +1
    }

    Ctrl + O保存,Ctrl + X退出。

  3. 更新GRUB:

    sudo update-grub

    重启试试。

进阶处理:BIOS设置和安全启动干扰

如果上面都试过还是进不去,检查主板设置。

  1. 开机狂按DelF2F10(不同品牌不一样)进入BIOS/UEFI界面。
  2. 找到Boot选项,确认启动模式是UEFI(如果Windows原来是UEFI装的)。
  3. 关闭Secure Boot(安全启动),位置一般在Security或Boot菜单里,设为Disabled。
  4. 把Ubuntu的GRUB设为第一启动项,保存退出(一般是F10)。

有些电脑装完Ubuntu后,Windows的启动项被挤到后面,进BIOS把Windows Boot Manager调到最上面也能直接进Windows。

注意事项与避坑指南

  • 操作前一定备份重要数据。可以用U盘把Ubuntu里的文件拷出来,或者在Windows分区挂载后复制(命令:sudo mkdir /mnt/windows && sudo mount /dev/sdaX /mnt/windows,X换成实际分区号)。
  • 千万别在修复过程中随便格式化分区,数据没了就真麻烦。
  • 如果Windows是家庭版或专业版,修复后可能出现“需要激活”提示,正常,进系统后联网自动激活。
  • 双系统以后想卸载Ubuntu,直接在Windows磁盘管理里删除Ubuntu分区,再用启动修复光盘重建引导即可。
  • 笔记本用户注意电源,修复时最好插电,防止中途断电。
  • 固态硬盘和机械硬盘混装时,注意安装Ubuntu到哪个盘,引导文件优先放在系统盘的EFI分区。

按照上面步骤,从简单到复杂依次试,基本都能把Windows菜单找回来。如果分区确认还在却始终进不去,可能是启动文件损坏,这时用Windows安装U盘进“修复计算机”→“启动修复”也能解决。双系统用久了会越来越稳,修好后记得定期sudo update-grub保持菜单最新。

文章版权声明:文章内容均来源于各大短视频平台搜集以及修改和删减新增,如有侵权或者违规,请联系站长进行删除,如需转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
验证码
评论列表 (暂无评论,2人围观)

还没有评论,来说两句吧...

目录[+]