最近更新时间:2025-12-25 15:29:43
当您的云硬盘为MBR分区,并希望将其扩容到2TB以上时,需要将分区类型转换为GPT后再进行扩展分区。
已完成云盘扩容;
(建议)数据备份,通常情况下,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: OKCentOS 6 及以上版本
1 type sgdisk || sudo yum install -y gdiskDebian 9及以上版本、Ubuntu14及以上版本
1 sudo apt-get update
2 type sgdisk || sudo apt-get install -y gdisk<待转换设备名称>可通过sudo fdisk -lu的disk字段获取,sgdisk只能对待转换设备(例如/dev/vdb)进行操作,不能对分区(如/dev/vdb1)进行操作,否则可能会损坏文件系统。
1 sudo sgdisk -g <待转换设备名称>1 fdisk -luDisklabel 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文件是否一样,如果无输出,说明文件正常。
纯净模式
