linux LVM 逻辑卷
1、逻辑卷管理器LVM(Logicl Volume Manager),通过使用逻辑卷管理器对硬盘存储设备进行管理,可以实现硬盘空间的动态划分和调整。
2、逻辑卷组成
物理卷(PV):若干个大小为4MB 的PE组成
卷组(VG):由多个物理卷组成
逻辑卷(LV):在卷组中划分的存储空间
3、常用命令
pv vg lv
创建 pvcreate vgcreate lvcreate
删除 pvremove vgremove lvremove
扩展 vgextend lvextend
显示 pvdisplay vgdisplay lvdisplay
扫描 pvscan vgscan lvscan
4、案例
pvcreate /dev/sdb /dev/sdc
vgcreate vg0 /dev/sdb /dev/sdc
lvcreate -L 5G -n lv0 vg0
mkfs.ext4 /dev/vg0/lv0
mount /dev/vg0/lv0 /mnt
vim /etc/fstab
/dev/vg0/lv0 /mnt ext4 defaults 0 0
mount -a
5、图形化管理工具
system-congig-lvm
5、lv的扩展
vgs 查看卷组是否还有空间
lvextend -L 10G /dev/vg0/lv0 逻辑扩展
resize2fs /dev/vg0/lv0 10G 物理扩展
6、 lv的缩小
umount /dev/vg0/lv0
e2fsck -f /dev/vg0/lv0 检测坏块 fsck
resizefs /dev/vg0/lv0 8G 物理缩小
lvreduce -L 8G /dev/vg0/lv0 逻辑缩小
mount /dev/vg0/lv0 /mnt
7、 卷组的增员
pvscan 查看是否有空闲的pv
vgextend 卷组名 新的物理卷名
8、 卷组的减员
pvs
vgreduce 卷组名 卷组里的物理卷
9、 逻辑卷的删除
umount
lvremove /dev/vg0/lv0
vgs
10、 vg的修复
保证/etc/lvm/lvm.conf,archive=1(对卷组的操作都记录)
vgcfgrestore /dev/卷组名 -l 查看对卷组的修改
vgcfgrestore -f 文件 卷组名 卷组的恢复
11、 lv的激活
lvchange -an /dev/卷组/lv
lvchange -ay /dev/卷组/lv
mount
12、 逻辑卷的快照
lvcreate -L 10M -n mys1 -s /dev/extvg/extlv
快照的还原
lvconvert --merge /dev/extvg/mys1
还原后快照消失
13、 修改PE大小
卷组的最小存储单位,PE
默认PE大小,4M
vgcreate -s xM 卷组名 /dev/sdX1 /dev/sdb1
14、 vg的迁移
vgexport
vgimport
vg在导出前要停止vg的使用
vgchange -an 卷组名