LVM管理使用

1)xfs

先fdisk /dev/vdb创建一个新分区。
+1000M
t ##更改类型
l ##显示类型
LVM管理使用
8e
LVM管理使用
partprobe进行同步
pvcreate /dev/vdb1物理硬盘的添加
vgcreate (vg0) /dev/vdb1
lvcreate -L 50M -n (lv0) vg0
LVM管理使用
mkfs.xfs /dev/vg0/lv0 ##格式化
LVM管理使用
mount /dev/vg0/lv0 /mnt/ ##挂载到mnt上
df ##查看
LVM管理使用

监控watch -n 1 ‘pvs;echo ==;vgs;echo ==;lvs;echo ==;df -h /mnt’
LVM管理使用
fdisk /dev/vdb ##创建一个1G的分区
pvcreate /dev/vdb2 ##应用vdb2等于扩大1GLVM管理使用
vgextend vg0 /dev/vdb2 ##应用vdb2到vg0 扩大1G
LVM管理使用
lvextend -L 1500M /dev/vg0/lv0 ##lv0扩大到1500M
LVM管理使用
xfs_growfs /dev/vg0/lv0 ##铺满vg0/lv0
LVM管理使用

2)ext4的文件拉伸和缩减

拉伸
1.查看是否挂载,若挂载就先卸载。
2.mkfs.ext4 /dev/vg0/lv0 改为ext4类型。
LVM管理使用
LVM管理使用
3.mount /dev/vg0/lv0 /mnt/ 挂载。
LVM管理使用
4.lvextend -L 1800M /dev/vg0/lv0 拉伸lv大小。
LVM管理使用
5.resize2fs /dev/vg0/lv0 拉伸vg0/lv0。
LVM管理使用

缩减
1.先卸载设备umount /mnt/
2.df查看是否卸载。
LVM管理使用
3.e2fsck -f /dev/vg0/lv0 查看被占用的大小。
LVM管理使用
4.resize2fs /dev/vg0/lv0 1000M 被缩小到1000M。
LVM管理使用
5.mount /dev/vg0/lv0 /mnt/ 挂载。
6.lvreduce -L 1000M /dev/vg0/lv0 缩小lv到1000M。
LVM管理使用
pvmove /dev/vdb1 /dev/vdb2 ##将vdb1的文件移到vdb2上。
LVM管理使用
LVM管理使用
vgreduce vg0 /dev/vdb1 ##将vdb1从vg0中移除。
LVM管理使用
pvremove /dev/vdb2 ##删除vdb2
LVM管理使用

快照
先mount /dev/vg0/lv0 /mnt ##挂载
再cd /mnt
创建touch file{1…5}
LVM管理使用
umount /mnt
lvcreate -L 50M -n lv0(westos) -s /dev/vg0/lv0
LVM管理使用
mount /dev/vg0/lv0westos /mnt ##挂载
LVM管理使用
cd /mnt
ls
LVM管理使用

删除
vim /etc/fstab ##删除文件内信息
LVM管理使用
umount /mnt ##卸载
LVM管理使用
lvremove /dev/vg0/lv0westos ##删除快照
LVM管理使用
lvremove /dev/vg0/lv0 ##删除lv
LVM管理使用
vgremove vg0 ##删除vg
LVM管理使用
pvremove /dev/vdb{1,2} ##删除vg0可用的vdb1,vdb2
LVM管理使用
fdisk /dev/vdb d删除 ##删除vdb2,vdb3
LVM管理使用
cat /proc/partitions ##查看
LVM管理使用