赞
踩
pv | 被lv命令处理过的物理分区(物理卷) |
---|---|
vg | 被组装到一起的物理卷组 |
pe | lvm设备的最小存贮单元lvm时pe的整数倍 |
lvm | 直接使用的设备,可以增大缩减并保持原有数据不变 |
分区时定义分区标签8e:
1. fdisk /dev/vdb
2. n-->默认主分区p-->编号第1块-->起始地址-->终止地址-->l查看--t-->8e
3. p查看
4. wq退出保存
lvm建立的指令
watch -n 1 "df -H /mnt;echo =====;pvs;echo =====;vgs;echo =====;lvs" #监控命令
1.pvcreate /dev/vdb1
2.vgcreate vg0 /dev/vdb1
3.lvcreate -L 20M -n lv0 vg0
4.mkfs.xfs /dev/vg0/lv0 #格式化
5.mount /dev/vg0/lv0 /mnt
6.df -H /mnt
监控命令(原本没有lvm设备):
建立:
lvm支持热拉伸:
1.当vg中的剩余容量的充足情况下
(1)lvextend -L 80M /devg0 #拉伸设备
(2)xfs_growfs /dev/vg0/lv0 #拉伸文件系统
lv0被拉到80M–文件系统未被拉伸:
拉伸文件系统:
2.vg中的容量不足时
再次建立分区并修改标签为8e,
partprobe #重新读取分区表
(1)pvcreate /dev/vdb2
(2)vgextend vg0 /dev/vdb2 #拉伸物理卷组
(3)lvextend -L 1500M vg0
(4)xfs_growfs /dev/vg0/lv
3.针对ext文件系统的设备拉伸和缩减
umount /mnt
mkfs.ext4 /dev/vg0/lv0
mount /dev/vg0/lv0
用mount命令查看:;
lvextend -L 1600M /dev/vg0/vg0
resize2fs /dev/vg0/lv0
umount /dev/vg0/lv0
e2fsck -f /dev/vg0/lv0
resize2fs /dev/vg0/lv0 100M
lvreduce -L 100M /dev/vdb/lv0
mount /dev/vg0/lv0 /mnt
2.缩减vg
移除空闲pv:
vgreduce vg0 /dev/vdb2
移除含有数据的设备:
pvmove /dev/vdb1 /dev/vdb2 #将vdb1上的数据移到vdb2
vgreduce vg0 /dev/vdb1
pvremove /dev/vdb1
创建快照:
lvcreate -L 40M -n lv0-bk -s /dev/vg0/lv0
快照大小40M,建立一个20M的文件,快照状态还好。
建立一个80M(超出快照大小),快照爆掉,状态inactive:
爆掉之后,自动卸载
并且再次挂载快照,挂不上
lvremove /dev/vg0/lv0-bk
lvremove /dev/vg0/lv0
vgremove vg0
pvremove /dev/vdb2
删除vg中出现问题的设备
vgreduce --removemissing vgname
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。