案例:
创建和扩展VG
A.创建VG vgcreate VG名称 [pv1 pv2……] vgcreate datavg /dev/sdb1 /dev/sdc
B.扩展VG vgextend VG名称 [pv1 pv2……] vgextend datavg /dev/sdd
创建和扩展LV
A.创建LV lvcreate -L 大小 -n LV名称 VG名称
从datavg中创建一个10G的LV data ——》lvcreate -L 10G -n data datavg
将datavg容量全部给data——》lvcreate -l +100%free -n /dev/datavg/data
B.扩展LV lvextend -L +大小 LV绝对路径
将/dev/datavg/data增加5G ——》lvextend -L +5G /dev/datavg/data
将剩余内容全部扩充给/dev/ data——》lvextend -l +100%free /dev/datavg/data
扩展文件系统
A.扩展LV之后,需要对文件系统进行扩展
ext4文件系统:resize2fs /dev/datavg/data
xfs文件系统:xfs_growfs /dev/datavg/data
格式化和挂载
mkfs.ext4用于格式化ext4文件系统;
mkfs.xfs用于格式化xfs文件系统;
eg:mkfs.ext4 /dev/datavg/data mkfs.xfs /dev/datavg/data
通过df -TH,lablk查看文件系统类型,lvs和vgs查看VG和LV是否创建/扩展成功;
案例举例,在新建磁盘sdb上挂载两个600G,挂载点分别是qax/data01和qax/data02:
> pvcreate /dev/sdb
> vgcreate vgdb /dev/sdb
> lvcreate -L +600G -n /dev/vgdb/lv_data01
> lvcreate -L +600G -n /dev/vgdb/lv_data02
> mkfs.xfs /dev/vgdb/lv_data01
> mkfs.xfs /dev/vgdb/lv_data02
> //mkfs.xfs 用于创建XFS文件系统,而xfs_growfs用于调整已有XFS文件系统的大小。
> vim /etc/fstab //添加代码并保存
> /dev/mapper/vgdb-lv_data01 /qax/data01 xfs defaults 0 0
> /dev/mapper/vgdb-lv_data02 /qax/data02 xfs defaults 0 0
> mount -a //或者
> mount /dev/vgdb/lv_data01 /qax/data01
> mount /dev/vgdb/lv_data02 /qax/data02
在上述操作后,我改变主意,想把1.2T挂载在/qax上,修改如下:
umount /qax/data01
umount /qax/data02
lvresize -L 1.2T /dev/vgdb/lv_data01
// 注意
//+1.2T,是在原有的基础上,增加1.2T;
//1.2T,是将原有的大小调整到1.2T,可能是增加/减少;
//-1.2T,是在原有的基础上,减少1.2T;
xfs_growfs /dev/vgdb/lv_data01
mount /dev/vgdb/lv_data01 /qax/data01
删除卷组vgdb操作,改为vg00,并挂在在lv_home上;
注意:vg卷组,只能挂载一个到lv_home中,如果想都挂上,需要修改成相同的vg卷组名
lvremove /dev/vgdb/lv_data01
vgremove vgdb
vgextend vg00 /dev/vg00
lvextend -l +100%free -n /dev/vg00/lv_home
xfs_growfs /dev/vg00/lv_home