lvm
pv ##物理卷
被lv命令处理过的物理分区
vg ##物理卷组
被组装到一起的物理卷
pe ##物理扩展
lvm设备的最小存储单元lvm是pe的整数倍
lvm ##逻辑卷
直接使用的设备,可以增大曾所并保持原有数据不变
##lvm建立
1.先建立新的分区并修改分区标签为8e
新建两个分区,大小为500M
修改分区标签
t–>修改标示
6–>要修改的分区id
8e–>要修改的类型
修改完成后查看分区表
之后退出
2.创建物理卷pv
监控lvm建立的过程以及/mnt的变化
[root@localhost ~]# watch -n 1 'pvs;echo ===;vgs;echo ===;lvs;echo ===;df -H /mnt'
创建物理卷/dev/vdb6以及/dev/vdb7
监控到的物理卷信息
3.创建物理卷组vg0
vgcreate vg0 /dev/vdb6
4.将设备加入到物理卷组
vgextend vg0 /dev/vdb7
5.划分逻辑卷lv0
lvcreate -L 200M -n lv0 vg0
6.格式化逻辑卷
7.挂载逻辑卷
##2.拉伸
1.将逻辑卷拉申到800M
lv大小发生改变
拉申逻辑卷时文件系统的大小并没有发生改变
2.格式化文件系统后,文件系统变大
xfs_growfs /dev/vg0/lv0
3.如果要继续拉申lv,而vg剩余又不够时需新建设备将其空间加入到pv再加入到vg
新建设备,大小为1G,将其改为8e类型
同步到分区表
partprobe
加入到pv
加入到vg
4.再次拉申lv到1500M
5.格式化文件系统
文件系统变大
注:
- xfs的文件系统不能缩减
- ext4的文件系统可以缩减
- 拉申不需要卸载,但缩减需要卸载
- 要缩减的设备为不闲置状态时需要将设备上的数据转移到别的闲置设备上以致要缩减的设备为闲置状态
#3.缩减
1.卸载设备
将文件格式化为ext4类型
2.再次挂载设备
df查看挂载
3.将lv拉伸到2000M
文件系统不同拉申的方法相同
格式化文件系统,格式化的命令不同
4.卸载设备,缩减前要进行检测设备数据
检测设备数据
e2fsck -f /dev/vg0/lv0
5.格式化文件系统,重新挂载设备后将lv缩减到1000M
设备卸载后将逻辑卷格式化为1000M大小
重新挂载设备
重新挂载之后逻辑卷和物理卷组大小不变
文件系统变大为1000M
缩减逻辑卷大小为1000M
lvreduce -L 1000M /dev/vg0/lv0
缩减之后逻辑卷大小变为1000M,物理卷组被占用的为1000M
6./dev/vdb8可以直接缩减(/dev/vdb8设备为空闲状态)
pvremove /dev/vdb8
/dev/vdb7缩减之前需要先将设备之中的数据移动到vdb8的空闲设备之中
pvmove /dev/vdb7 /dev/vdb8
/dev/vdb7全部为空闲状态,/dev/vdb8设备的空闲变小
7.vg缩减vdb7
vgreduce vg0 /dev/vdb7
物理卷组中缩减掉vdb7的大小,物理卷组变小
8.pv中移除vdb7
pvremove /dev/vdb7
拉申是从物理卷到物理卷组再到逻辑卷最后到文件系统
缩减则是反过程
#4.lvm快照
快照建立后读取的是母盘内容,写入的在快照
1.母盘挂载时在挂载目录下建立文件
2.卸载母盘挂载
3.执行快照建立的命令
lvcreate -L 50M -n /dev/vg0/lv0 snap -s /dev/vg0/lv0
- -L 指定快照大小
- -n 指定快照名字
- -s指定母盘
4.挂载快照
可以查看到母盘的文件并进行删除
挂载快照的大小跟母盘一样大
5.移除快照
快照移除前先卸载
6.再次建立快照并进行挂载
挂载之后查看文件
#5.lvm的删除
注:lvm的建立和删除是相反的过程
1.卸载设备
[root@localhost ~]# umount /mnt
2.删除快照
[root@localhost ~]# lvremove /dev/vg0/lv0_snap
3.删除逻辑卷
[root@localhost ~]# lvremove /dev/vg0/lv0
Do you really want to remove active logical volume lv0? [y/n]: y
Logical volume "lv0" successfully removed
4.删除物理卷组
[root@localhost ~]# vgremove vg0
Volume group "vg0" successfully removed
5.删除物理卷
[root@localhost ~]# pvremove /dev/vdb6
Labels on physical volume "/dev/vdb6" successfully wiped
6.删除设备