lvm逻辑卷管理
lvm是逻辑卷管理的缩写,它是Linux环境下对磁盘分区的一种管理机制。使用逻辑卷可以可以使用户在无需停机的情况下调整各个分区的大小。
在lvm中,pe为最小存储单元,pv物理卷是lvm的基本存储逻辑块,包含了lvm的相关参数。vg卷组由一个或多个pv组成,可以在其上创建一个或者多个lv。
lv逻辑卷类似于非lvm系统中的分区,逻辑卷建立在卷组vg之上。注意:在逻辑卷lv上可以建立文件系统。
检测信息时pv的查看pvs,vg的查看vgs,lvm的查看lvs
####1.lvm的建立####
首先创建一个普通分区(此时的分区设定为8e,lvm格式)
watch -n 1 'pvs;echo ===;vgs;echo ===;lvs;echo ===;df -h /mnt ##监控命令##
pvcreate /dev/vdb1
vgcreate -s 8M vg0 /dev/vdb1
lvcreate -L 100M -n lv0 vg0
mkfs.xfs /dev/vg0/lv0
mount /dev/vg0/lv0 /mnt
####2.lvm的拉伸####
当vg0的容量够用时
lvextend L 200M /dev/vg0/lv0 ##将lv0扩展到200M##
xfs_growfs ?dev/vg0/lv0 ##同步到文件系统##
当vg0不够用时
创建分区并将分区标签改为lvm并同步分区表
mkfs.xfs /dev/vdb2
pvcreate /dev/vdb2
vgextend vg0 /dev/vdb2
lvextend -L 900M /dev/vg0/lv0
xfs_growfs /dev/vg0/lv0
####3.ext4文件系统####
ext4文件系统的拉伸
mkfs.ext4 /dev/vg0/lv0 ##把文件系统设置为ext4格式##
lvextend -L 950M /dev/vg0/lv0 ##将lv0扩展到950M
resize2fs /dev/vg0/lv0 ##把文件系统平铺##
ext4的缩减
umount /mnt ##解除挂载##
e2fsck -f /dev/vg0/lv0 ##扫描文件系统占用资源大小##不要坡缓文件完整性,换算单位为4.
resize2fs /dev/vg0/lv0 缩减到的数值 ##把文件缩减到某一数值##
mount /dev/vg0/lv0 /mnt ##挂载##
lvreduce -L 数值 /dev/vg0/lv0 ##缩减lv0到某一数值
ext文件系统也可进行数据迁移
vg缩减
pvmove /dev/vdb1 /dev/vdb2 ##从vdb1移动到vdb2##
vgreduce vg0 /dev/vdb1 ##把vg0中的/dev/vdb1删除
pvremove /dev/vdb1 ##把/dev/vdb1上的lvm管理信息删除
####4.lvm快照####
快照哦可用于保护原始数据
touch /mnt/file{1…6}
lvcreate -L 100M -n lv0backup -s /dev/vg0/lv0 ##以lv为母盘创建100M的快照文件lv0backup
mount /dev/vg0/lv0-backup /mnt ##挂载快照##
rm -fr /mnt/* ##删除文件##
umount /mnt ##卸载##
lvremove /dev/vg0/lv0-backup ##删除快照##
lvcreate -L 100M -n lv0-backup /mnt ##文件恢复##
lvm快照的删除
umount /mnt 卸载
lvremove /dev/vg0/lv0-backup 删除快照
vgremove vg0 删除vg
pvremove /dev/vdb2 删除pv
fdisk /dev/vdb 删除设备