说明:云主机数据盘挂载在/data目录并且已经有数据,通过调整磁盘大小直接变为3T大小,之前磁盘是MBR类型通过fdisk进行分区并格式化挂载的,大于3T就不能使用fdisk分区工具扩容了,本篇解决这个问题。(不支持lvm扩容,需要直接对磁盘进行分区挂载)

linux系统MBR分区更改为GPT后无损扩容_gdisk

linux系统MBR分区更改为GPT后无损扩容_数据盘_02


数据盘直接调整为3T后:

linux系统MBR分区更改为GPT后无损扩容_扩容_03

一.检查是否有进程使用数据盘并卸载挂载的数据盘

# fuser -m /dev/vdb1
# umount /data

二.使用gdisk修改MBR为GPT类型

# yum install -y gdisk
# gdisk /dev/vdb
Command (? for help): w
..
Do you want to proceed? (Y/N): Y

linux系统MBR分区更改为GPT后无损扩容_扩容_04

linux系统MBR分区更改为GPT后无损扩容_gdisk_05

三.使用parted进行分区扩容

# parted /dev/vdb
(parted) print
Model: Virtio Block Device (virtblk)
Disk /dev/vdb: 3221GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number Start End Size File system Name Flags
1 1049kB 107GB 107GB ext4 Linux filesystem

(parted) rm 1
(parted) mkpart
Partition name? []?
File system type? [ext2]? ext4
Start? 1049kB #这里的1049KB是上面列出的Start对应的值
End? 100% #100%表示所有空间都使用
(parted) quit

linux系统MBR分区更改为GPT后无损扩容_扩容_06

四.检测文件系统并扩展分区

# e2fsck -f /dev/vdb1 
# resize2fs -f /dev/vdb1 #扩展分区

linux系统MBR分区更改为GPT后无损扩容_linux_07

五.重新将分区挂载并验证数据

# mount /dev/vdb1 /data/
# cd /data/
# cd ll

linux系统MBR分区更改为GPT后无损扩容_parted_08

linux系统MBR分区更改为GPT后无损扩容_linux_09