误删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)
- 找到NTFS格式、容量较大的那个分区,这就是你的Windows 7系统分区(比如
- 把这两个分区的路径记下来,后面要用到。
第二步:重建Windows 7的EFI引导文件
这是核心步骤,有两种方法可选:
方法一:用Windows 7安装介质修复(最稳妥)
如果你有Windows 7的安装U盘/光盘:
- 用它启动电脑,选择「修复计算机」
- 进入「命令提示符」,依次执行以下命令:
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 - 执行完后重启,应该能看到Windows的引导选项了。
方法二:在Zorin Live系统中尝试修复
如果没有Windows安装介质,试试这个:
- 先安装系统检测工具:
sudo apt update && sudo apt install os-prober - 让Grub重新扫描所有系统:
注意:如果EFI分区里的Windows引导文件已经完全丢失,这个方法可能检测不到Win7,还是建议优先用方法一。sudo grub-mkconfig -o /boot/grub/grub.cfg
第三步:修复Grub引导菜单(恢复双系统选择)
等Windows的引导恢复后,可能会直接进入Windows而看不到Grub菜单,这时候再用Zorin Live系统启动,执行以下命令修复Grub:
- 挂载Zorin的根分区和EFI分区:
sudo mount /dev/sdX /mnt # X是Zorin的根分区,比如/dev/sda3 sudo mount /dev/sda1 /mnt/boot/efi # 替换成你的EFI分区路径 - 重新安装并配置Grub:
sudo grub-install --boot-directory=/mnt/boot --efi-directory=/mnt/boot/efi /dev/sda sudo grub-mkconfig -o /mnt/boot/grub/grub.cfg - 重启电脑,就能看到包含Zorin和Windows 7的Grub菜单了。
关键提醒
- 你的Windows分区是完好的,这是最大的利好,只要把引导文件重建好就能正常启动
- EFI分区是双系统共用的,以后操作分区时一定要注意别误删
备注:内容来源于stack exchange,提问作者Ricky Nolep




