本文为您介绍如何将Linux和Windows数据盘的MBR分区转换为GPT分区。
操作场景
MBR分区格式不支持2 TiB以上的云盘。如果该云盘目前使用的是MBR分区类型,且希望将其扩容至2 TiB以上,需要先将分区类型从MBR转换为GPT。
转换Linux数据盘的分区类型
您可以参考如下操作将Linux数据盘的MBR分区转换为GPT分区。本操作以公共镜像Alibaba Cloud Linux 2.1903 LTS 64位、数据盘/dev/vdb
为例,请您根据实际环境进行操作。
- 可选:为云盘创建快照,做好数据备份。
- 远程连接ECS实例。具体操作,请参见通过密码或密钥认证登录Linux实例。
- 运行以下命令,查看云盘分区情况。
fdisk -lu
如图所示,表示该实例有2块云盘,系统盘
/dev/vda
和数据盘/dev/vdb
,我们以数据盘/dev/vdb
为例。其中:- ①:云盘的设备名称。
- ②:云盘的分区类型。
Disk label type
值为dos
表示MBR分区,值为gpt
表示GPT分区。说明- 不同操作系统的显示略有不同。如果没有
Disk label type
字段,可通过System
字段判断。System
值为Linux
表示MBR分区,值为GPT
表示GPT分区。 - 较低版本的fdisk可能不能正常显示GPT分区表。您可以通过
gdisk -l /dev/vdb
命令查看分区类型。
- 不同操作系统的显示略有不同。如果没有
- 运行以下命令,安装gdisk工具。
- Alibaba Cloud Linux 2/3版本、CentOS 6及以上版本运行以下命令。
type sgdisk || yum install -y gdisk
- Debian 8及以上版本、Ubuntu14及以上版本运行以下命令。
type sgdisk || apt-get install -y gdisk
- Alibaba Cloud Linux 2/3版本、CentOS 6及以上版本运行以下命令。
- 运行以下命令,将MBR分区转换为GPT分区。
- 运行以下命令,查看分区转换结果。以云盘设备名称
/dev/vdb
为例,则运行如下命令。
如下图所示,fdisk -lu /dev/vdb
Disk label type
值为gpt
时,表示已转换为GPT分区,分区转换成功。说明 不同操作系统的显示略有不同。如果没有Disk label type
字段,可通过System
字段判断。System
值为GPT
表示GPT分区。
转换Windows数据盘的分区类型
您可以参考如下操作将Windows数据盘的MBR分区转换为GPT分区。本操作以公共镜像Windows Server 2012 R2 64位、数据盘
磁盘1
为例,请您根据实际环境进行操作。重要 转换Windows云盘分区过程中,云盘数据不可用,如果您正在运行的业务依赖于该盘的数据,可能会存在问题。建议您先停止服务,待分区转换完成、恢复云盘数据后再继续运行业务。
步骤一:转换分区
- 可选:备份云盘数据。
- 远程连接ECS实例。具体操作,请参见通过密码或密钥认证登录Windows实例。
- 在Windows Server桌面,右键单击
图标,然后单击磁盘管理。
- 找到待转换分区的数据盘(以磁盘 1为例)。
- 右键单击一个简单卷,在弹出菜单中选择删除卷。重要 如果删除卷失败,可能是您实例内仍有程序去访问此块云盘的数据或者信息。您可以尝试重启实例后,再执行删除卷。重启实例会影响业务,建议您选择合适的时间进行。
- 在弹出的删除简单卷对话框中,单击是。
- 右键单击磁盘周边的空白区,在弹出菜单中选择转换成GPT磁盘。
- 右键单击磁盘的未分配区域,选择新建简单卷。
- 在新建简单卷向导对话框中,单击下一步,然后根据向导完成操作。分区格式转换完成后,磁盘管理中磁盘 1的状态如下图所示。
(可选)步骤二:恢复云盘数据
如果您已备份并需要恢复原云盘数据,分区转换完成后,您需要手动拷贝数据至原云盘,并确认数据无误后再使用。
说明 如果您是通过快照备份数据,恢复云盘数据后建议删除快照,避免快照产生计费。具体操作,请参见删除快照。
常见问题
问题:运行转换分区
sgdisk -g
命令时,提示如下信息。Warning! Secondary partition table overlaps the last partition by 33 blocks!
You will need to delete this partition or resize it in another utility.
原因:云盘尾部剩余空间不足33个扇区,没有足够的空间用于MBR转换GPT。
解决方案:先参考步骤一:扩容云盘容量在ECS控制台扩容云盘容量后,再转换分区格式。