You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

误删EFI分区后,如何修复Windows 7与Zorin OS双系统的启动故障?

误删EFI分区后,如何修复Windows 7与Zorin OS双系统的启动故障?

Hey Ricky,我完全懂你现在的头疼——本来想重装Zorin OS(基于Ubuntu的那个对吧),结果手滑删了EFI分区,现在Grub里只剩Linux选项,Windows 7明明分区完好却死活启动不了。别担心,咱们一步步把双系统引导给救回来:

第一步:先确认分区状态(必做)

先进入Zorin的Live会话(就是用安装U盘启动的临时系统),打开终端执行以下命令,搞清楚咱们要操作的分区:

  • 执行 sudo fdisk -l,列出所有磁盘分区:
    • 找到NTFS格式、容量较大的那个分区,这就是你的Windows 7系统分区(比如/dev/sda2
    • 找到你后来重新创建的FAT32格式、100-500MB大小的EFI分区(比如/dev/sda1
  • 把这两个分区的路径记下来,后面要用到。

第二步:重建Windows 7的EFI引导文件

这是核心步骤,有两种方法可选:

方法一:用Windows 7安装介质修复(最稳妥)

如果你有Windows 7的安装U盘/光盘:

  1. 用它启动电脑,选择「修复计算机」
  2. 进入「命令提示符」,依次执行以下命令:
    diskpart
    list disk
    select disk 0  # 这里选你的系统磁盘,通常是disk 0
    list partition
    select partition X  # X是你之前找到的EFI分区编号
    assign letter=Z:  # 给EFI分区分配一个临时盘符Z
    exit
    bootrec /fixmbr
    bootrec /fixboot
    bootrec /rebuildbcd
    
  3. 执行完后重启,应该能看到Windows的引导选项了。

方法二:在Zorin Live系统中尝试修复

如果没有Windows安装介质,试试这个:

  1. 先安装系统检测工具:
    sudo apt update && sudo apt install os-prober
    
  2. 让Grub重新扫描所有系统:
    sudo grub-mkconfig -o /boot/grub/grub.cfg
    
    注意:如果EFI分区里的Windows引导文件已经完全丢失,这个方法可能检测不到Win7,还是建议优先用方法一。

第三步:修复Grub引导菜单(恢复双系统选择)

等Windows的引导恢复后,可能会直接进入Windows而看不到Grub菜单,这时候再用Zorin Live系统启动,执行以下命令修复Grub:

  1. 挂载Zorin的根分区和EFI分区:
    sudo mount /dev/sdX /mnt  # X是Zorin的根分区,比如/dev/sda3
    sudo mount /dev/sda1 /mnt/boot/efi  # 替换成你的EFI分区路径
    
  2. 重新安装并配置Grub:
    sudo grub-install --boot-directory=/mnt/boot --efi-directory=/mnt/boot/efi /dev/sda
    sudo grub-mkconfig -o /mnt/boot/grub/grub.cfg
    
  3. 重启电脑,就能看到包含Zorin和Windows 7的Grub菜单了。

关键提醒

  • 你的Windows分区是完好的,这是最大的利好,只要把引导文件重建好就能正常启动
  • EFI分区是双系统共用的,以后操作分区时一定要注意别误删

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

火山引擎 最新活动