1、对磁盘分区
两块盘:
/dev/vdb,/dev/vdc
parted /dev/vdb mklabel gpt parted /dev/vdb mkpart primary 2048s 100% parted /dev/vdc mklabel gpt parted /dev/vdc mkpart primary 2048s 50%
标记为LVM:
parted /dev/vdb toggle 1 lvm parted /dev/vdc toggle 1 lvm
创建PV:
pvcreate /dev/vdb1 /dev/vdc1
pvdisplay #查看pv
创建vg:
vgcreate test /dev/vdb1 /dev/vdc1
vgdisplay #查看vg状态信息
pvdisplay #可以看到/dev/vdb1 /dev/vdc1都属于一个vg
创建LV:
lvcreate -L 20G -n testsub test
lvdisplay #查看创建的lv及其path
#格式化lv
mkfs.xfs /dev/test/testsub
挂载:
mkdir /temp
mount /dev/test/testsub /temp #临时性的挂载,需写入/etc/fstab文件中
lsblk #查看分区及挂载情况
测试文件系统的扩展:
在上述操作中,testsub及/dev/vdc都预留空间
umount /temp
调整物理边界:
lvextend -L +5G /dev/test/testsub 给Lv添加5G
挂载:
mount /dev/test/testsub /temp
df -h #查看文件系统仍为20G
扩展文件系统:
xfs_growfs /temp ##ext系列的文件系统,利用resize2fs 进行扩展 扩展前应先进行检查e2fsck -f xfs利用xfs_check
(xfs_growfs与resize2fs有所不同,xfs_growfs对挂载点进行调整以block为单位,所以上面我们预先挂载在进行跳帧,resizefs直接对设备调整)
调整vg大小:
对/dev/vdc继续分区:
parted /dev/vdc mkpart primary 50% 70% parted /dev/vdc toggle 2 lvm pvcreate /dev/vdc2 vgextend test /dev/vdc2 vgdisplay #查看新的vg的大小
删除vg中的磁盘:
首先需要移动磁盘上的数据(/dev/vdc2):
pvs 查看vg剩余空间是否足够/dev/vdc2
pvmove /dev/vdc2
vgreduce test /dev/vdc2
移除物理卷:
pvremove /dev/vdc2
非lvm下的文件系统扩展:
调整物理边界:
parted /dev/vdc
p
resize ${partition_number}
调整文件系统:
xfs_growfs 或者resize2fs (具体不在赘述)