命令创建EFI分区详细教程

EFI系统分区(ESP)是UEFI启动模式的关键组件,存储引导加载程序和固件文件,以下是通过命令行创建EFI分区的专业方法,适用于Windows和Linux系统。操作前请务必备份所有数据,误操作可能导致系统无法启动。


Windows环境(使用diskpart命令)

适用场景:安装Windows时或WinPE环境下创建ESP分区

以管理员身份打开命令提示符
2. 输入以下命令:
   diskpart
   list disk                 # 显示所有磁盘
   select disk X             # X替换为目标磁盘编号(如0)
   clean                    # 清除磁盘所有分区(慎用!)
   convert gpt              # 将磁盘转换为GPT分区表
   create partition efi size=100  # 创建100MB的EFI分区
   format quick fs=fat32    # 格式化为FAT32
   assign letter=S          # 分配盘符(临时使用,如S)
   exit

关键参数说明

  • size=100:分区大小建议100MB(微软官方要求≥100MB)
  • 完成后需将引导文件复制到该分区(如使用bcdboot命令)

Linux环境(使用parted/gdisk)

方法1:parted工具(推荐)

sudo parted /dev/sdX        # sdX替换为磁盘标识(如sda)
(parted) mklabel gpt        # 创建GPT分区表
(parted) mkpart ESP fat32 1MiB 101MiB  # 创建100MB分区
(parted) set 1 esp on       # 标记为ESP分区
(parted) quit
sudo mkfs.fat -F32 /dev/sdX1  # 格式化为FAT32
sudo mount /dev/sdX1 /mnt   # 挂载到/mnt

方法2:gdisk工具

sudo gdisk /dev/sdX
Command: n                  # 新建分区
Partition number: 默认
First sector: 默认
Last sector: +100M          # 设置100MB大小
Hex code: EF00              # 设置EFI分区类型
Command: w                  # 写入更改
sudo mkfs.fat -F32 /dev/sdX1

验证与修复

  1. Windows验证
    diskpart
    list volume              # 检查是否有FAT32格式的EFI分区
  2. Linux验证
    sudo fdisk -l | grep -i EFI
    sudo blkid /dev/sdX1     # 检查文件系统是否为FAT32

注意事项

  1. 分区位置:EFI分区必须是磁盘的第一个分区(或紧随MBR保留扇区后)
  2. 文件系统:必须使用FAT32,不支持NTFS/ext4
  3. 安全操作
    • 操作前断开非目标磁盘
    • 系统盘操作需使用安装介质启动
    • 双系统用户需确认现有EFI分区位置(避免重复创建)
  4. 引导修复
    • Windows:bcdboot C:\Windows /s S: /f UEFI(C为系统盘,S为EFI分区)
    • Linux:安装grub-efi并执行grub-install --target=x86_64-efi --efi-directory=/mnt --bootloader-id=GRUB

常见问题解决

  • 报错”分区对齐”:使用1MiB作为起始位置(符合2048扇区对齐)
  • 现有系统无法启动:使用Windows安装介质 > 疑难解答 > 命令提示符修复引导
  • Linux下权限不足:所有命令前加sudo,或切换root用户

引用说明:本文操作参考微软文档UEFI/GPT分区要求及Arch Linux WikiEFI系统分区指南,命令经过Windows 11/Ubuntu 22.04实测验证。

重要提示:本文仅提供技术指导,操作需具备基础磁盘管理知识,企业用户或关键数据设备建议咨询专业IT支持。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6873.html

(0)
酷番叔酷番叔
上一篇 2025年7月9日 18:33
下一篇 2025年7月9日 19:02

相关推荐

  • 如何用批处理命令创建顺序编号文件夹?

    在Windows系统中,批处理(Batch)文件通过简单的命令行指令实现自动化操作,其中创建顺序文件夹是常见需求,适用于文件归档、数据分类等场景,核心思路是利用循环命令生成连续数字或字符序列,结合文件夹创建指令(md或mkdir)批量生成,以下是详细操作步骤和示例:核心命令:for /l循环for /l是批处理……

    2025年8月31日
    25800
  • 如何挑选合适的国内高防CDN服务?

    需综合考量防御能力、节点覆盖、访问速度、价格成本及售后响应。

    2026年3月2日
    11100
  • 安全加速网络多少钱一年

    在数字化时代,网络已成为个人生活与企业运营的核心基础设施,而“安全加速网络”作为保障数据传输效率与安全性的关键服务,其成本问题备受关注,安全加速网络多少钱一年”,这一问题并无固定答案,其价格受服务类型、功能配置、覆盖范围、服务商品牌及购买时长等多种因素影响,本文将从核心影响因素、主流价格区间及性价比选择策略等角……

    2025年12月5日
    15100
  • 如何用命令行打开和关闭端口?

    在网络安全和服务管理中,端口的开启与关闭是常见操作,通过命令行可以更灵活、精准地控制端口访问,本文将详细介绍Windows和Linux系统中通过命令行管理端口的方法,涵盖查看端口状态、开放端口、关闭端口及永久规则设置等关键步骤,Windows系统端口管理命令Windows系统主要通过“高级安全Windows D……

    2025年8月28日
    20400
  • 命令符里怎么复制内容?具体操作步骤有哪些?

    在Windows操作系统中,命令符(通常指命令提示符cmd或PowerShell)是许多用户进行系统管理、脚本执行或命令操作的重要工具,与图形界面不同,命令符中的复制操作需要掌握特定方法,尤其对于新手来说,可能存在一定困惑,本文将详细介绍命令符中复制内容的多种方法,涵盖不同场景和工具,帮助用户高效完成操作,通过……

    2025年8月23日
    21200

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信