GPT格式SSD双启动Linux与Windows时,如何解决“Format the efi partition as fat 32”错误(无需格式化整盘)
GPT格式SSD双启动Linux与Windows时,如何解决“Format the efi partition as fat 32”错误(无需格式化整盘)
嗨,我来帮你搞定这个问题!从你描述的情况和提供的错误提示、分区截图来看,咱们完全不用格式化整个磁盘就能解决,下面是具体的操作步骤:
先理清问题根源
你已经有一个给Linux使用的EFI分区(分区1),而且它本身应该就是FAT32格式了——Windows安装程序之所以报错,大概率是没识别到这个现有EFI分区的ESP标识,或者分区属性不符合Windows的识别要求。
步骤1:在Linux系统里确认并修复EFI分区属性
先回到你的Linux系统,打开终端执行以下操作:
- 输入
lsblk命令,查看分区信息,确认你的EFI分区(比如/dev/sda1)的文件系统是vfat(也就是FAT32),并且带有ESP标识。 - 如果没看到
ESP标识,输入sudo parted /dev/sda set 1 esp on(把/dev/sda1换成你的EFI分区实际路径),给这个分区打上ESP标记——这是Windows能识别EFI分区的关键。
步骤2:在Windows安装时指定现有EFI分区
当Windows安装到分区步骤弹出错误提示时,别直接点格式化,按下面的操作来:
- 按下
Shift + F10打开命令提示符窗口; - 输入
diskpart进入磁盘分区工具,依次执行以下命令:list disk:找到你的SSD(根据容量判断,对应你的120GB+后续分区的磁盘,比如磁盘0);select disk 0:选中目标磁盘;list partition:找到你的EFI分区(一般是几百MB的小分区,对应你的分区1);select partition 1:选中这个EFI分区;assign letter=Z::给它分配一个临时盘符;- 输入两次
exit退出工具和命令提示符。
- 回到Windows安装界面,点击「刷新」分区列表,现在应该能识别到这个EFI分区了,选择它作为系统的EFI分区,然后继续安装——千万别格式化它!
步骤3:修复双启动引导(安装Windows后必做)
安装完Windows后,它会覆盖引导记录,导致你无法进入Linux。这时候用Linux安装U盘启动,进入修复模式:
- 打开终端,输入
grub-install /dev/sda(把/dev/sda换成你的SSD磁盘路径,不要选具体分区),重新安装GRUB引导; - 再输入
update-grub更新引导菜单,重启后就能同时看到Linux和Windows的启动选项了。
注意事项
- 操作前最好备份重要数据,虽然不用格式化整盘,但分区操作仍存在小风险;
- 确认你的磁盘确实是GPT格式,用
lsblk或者parted -l命令就能查看。
备注:内容来源于stack exchange,提问作者Conde
相关产品推荐
相关产品推荐

