DiskGenius可无损将MBR转GPT:需以管理员运行,右键物理磁盘选“转换分区表类型为GUID格式”,确保首尾有≥300MB空闲空间(不足则先调整分区),点击“保存更改”写入,最后BIOS设为UEFI Only。

要把一块正在使用的硬盘从 MBR 分区表格式安全转成 GPT,同时不丢失任何分区和数据,就得避开 diskpart 的 clean 操作——那一步会清空整块盘。DiskGenius 支持热转换,连系统盘都能动,但必须满足空间与引导两个硬条件。
先确认磁盘状态和转换前提
打开 DiskGenius,以管理员身份运行 → 左侧磁盘列表中找到目标盘(例如“磁盘 0”),右键它 → 选择“显示分区信息”。【注意:这里必须点物理磁盘本身,不是点 C 盘或 D 盘这些卷】 → 查看顶部“分区表类型”是否为 MBR,再往下扫一眼“未分配空间”是否在开头或结尾有至少 300MB 连续空闲。没有?那就得先腾地方。
如果磁盘已完全占满,右键相邻分区(比如 D 盘)→ “调整分区大小” → 拖动左侧滑块向右,从分区前部划出 320MB 空白 → 点“开始执行”。这步不能跳过,GPT 必须靠空闲扇区建 ESP 和 MSR 分区,否则转换直接报错退出。
用 DiskGenius 执行无损转换
回到主界面,右键同一块物理磁盘 → 选择“转换分区表类型为 GUID 格式”。弹窗提示“此操作不会删除任何分区及数据”,这是 DiskGenius 的底层映射机制决定的,它只改分区表头,不动分区内容。
点击“确定”后,界面右上角立刻出现黄色横幅:“尚未保存更改”。【这行字是关键信号:所有操作还在内存缓存里,没写进硬盘】 此时可反复检查左侧磁盘结构是否和原来一致,确认无误再点软件左上角的“保存更改”按钮。
二次弹窗问“是否将更改写入磁盘”,选“是(Y)”。进度条走完,提示“已成功保存分区表”,转换完成。此时刷新磁盘列表,“分区表类型”已显示为 GUID。
Linux 下用 gdisk 转换非系统盘
方法一:终端执行 sudo fdisk -l → 找到目标设备名(如 /dev/sdb)→ 确认 Disklabel type 是 dos。
方法二:安装工具 sudo yum install -y gdisk(CentOS)或 sudo apt-get install -y gdisk(Ubuntu)。
方法三:运行 sudo gdisk /dev/sdb → 输入 r 进恢复菜单 → 再输 g 触发 MBR-to-GPT 转换 → 提示确认时输 y → 回主菜单输 w 写入并退出。最后用 sudo fdisk -l /dev/sdb 验证 Disklabel type 是否变为 gpt。

















