1、 lvm其底层采用dm实现,目前常用版本为lvm2
2、 优点:
a) 便捷地调整文件系统大小
b) 快照功能
逻辑卷创建顺序:PV -> VG -> LV
每个VG由多个PE(Physical Extent)组成
一、 卷组、逻辑卷的创建和使用
1) 创建PV
[root@server1 ~]# pvcreate /dev/sdb{1,2,5}
Physical volume “/dev/sdc” successfully created
2) 创建VG(指定PE大小为16M)
[root@server1 ~]# vgcreate testvg -s 16M /dev/sdb{1,2,5}
Physical volume “/dev/sdb1” successfully created
Physical volume “/dev/sdb2” successfully created
Physical volume “/dev/sdb5” successfully created
Volume group “testvg” successfully created
3) 创建LV
[root@server1 ~]# lvcreate -L 5G -n testlv testvg
Logical volume “testlv” created
4) 格式化LV
mke2fs -t ext4 /dev/testvg/testlv
5) 挂载使用
mount /dev/testvg/testlv /mnt
查看PV、VG、LV信息
pvs DEVICE #查看简要信息
pvdisplay DEVICE #查看详细信息
vgs [testvg]
vgdisplay [testvg]
lvs [/dev/testvg/testlv]
lvdisplay [/dev/testvg/testlv]
逻辑卷设备文件位置:
/dev/VG_NAME/LV_NAME
/dev/mapper/VG_NAME-LV_NAME
这两个文件都是指向/dev/dm的设备文件
[root@server1 ~]# ll /dev/testvg/testlv /dev/mapper/testvg-testlv /dev/dm-2 brw-rw—- 1 root disk 253, 2 Oct 7 10:10 /dev/dm-2 lrwxrwxrwx 1 root root 7 Oct 7 10:02 /dev/mapper/testvg-testlv -> ../dm-2 lrwxrwxrwx 1 root root 7 Oct 7 10:02 /dev/testvg/testlv -> ../dm-2 |
二、 扩展VG
1) 准备可用的PV
pvcreate /dev/sdb6
2) 扩展VG
vgextend testvg /dev/sdb6
三、 扩展逻辑卷
1) vgs查看卷组是否有可用空间
2) lvextend –L [+]10G /dev/testvg/testlv (有+号表示扩展,无+号表示扩展到)
或 lvresize –L +10G /dev/testvg/testlv
3) 扩展逻辑卷后可对其文件系统检测 (fsck、e2fsck)
四、 缩减逻辑卷
1) 卸载并强行检查文件系统
e2fsck –f /dev/testvg/testlv
2) 调整逻辑边界(必须)
因为指定大小不一定准确,需要多缩小一些,如20G缩小10G的话:
resize2fs /dev/testvg/testlv 9G
3) 调整物理边界(LV)
lvreduce –L [-]10G /dev/testvg/testlv
或 lvresize –L -10G /dev/testvg/testlv
4) 更新调整文件系统(-p 显示进度)
resize2fs –p /dev/testvg/testlv
5) 文件系统检测(无相关提示的话可以不检测)
e2fsck /dev/testvg/testlv
五、 缩减VG
1) 将要移动的设备上的数据,移至其它PV
pvmove /dev/sdb6
2) 从卷组中移除PV
vgreduce testvg /dev/sdb6
六、 快照卷
1.生命周期为整个数据时长;在这段时长内,数据的增长量不能超出快照卷大小;
2.快照卷应该是只读的;
3.跟原卷在同一卷组内;
4.只有物理数据在创建快照后发生变化的数据,才会建立复本保存至快照中
创建快照:
lvcreate
-s: 快照卷
-p r: 限制快照卷为只读访问
-n: 快照名
-L: 指定快照大小
lvcreate -L 500M -s -p r -n snap /dev/testvg/testlv
七、 移除逻辑卷、快照卷
lvremove /dev/testvg/testlv
lvremove /dev/testvg/snap
八、 移除卷组
vgremove testvg
转载于:https://blog.51cto.com/wangyc/1315729
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/109985.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...