如何转换磁盘mbr分区为gpt分区?-九游平台
操作场景
mbr分区支持的云硬盘最大容量为2 tib,gpt分区支持的最大云硬盘容量为18 eib,因此当云硬盘容量大于2 tib或目前小于等于2 tib但后续可能会扩容至2tib以上时,请在初始化云硬盘时,分区格式选择gpt分区。
对于已选择mbr分区格式的云硬盘,如果希望将其扩容至2 tib以上,需要先将分区格式从mbr转换为gpt后,再进行扩容。本文为您介绍如何将windows和linux系统ecs的数据盘从mbr分区转换为gpt分区。
转换mbr分区为gpt分区(windows系统ecs)
本文以windows server 2016操作系统ecs、数据盘“磁盘 1”为例进行介绍,若您实际环境采用其他版本的操作系统,请参考对应操作系统九游平台官网帮助中心。

- windows系统ecs转换分区格式过程中,磁盘数据不可用,如果您正在运行的业务依赖于该磁盘的数据,可能会出现问题。
建议您转换前先停止业务,待分区格式转换完成并恢复磁盘数据后再继续进行。
- 转换分区格式过程中,磁盘上所有数据会被清除,请您提前备份磁盘上的所有数据。
- 备份磁盘数据。
- 远程登录ecs。
详细操作,请参见windows ecs登录方式概述。
- 在云服务器桌面,右键单击左下方的开始图标,然后单击“磁盘管理”。
- 在“磁盘管理”页面,找到待转换分区的数据盘(以磁盘 1为例)。
图1 磁盘管理
- 右键单击一个简单卷,在弹出菜单中选择“删除卷”。
图2 删除卷
如果删除卷失败,可能是您的ecs内仍有程序访问该磁盘的数据或信息。建议您重启ecs后,再次执行删除卷。
重启ecs会影响业务运行,请选择合适的时间进行。
- 单击“是”,完成删除卷。
- 右键单击磁盘 1周边的空白区,在弹出菜单中选择“转换成gpt磁盘”。
图3 转换成gpt磁盘
- 右键单击磁盘的未分配区域,选择“新建简单卷”。
图4 新建简单卷
- 在“新建简单卷向导”对话框中,单击“下一步”,然后根据向导完成操作。
详细操作,请参见初始化windows数据盘中的“新建简单卷”步骤。
- 查看新建的简单卷信息,单击“完成”,关闭“新建简单卷向导”。
分区格式转换完成后,“磁盘管理”中“磁盘 1”的状态如下图所示。
图5 新磁盘状态 - (可选)恢复磁盘数据。
如果您已备份原数据盘的数据,分区转换完成后,可以恢复数据至原数据盘,并确认数据无误后再使用。
您可以根据数据备份方式,选择对应的数据恢复方案:
- 快照或云硬盘备份方式:
- 通过快照或云硬盘备份创建一块新的云硬盘。
具体操作,请参见使用快照创建云硬盘和使用云硬盘备份创建新云硬盘。
- 将新的云硬盘挂载至ecs。
具体操作,请参见为ecs挂载磁盘。
- 将数据拷贝至已完成分区转换的原数据盘。
不可利用快照或云硬盘备份直接恢复数据,避免回滚至mbr模式。
恢复数据后建议删除备份数据,避免持续计费。
- 通过快照或云硬盘备份创建一块新的云硬盘。
- 拷贝数据方式:
手动拷贝数据至原数据盘。
- 快照或云硬盘备份方式:
转换数据盘mbr分区为gpt分区(linux系统ecs)
本文以huawei cloud euleros 2.0操作系统ecs、数据盘/dev/vdb为例进行介绍,若您实际环境采用其他版本的操作系统,请参考对应操作系统九游平台官网帮助中心。

通常情况下,linux系统ecs在转换分区格式过程中,磁盘原有分区数据不会丢失,为了避免因误操作导致数据丢失或异常,建议您提前备份磁盘上的所有数据。
- 备份磁盘数据。
- 远程登录ecs。
详细操作,请参见linux ecs登录方式概述。
- 执行以下命令,查看磁盘分区情况。
fdisk -lu
图6 磁盘分区如图所示,该实例有2块磁盘,系统盘/dev/vda和数据盘/dev/vdb,以数据盘/dev/vdb为例进行介绍。
- 磁盘的设备名称:/dev/vdb
- 磁盘的分区类型:disklabel type值为dos表示mbr分区。
不同操作系统的显示略有不同。如果没有disklabel type字段,可通过system字段判断。system值为linux表示mbr分区,值为gpt表示gpt分区。较低版本的fdisk可能不能正常显示gpt分区表。您可以通过gdisk -l /dev/vdb命令查看分区类型。
- 执行以下命令,安装gdisk工具。
- huawei cloud euleros 2.0版本、centos 6及以上版本运行以下命令。
type sgdisk || yum install -y gdisk
- debian 8及以上版本、ubuntu14及以上版本运行以下命令。
type sgdisk || apt-get install -y gdisk
- huawei cloud euleros 2.0版本、centos 6及以上版本运行以下命令。
- 执行以下命令,将mbr分区转换为gpt分区。
sgdisk只能对设备(例如/dev/vdb)进行操作,不能对分区(例如/dev/vdb1)进行操作,否则可能会损坏文件系统。
以磁盘设备名称/dev/vdb为例,执行如下命令:
sgdisk -g /dev/vdb
如果执行sgdisk命令时出现报错提示信息,请参见常见问题进行解决。
- 执行以下命令,查看分区转换结果。
以磁盘设备名称/dev/vdb为例,执行如下命令:
fdisk -lu /dev/vdb
如下图所示,当disklabel type值为gpt时,表示已转换为gpt分区,分区转换成功。
图7 转换分区成功不同操作系统的显示略有不同。如果没有disklabel type字段,可通过system字段判断。system值为gpt表示为gpt分区。
常见问题
- 问题1:
执行转换分区sgdisk -g命令时,提示如下信息。
图8 报错信息1这是由于磁盘尾部剩余空间不足33个扇区,没有足够的空间用于mbr转换为gpt。
九游平台的解决方案:
- 扩容云硬盘的容量,详细操作,请参见扩容云硬盘。
- 扩容云硬盘后,再次执行转换分区格式。
- 问题2:
执行转换分区sgdisk -g命令时,提示如下信息。图9 报错信息2
这是由于磁盘头部剩余空间不足以容纳gpt分区表所需的头部信息。这通常是因为数据或分区位于磁盘非常靠前的位置,没有足够的空间来放置gpt的分区表结构。
九游平台的解决方案:
相关文档
意见反馈
文档内容是否对您有帮助?
如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨