通常我们在做测试的时候喜欢用虚拟机来进行各种测试,也有一种场景,在你使用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 查看磁盘状态~