LVM:Logical Volume Manager(逻辑卷管理)
pv ##物理卷
被lv命令处理过的物理分区
vg ##物理卷组
被组装到一起的物理卷
pe ##图里扩展
lvm设备的最小存储单元,lvm是pe的整数倍
lvm ##逻辑卷
直接使用的设备,可以增大缩减并保持原有的数据不变
lvm建立与拉伸
建立之前,使用
watch -n 1 'pvs;echo ===;vgs;echo ===;lvs;etho ===;df -H /mnt'
来实时查看各个卷的变化
pvs ##物理卷信息
vgs ##物理卷组信息
lvs ##逻辑卷的信息
df -H /mnt ##/mnt的信息
新建逻辑卷
分区并定分区标签为8e
pvcreate /dev/vdb1 ##处理物理分区
vgcreate vg0 /dev/vdb1 ##组装为物理卷
vgextend vg0 /dev/vdb7 ##添加物理卷
lvcreate -L 20M -n lv0 vg0 ##创建大小为20M的逻辑卷
mkfs.xfs /dev/vg0/lv0 ##格式化(拉伸使用xfs文件系统)
mount /dev/vg0/lv0 /mnt ##挂载
增加逻辑卷
lvextend -L 200M /dev/vg0/lv0 ##拉伸逻辑卷到200M
xfs_growfs /dev/vg0/lv0 ##拉伸后可用逻辑卷大小不变,需要对新加入分区格式化
对逻辑卷做更大的拉伸
fdisk /dev/vdb ##需要更大拉伸时,要新加分区,设置标签为8e
partprobe ##更新分区表
pvcreate /dev/vdb8 ##处理分区
vgextend vg0 /dev/vdb8 ##添加物理卷
lvextend -L 500M /dev/vg0/lv0 ##拉伸逻辑卷到500M
xfs_growfs /dev/vg0/lv0 ##格式化
ext4格式的逻辑卷拉伸
umount /mnt/ ##卸载
mkfs.ext4 /dev/vg0/lv0 ##格式化逻辑卷为ext4格式
df
mount /dev/vg0/lv0 /mnt/ ##挂载
lvextend -L 600M /dev/vg0/lv0 ##扩张逻辑卷
resize2fs /dev/vg0/lv0 ##格式化新加入卷
逻辑卷缩减
缩减只支持est4格式,如果需要缩减,在使用前就需要设置为est4格式,否则缩减需要格式化为est4格式,会损失原有数据。
umount /mnt/
e2fsck -f /dev/vg0/lv0 ##检查逻辑卷中是否有文件
resize2fs /dev/vg0/lv0 300M ##格式化300M
mount /dev/vg0/lv0 /mnt/ ##挂载
lvreduce -L 300M /dev/vg0/lv0 ##缩减后的大小
pvmove /dev/vdb7 /dev/vdb8 ##将/dev/vdb7 数据移入/dev/vdb8
vgreduce vg0 /dev/vdb7 ##将/dev/vdb7移出物理卷组vg
pvremove /dev/vdb7 ##删除/dev/vdb7物理卷pv
lvm快照
cd /mnt ##切换到/mnt
ls
touch file{1..9} ##建文件
cd
umount /mnt/ ##卸载
lvcreate -L 50M -n /dev/vg0/lv0_snap -s /dev/vg0/lv0 ##拍快照
mount /dev/vg0/lv0_snap /mnt ##挂载拍照
cd /mnt
ls
rm -rf * ##删除文件
ls
cd
umount /mnt/ ##卸载快照
lvremove /dev/vg0/lv0_snap ##删除快照
lvcreate -L 50M -n /dev/vg0/lv0_snap -s /dev/vg0/lv0 ##重新拍快照
mount /dev/vg0/lv0_snap /mnt ##挂载新快照
cd /mnt ##切换目录
ls ##查看文件
file1 file2 file3 file4 file5 file6 file7 file8 file9 ##文件存在
lvm的删除
umount /mnt/ ##卸载设备
lvremove /dev/vg0/lv0_snap ##删除快照
lvremove /dev/vg0/lv0 ##删除lv0
vgremove vg0 ##删除vg0
pvremove /dev/vdb6 ##删除物理卷/dev/vdb6
pvremove /dev/vdb8 ##删除物理卷/dev/vdb8
fdisk /dev/vdb ##删除设备
partprobe ##更新分区表
lvm完全删除。