LVM即逻辑卷管理,主要是为了让用户在无需停机的情况下对各个分区进行调整
1.lvm建立
划分物理分区把分区id修改mbr为8e(在gpt中id修改为15)
pvs|pvdisplay ##lvm的检测信息
vgs|vgdisplay
lvs|lvdisplay
watch -n 1 'pvs;vgs;lvs;df -h /mnt/' ##监控
fdisk /dev/vdb ##创建一个分区并修改格式为linux lvm
pvcreate /dev/vdb2 ##建立pv分区
vgcreate -s 2M(必须是2的整数倍) vg1 /dev/vdb2
##创建一个vg1卷组,卷组中的逻辑卷物理扩展单元为2M
lvcreate -l 100 -n lv1 vg1
##创建逻辑卷名为lv1,逻辑卷的大小为100个物理扩展单元
##如果lvextend -L 100 会直接指定大小为100M
mkfs.xfs /dev/vg1/lv1 ##以xfs格式格式化这个逻辑卷(xfs格式只能拉神不能缩减)
mkfs.ext4 /dev/vg1/lv1 ##以ext4格式格式化(可拉伸可缩减),本实验选用上面的xfs格式
mount /dev/vg1/lv1 /mnt/ ##挂载该逻辑卷,挂载点是mnt
监控页面
创建逻辑卷的过程 船舰完之后wq保存退出partprobe同步分区表之后再进行操作
划分逻辑卷的过程
2.拉伸文件系统(xfs格式)
当VG中的容量足够用时,可拉伸的文件系统由xfs,ext4等格式,所以在拉伸之前我们需要查看文件系统的类型
mount ##查看文件系统的类型
lvextend -L 250M /dev/vg1/lv1 ##逻辑卷拉伸到250M
xfs_growfs /dev/vg1/lv1 ##拉大文件系统
mount命令查看到我们刚才建立的逻辑卷类型是xfs格式
xfs文件系统拉伸可以不卸载设备,这里将上一步200M的逻辑卷扩大为250M(总的是300M)
通过监控可以看到效果
3.ext4格式的拉伸与缩减
fdisk /dev/vdb ##在新建一个分区并修改格式为linux lvm(8e)
pvcreate /dev/vdb3
vgcreate -s 2M vg2 /dev/vdb3
lvcreate -l 100 -n lv2 vg2
mkfs.ext4 /dev/vg2/lv2
mount /dev/vg2/lv2 /mnt/
##拉伸过程 可以不卸载文件系统
lvextend -L 260M /dev/vg2/lv2 ##拉伸到260M
##拉伸逻辑卷的大小为260M(这里分区的时候只给了300M,要留有余地)
resize2fs /dev/vg2/lv2 ##拉大文件系统
##缩减过程
umount /mnt ##线卸载设备
e2fsck -f /dev/vg1/lv1 ##扫描逻辑卷 检查逻辑卷占用了多少
resize2fs /dev/mapper/vg1-lv1 230M
##缩减逻辑卷的大小为230M
lvreduce -L 230M /dev/mapper/vg0-vo ##减少到230M
mount /dev/vg1/lv1 /mnt/ ##挂载设备
ext4文件系统拉伸 从200M到260M
ext4文件系统缩减 从260M到230M
4.逻辑卷的删除(逐级删除lv-vg-pv)
lvremove /dev/vg1/lv1 ##删除lv
vgremove /dev/vg1 ##删除vg
pvremove /dev/vdb2
fdisk /dev/vdb ##删除分区 d 2 wq
partprobe ##同步分区表
当lvm分区出现pv物理卷丢失时:
vgreduce --removemissing vg0 ##从容器中移除丢失的分区
5.lvm快照
1.创建分区
2.lvm快照
touch /mnt/file1 ##在mnt创建文件,作为要备份的数据
lvcreate -L 20M -n lv1-backup -s /dev/vg1/lv1
##-L 20M 表示此次创建快照的大小
##-n lv1-backup 标示新的快照名字为lv1-backup
##-s 标示创建快照 /dev/vg1/lv1为要创建快照的逻辑卷
mount /dev/vg1/lv1-backup /mnt/ ##挂载
rm -fr /mnt/* ##删除数据
umount /mnt/ ##卸载 到此数据还原了
lvremove /dev/vg1/lv1-backup ##移除快照