LVM管理使用
1)xfs
先fdisk /dev/vdb创建一个新分区。
+1000M
t ##更改类型
l ##显示类型
8e
partprobe进行同步
pvcreate /dev/vdb1物理硬盘的添加
vgcreate (vg0) /dev/vdb1
lvcreate -L 50M -n (lv0) vg0
mkfs.xfs /dev/vg0/lv0 ##格式化
mount /dev/vg0/lv0 /mnt/ ##挂载到mnt上
df ##查看
监控watch -n 1 ‘pvs;echo ==;vgs;echo ==;lvs;echo ==;df -h /mnt’
fdisk /dev/vdb ##创建一个1G的分区
pvcreate /dev/vdb2 ##应用vdb2等于扩大1G
vgextend vg0 /dev/vdb2 ##应用vdb2到vg0 扩大1G
lvextend -L 1500M /dev/vg0/lv0 ##lv0扩大到1500M
xfs_growfs /dev/vg0/lv0 ##铺满vg0/lv0
2)ext4的文件拉伸和缩减
拉伸
1.查看是否挂载,若挂载就先卸载。
2.mkfs.ext4 /dev/vg0/lv0 改为ext4类型。
3.mount /dev/vg0/lv0 /mnt/ 挂载。
4.lvextend -L 1800M /dev/vg0/lv0 拉伸lv大小。
5.resize2fs /dev/vg0/lv0 拉伸vg0/lv0。
缩减
1.先卸载设备umount /mnt/
2.df查看是否卸载。
3.e2fsck -f /dev/vg0/lv0 查看被占用的大小。
4.resize2fs /dev/vg0/lv0 1000M 被缩小到1000M。
5.mount /dev/vg0/lv0 /mnt/ 挂载。
6.lvreduce -L 1000M /dev/vg0/lv0 缩小lv到1000M。
pvmove /dev/vdb1 /dev/vdb2 ##将vdb1的文件移到vdb2上。
vgreduce vg0 /dev/vdb1 ##将vdb1从vg0中移除。
pvremove /dev/vdb2 ##删除vdb2
快照
先mount /dev/vg0/lv0 /mnt ##挂载
再cd /mnt
创建touch file{1…5}
umount /mnt
lvcreate -L 50M -n lv0(westos) -s /dev/vg0/lv0
mount /dev/vg0/lv0westos /mnt ##挂载
cd /mnt
ls
删除
vim /etc/fstab ##删除文件内信息
umount /mnt ##卸载
lvremove /dev/vg0/lv0westos ##删除快照
lvremove /dev/vg0/lv0 ##删除lv
vgremove vg0 ##删除vg
pvremove /dev/vdb{1,2} ##删除vg0可用的vdb1,vdb2
fdisk /dev/vdb d删除 ##删除vdb2,vdb3
cat /proc/partitions ##查看