linux下VG和LV管理
1.PV管理:
pvcreate :根据物理盘,创建pv
pvscan :查询目前系统里的pv
pvdisplay :显示pv的状态
pvremove :将pv属性移除
2.VG管理:
vgcreate :创建vg
vgscan :查找当前系统里面的vg
vgdisplay :显示当前系统vg的状态
vgextend :给vg添加额外的pv vgextend vg_test /dev/sdb
vgreduce :在vg内删除pv vgreduce vg_test /dev/sdb
vgchange :设置vg是否是启动状态(active)
vgremove :删除一个vg
3.LV管理:
lvcreate :创建lv
lvscan :查询当前系统的lv
lvdisplay :显示lv的属性
lvextend :给lv添加容量
lvreduce :给lv减少容量
lvremove :删除一个lv
lvresize :对lv大小的容量进行调整
LV常用操作:
查看现有的vg,pv,lv
vgs
pvs
lvs
1. 先查看可用的磁盘
fdisk -l
2. 新建一个PV
pvcreate /dev/sdb
3. 新建一个VG
vgcreate vgtest /dev/sdb
4. 创建一个LV,使用VG所有空间
lvcreate -l 100%VG -n lvtest vgtest
# 扩容一个LV,使用该VG所有剩余空间
lvextend -l +100%FREE /dev/vgtest/lvtest
# xfs文件类型 对挂载上的lv进行重新调整大小
xfs_growfs /dev/vgtest/lvtest
# 删除LV
lvremove vgtest/lvtest # VG/LV
或
lvremove /dev/vgtest/lvtest
注: xfs文件系统只能扩不能缩,非要缩参考:
https://blog.csdn.net/weixin_35681965/article/details/116602044
卸载PV:
1. 卸载LV分区
umount /data1
2. 先缩小LV
lvresize -L 10G /dev/mapper/centos-home
3. 然后从VG中移出PV
vgreduce centos /dev/sdb
4. 删除PV
pvremove /dev/sdb
5. 把LV调到最大
lvextend -l +100%FREE /dev/mapper/centos-home
6. 格式分lvs
mkfs.xfs -f /dev/mapper/centos-home
7. 把 /dev/sdb 做的raid1或raid5 删除
8. 拔硬盘
done