LVM基础
1,PV
一个PV相当于一块磁盘
(1)磁盘分区
fdisk /dev/sdb
① n 新建分区
② p 选择主分区
③ 1 选择主分区编号
④ 开始扇区编号(一般采用默认编号)
⑤ 结束扇区编号(按需选择,可用方法:500[结束扇区];+10K/M/G[分区大小];+100[增加多少个扇区])
⑥ p 查看创建结果
⑦ t 修改system_id
⑧ 输入8e 调整system_id为Linxu LVM
⑨ p 检查是否正确修改
⑩ w 保存退出
(2) 检查是否有sdb1且system_id为Linux LVM的分区
fdisk -l /dev/sdb
(3)创建PV
pvcreate /dev/sdb1
(4)查看PV
pvs
pvscan
pvdisplay
2,VG
(1)创建VG
vgcreate -s 4M vg01 /dev/sdb1
-s 创建vg时的PE大小
(2)查看VG
vgs
vgscan
vgdisplay
(3)VG扩容或给VG添加PV
pvcreate /dev/sdc1
vgextend vg01 /dev/sdc1
(4)VG缩容或从VG中移除PV
vgreduce vg01 /dev/sdc1
--removemissing 移除丢失的PV,【vgreduce --removemissing -f vg01】
-f 强制移除
3,LV
(1)创建LV
lvcreate -L 10G -n lv01 vg01
-L n[M|G|T]指定容量,单位是 MB,GB,TB
-n LV 名称
(2)查看LV
lvs
lvscan
lvdisplay
(3)LV扩容
lvextend -L 20G -r -f /dev/vg01/lv01
-L 20G LV容量增加到20G
-L +20G LV容量在当前基础上增加20G
-r resize LV在扩容/缩容之后,表面上看到LV的空间增加了,但是,仍需要处理block数,以达到块容量和实际LV大小一致。因此,无论扩容还是缩容都需要重新resize
-f 强制
(4)LV缩容
lvreduce -L 20G -r -f /dev/vg01/lv01
-L 20G LV容量减少到20G
-L -20G LV容量在当前基础上减少20G
4,删除LV,VG,PV
(1) 卸载文件系统
umount /dev/vg01/lv01
(2)删除LV
lvremove /dev/vg01/lv01
-f 强制
(3)从VG中移除PV
vgreduce vg01 /dev/sdb1
-f 强制
(4)删除PV
pvremove /dev/sdb1
-f 强制
(5)删除VG
vgremove vg01
-f 强制
5,基于LVM的swap空间创建
(1)pvcreate /dev/sdb1
(2)vgcreate -s 4M vg01 /dev/sdb1
(3)lvcreate -L 500M -n lv_swap vg01
(4)mkswap /dev/vg01/lv_swap
(5)swapon /dev/vg01/lv_swap
6,删除基于LVM的swap空间
(1)swapoff /dev/vg01/lv_swap
(2)lvremove /dev/vg01/lv_swap
(3)vgreduce vg01 /dev/sdb1
(4)vgremove vg01
(5) pvremove /dev/sdb1