通常我们在做测试的时候喜欢用虚拟机来进行各种测试,也有一种场景,在你使用Hyperv或vmware等虚拟化平台的时候,我们要给Linux虚拟机添加2TB大小的动态磁盘,这时我们就要用到parted来进行GPT分区,再通过LVM卷来进行动态磁盘容量扩展

本文适用对象: RedHat Enterprise Server 6.x,RedHat Enterprise Server 7.x,CentOS6.x,CentOS7.x,ubuntu12,ubuntu14

1、这里假设虚拟机的操作系统只有一个100G的sda磁盘,在我们进行Linux安装时又使用了lvm卷,这时,我们的sda需要存入200G的数据或者更多,这时我们需要在虚拟机上附加一块数据磁盘500G,假设新附加的数据盘为sdb

2、进入Linux操作系统,fdisk -l 查看是否认出sdb,确认后,对新添加的磁盘使用parted创建GPT分区输入parted

parted /dev/sda(x)

mklabel GPT

mkpart

Partition name?  []?
File system type?  [ext2]? ext4
Start? 0
End? 100G
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel? ignore
(parted) p

quit

完成GPT分区,根据个人不同环境进行调整

3、创建pv,通过pvcreate将sdb创建为物理卷

pvcreate /dev/sdb

使用vgdisplay来查看卷组名称

卷组VolGroup添加新的物理卷sdb来增大卷组的容量(注意:这里的VolGroup,请注意大小写

vgextend VolGroup /dev/sdb

使用lvdisplay查看逻辑卷路径扩展逻辑卷的大小(lvextend -L +容量G /dev/VolGroup/LogVol00)

lvextend -L +50G /dev/VolGroup/LogVol00

ps*:lvreduce -L +50G /dev/VolGroup/LogVol00(该命令可以将逻辑卷缩小到所需数值,请根据需要运行)

最后要使用resize2fs命令重新加载逻辑卷的大小才能生效【RedHat7.1版本,请使用xfs_growfs】

resize2fs /dev/VolGroup/LogVol00

xfs_growfs /dev/rhel/home

最后 df -h 查看磁盘状态~