LVM
1.理解lvm
2.lvm的建立
使用监控命令:watch -n 1 'pvs;echo======;vgs;echo ========;lvs;echo ======;df -h /data’进行监控
分区并定分区标签为8e
pvcreate /dev/vdb1 创建物理分区
vgcreate vg0 /dev/vdb1
lvcreate -L 100M -n lv0 vg0
mkfs.xfs /dev/vg0/lv0格式化后 mount /dev/vg0/lv0 /data/挂载
3.lvm设备的拉伸和缩减
(1)当划分出来的主分区/dev/vdb1够用时,直接进行拉伸
lvextend -L 150M /dev/vg0/lv0 拉伸lvm的大小
xfs_growfs /dev/vg0/lv0 同步文件系统的大小
(2)当划分出来的主分区/dev/vdb1不够用时,先划分一个主分区出来/dev/vdb2,再拉伸
pvcreate /dev/vdb2
vgextend vg0 /dev/vdb2
lvextend -L 600M /dev/vg0/lv0 拉伸lvm
xfs_growfs /dev/vg0/lvo 拉伸文件系统
步骤一:
步骤二:
步骤三:
步骤四:
4.针对ext文件系统的设备的拉伸和缩减
拉伸:
umount /data
mkfs.ext4 /dev/vg0/lv0将设备格式化为ext4文件系统
mount /dev/vg0/lv0 /data挂载
:lvextend -L 600M /dev/vg0/lv0 扩展lvm设备
resize2fs /dev/vg0/lv0 将文件系统也拉伸
缩减:
umount /data
e2fsck -f /dev/vg0/lv0扫描这个设备里面的东西,否则直接缩减会造成损
resize2fs /dev/vg0/lv0 100M 缩减文件系统 ==
mount /dev/vg0/lv0 /data
lvreduce -L 100M /dev/vg0/lv0 缩减lvm设备
5.移除含有数据的设备
pvmove /dev/vbd1 /dev/vdb2
vgreduce vg0 /dev/vdb1
pvremove /dev/vdb1
6.lvm快照
umount /data 卸载
lvcreate -L 20M -n lv0-backup -s /dev/vg0/lv0 做快照
mount /dev/vg0/lv0-backup /data 挂载快照
7.lvm的删除
lvremove /dev/vg0/lv0-backup
lvremove /dev/vg0/lv0
vgremove vg0
pvremove /dev/vdb2