分区id错误会干扰系统启动识别,需用diskpart等工具将其恢复为标准值:efi分区id应为c12a7328-f81f-11d2-ba4b-00a0c93ec93b,联想恢复分区为de94bba4-06d1-4d40-a16a-bfd50179d6ac。
分区 id 错误会直接干扰系统启动识别逻辑,尤其在双系统(如 windows + macos)、uefi 启动环境或联想一键还原分区被误改的情况下,常见表现为:开机跳过引导菜单、直接进 bios、黑屏、提示“reboot and select proper boot device”,或 macos 在 option 键下不显示启动盘。修复核心是把被错误修改的分区类型 id 恢复为系统要求的标准值,而非格式化或重装。
先确认问题是否由分区 ID 引起
不是所有引导失败都源于 ID 错误,需先排除其他可能:
- 检查 BIOS/UEFI 启动模式是否匹配磁盘分区表(GPT 磁盘必须用 UEFI 启动,MBR 磁盘对应 Legacy)
- 观察磁盘管理工具(如 DiskGenius、diskpart)中分区的“类型”或“ID”字段是否异常,例如:
- macOS 的 HFS+ 分区显示为“Microsoft Basic Data”(ID 应为 48465300-0000-11AA-AA11-00306543ECAC)
- 联想恢复分区显示为“Basic Data”,而非“Recovery”(ID 应为 DE94BBA4-06D1-4D40-A16A-BFD50179D6AC)
- EFI 系统分区(ESP)类型不是 EF00(GPT 下)或 0xEF(MBR 下)
- 若使用第三方分区工具(如 MiniTool、EaseUS)调整过大小或新建过分区,ID 错误概率显著升高
Windows 环境下用 diskpart 修正分区 ID(适用于 GPT 磁盘)
这是最常用且无需额外软件的方法,但需以管理员权限运行命令提示符,并确保目标磁盘未被写保护:
- 按 Win + X → 选择“Windows 终端(管理员)”或“命令提示符(管理员)”
- 依次输入以下命令(注意替换 disk X 和 partition Y 为你的实际编号):
diskpart list disk select disk 0 list partition select partition 2 set id="DE94BBA4-06D1-4D40-A16A-BFD50179D6AC" exit
- 关键 ID 参考(GPT):
- EFI 系统分区:C12A7328-F81F-11D2-BA4B-00A0C93EC93B
- 微软保留分区(MSR):E3C9E316-0B5C-4DB8-817D-F92DF00215AE
- 恢复分区:DE94BBA4-06D1-4D40-A16A-BFD50179D6AC
- Apple HFS+:48465300-0000-11AA-AA11-00306543ECAC
- 修改后执行 reagentc /enable(针对联想恢复)或 bcdboot C:\Windows /s S: /f UEFI(重建 Windows 引导)
macOS 环境下用“磁盘工具”配合终端辅助验证
macOS 自带的“磁盘工具”不能直接修改分区 ID,但可排查并为后续修复提供依据:
- 从 macOS 恢复模式启动(开机按住 Cmd + R)
- 打开“磁盘工具” → 左侧边栏点“显示所有设备” → 找到物理磁盘(如 APPLE SSD)→ 选中它 → 点“急救”
- 若“急救”失败或提示“无法检查”“文件系统不支持”,说明底层分区结构异常,大概率是 ID 错误导致 macOS 无法识别 HFS+/APFS 容器
- 此时退出“磁盘工具”,打开“终端”,运行:
diskutil list —— 查看各分区的 TYPE 字段是否为 apple-HFS 或 apfs
若显示为 Windows_NTFS 或 Microsoft Basic Data,即确认 ID 错误,需回到 Windows 或 Linux 环境修正
Linux 环境下用 gdisk 快速修正(推荐用于双系统用户)
gdisk 比 parted 更直观支持 GPT 分区 ID 修改,适合熟悉命令行的用户:
- 启动 Linux Live 环境(如 Ubuntu USB)
- 运行 sudo gdisk /dev/sda(将 sda 替换为你的磁盘)
- 输入 p 查看当前分区表,记下需修改的分区号(如 2)
- 输入 t → 输入分区号 → 输入正确十六进制代码(如 EFI 分区填 ef00,HFS+ 填 af00)
- 输入 w 写入更改并退出
- 重启后进入对应系统,再用各自工具(如 macOS 的“磁盘工具”或 Windows 的 bcdboot)补全引导链










