允许在多个物理设备间重新组织文件系统
- 将设备指定为物理卷
- 用一个或者多个物理卷来创建一个卷组
- 物理卷是用固定大小的物理区域(Physical Extent,PE)来定义的
- 在物理卷上创建的逻辑卷是由物理区域(PE)组成
- 可以在逻辑卷上创建文件系统
设备名: /dev/dm-#(软链接,一般不用)
实验创建lvm
- 创建磁盘分区,分区时改变分区系统标识符(system ID)为8e(linux lvm)
- 创建物理卷:pvcreate /dev/sd{b2,b3,c1}
- 查看物理卷:pvs 或者 pvdisplay
- 创建物理卷组:vgcreate -s 16M vg0 /dev/sd{b2,b3,c1}
Vg0:代表物理卷组的名称
-s:指定PE大小(这里每个PE为16M,扩展,缩小,增加都是16M的倍数)
- 查看物理卷组(VG):vgs 或者 vgdisplay
Vgrename : 可以修改vg的名字
禁用vg : vgchange -an vg0
激活vg : vgchange -ay vg0
6、创建逻辑卷(lvm):lvcreate -n lv0 -L 10G vg0
-n :指定逻辑卷的名字(工作中,建议用来存放什么应用程序,就叫什么名字)
-l #:指定PE个数,来算出逻辑卷大小
例:-l 1000 :这里每个PE=16M ,16M*1000=16G
-L :指定逻辑卷大小,直接指定大小
例:-L 16G
- 查看lv: lvs 或者 lvdisplay
- 重新创建一个lv ,将剩下的空间全部分配
Lvcreate -n lv1 -l #(剩余PE数量) vg0
或者 lvcreate -n lv1 -l +100%free vg0
- 创建文件系统:xfs /dev/vg0/lv0
mkfs.xfs /dev/vg0/lv1
- 将lv进行挂载
- Df -h 可以看到lv已经可以开始使用
扩展lv
- 创建pv :pvcreate /dev/sdb1
- 创建扩充vg :vgextend vg0 /dev/sdb1
- 扩充lv : vgextend -l (+319)(PE总数)(+100%FREE) /dev/vg0/lv0 三选一
- 同步文件系统:centos6:resize2fs /dev/vg0/lv0
- Centos7: xfs_growfs /dev/vg0/lv0
扩充和同步文件系统一步完成:lvextend -r -l +511 /dev/vg0/lv1 (ext4和xfs都可用)
- Df -h 查看结果
移除PV
- 找一个比要迁移数据磁盘大的分区或者磁盘
- 创建pv : pvcreate /dev/sdc2
- 扩充到vg卷组中 : vgextend vg0 /dev/sdc2
- 数据迁移:pvmove /dev/sdb1 /dev/sdc2
- 把磁盘从vg卷组中删除:vgreduce vg0 /dev/sdb1
- 删除空闲磁盘: pvremove /dev/sdb1
缩减lv (建议先备份在缩减,xfs文件系统不支持)
- 取消挂载
- 缩减文件系统:resize2fs /dev/vg0/lv0 10G(缩减到10G) 针对文件系统
- 检查文件系统
- 缩减lv:lvreduce -L 10G /dev/vg0/lv0 (缩减到10G)(和文件系统缩减同步)
- 重新挂载
逻辑卷迁移
- 确认VG名称和目标主机的VG不同名
Vgrename vg0 vg100
Lvrename lv0 lv100
- 卸载
- 禁用vg :vgchange -an vg100
激活vg: vgchange -ay vg100
- 查看率display ,可以看到lvm已经是不可用的状态
- 将卷组设为导出状态
Vgexport vg100
Vgdisplay vg100 可以看到该卷组的状态为 exported/resizable
Pvdisplay 可以看到VG的状态也是exported
- 将该硬盘拔出,插入需要导入的服务器上
- Pvdisplay 可以看到有一个是导出状态的VG
- Pvscan 可以看到VG的描述
- 确认该服务器上的卷组和需要导入的卷组没有重名,然后就可以导入卷组
Vgimprot vg100
Pvdisplay 可以看到此时卷组已经恢复,不在在导出状态
Vgdisplay
Lvdisplay 此时看到逻辑卷 lv 还是处于 LV Status NOT available
- 激活lv
Vgchange -ay vg100
Lvdisplay 可以看到此刻的状态已经是 LV Status available
- 挂载使用
删除lvm
- 先卸载
- 删除lv
- 删除vg
- 删除pv
快照卷
快照就是将当时的系统信息记录下来,就好像照相一般,若将来有任何数据改动了,则原始数据会被移动到快照区,没有改动的区域则由快照区和文件系统共享
由于快照区与原本的LV共用很多PE的区块,因此快照去与被快照的LV必须在同一个VG.系统恢复的时候的文件数量不能高于快照区的实际容量
快照卷创建
Lvcreate -n lv0-snapshot -L 1G -s -p r /dev/vgo/lv0
-n:指定名称
-L:指定大小
-s:指定为快照卷
-p:指定权限
还原快照卷(还原时先卸载)
lvconvert –merge /dev/vg0/lv0-snapshot 还原以后快照卷被自动删除
本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/89849