全部文档
当前文档

暂无内容

如果没有找到您期望的内容,请尝试其他搜索词

文档中心

转换数据盘MBR分区为GPT分区

最近更新时间:2025-12-25 15:29:43

操作场景

当您的云硬盘为MBR分区,并希望将其扩容到2TB以上时,需要将分区类型转换为GPT后再进行扩展分区。

前提条件

  1. 已完成云盘扩容;

  2. (建议)数据备份,通常情况下,Linux上分区转换不会丢失数据,但建议备份数据,防止意外发生。

转换流程

初始状态

执行扩容后vdb是3TiB

判断是否需要转换

1 fdisk -lu

若为dos,且扩容后容量超过2TB,需进行分区转换,否则无需转换,可直接扩展分区。

分区转换

前置工作

为了验证转换前后分区里的内容是否正常,先创建一个写有内容的文件,例如含有"hello"的log,而后用md5计算:

1 # 向分区内写一个有内容的文件
2 echo "hello" >> /mnt/data_disk01/doc/report.log
3
4 # 生成当前文件的MD5值
5 md5sum /mnt/data_disk01/doc/report.log >> md5_pre_convert.txt
6
7 # 使用md5sum验证
8 md5sum -c md5_pre_convert.txt
9
10 # 预期成功输出:
11 /mnt/data_disk01/report.log: OK

安装gdisk工具

  • CentOS 6 及以上版本

1 type sgdisk || sudo yum install -y gdisk
  • Debian 9及以上版本、Ubuntu14及以上版本

1 sudo apt-get update
2 type sgdisk || sudo apt-get install -y gdisk

转换

<待转换设备名称>可通过sudo fdisk -ludisk字段获取,sgdisk只能对待转换设备(例如/dev/vdb)进行操作,不能对分区(如/dev/vdb1)进行操作,否则可能会损坏文件系统。

1 sudo sgdisk -g <待转换设备名称>

查看是否转换成功

1 fdisk -lu

Disklabel type为gpt,并且之前的分区还在,可以去挂载点查看之前的文件是否还存在。

1 [root@localhost ~]# cat /mnt/data_disk01/doc/report.log 
2 hello

用MD5计算文件的值是否有变化:

1 md5sum /mnt/data_disk01/doc/report.log >> md5_post_convert.txt
2 diff /mnt/data_disk01/doc/md5_pre_convert.txt /mnt/data_disk01/doc/md5_post_convert.txt

使用diff判断两个md5文件是否一样,如果无输出,说明文件正常。

文档导读
纯净模式常规模式

纯净模式

点击可全屏预览文档内容
文档反馈