LVM
允许对卷进行方便操作的抽象层,包括重新设定文件系统的大小
- 允许在多个物理设备间重新组织文件系统
- • 将设备指定为物理卷
- • 用一个或者多个物理卷来创建一个卷组
- • 物理卷是用固定大小的物理区域(Physical Extent,PE)来定义的
- • 在物理卷上创建的逻辑卷
- 是由物理区域(PE)组成
- • 可以在逻辑卷上创建文件系统
分区 形式的创建lvm
- 第一步分区 分区要指定它的ID 8e
- 如果分区上面有遗留之前的文件系统 dd 清掉
- pvcreate /dev/*** 把分区指定成物理卷 pvs 或pvdisplay 查看下
- vgcreate -s (块pe为多大) vg0(卷组名) /dev/*** /dev/*** (将这两个设备加入到vg0卷组里)
- vgs 或 vgdisplay查看现有的卷组
- lvcreate -n (卷组的名字) -l (指定pe 为多少块) vg0
- 再创建它的文件系统 mkfs.ext4 /dev/vg0/lv0
- 再挂载mount 就可以使用了
扩展逻辑卷
- 添加硬盘或者分区
- pvcreate 把他变成物理卷
- 加入卷组中 vgextend vg0 /dev/##
- 扩展逻辑卷 lvextend -l 或者-L 指定大小 /dev/vg0/lv0 带-r 就是扩张和同步文件系统同做 -l 100%FREE
- resize2fs /dev/vg0/lv0
- resize2fs 只支持centos6 上 同步文件系统
- xfs_growfs centos7 上 同步文件系统
缩减逻辑卷
- 缩减前要取消挂载
- fsch -f 扫描修复文件系统
- 先缩文件系统 再缩逻辑卷
- resize2fs /dev/vg0/lv0 10G (文件系统缩10G)
- lvreduce -L 10G /dev/vg0/lv0 移除10G pe
- 再挂载
pe块转移 删除vg 里的pv
- pvmove /dev/@@ 将/dev/@@ pe块 智能移动到容量大的pv里
- vgreduce vg0 /dev/@@ 在vg0 移除 dev/@@
- pvremove /dev/@@@ 将物理卷 /dev/@@ 变成普通硬盘
vgreduce 移除 vgextend 添加
lvreduce 移除 lvextend 添加
跨主机迁移卷组
源计算机上
- 在旧系统中,umount所有卷组上的逻辑卷
- vgchange –an vg0 禁用卷组
- lvdisplay
- vgexport vg0 导出卷组
- pvscan
- vgdisplay
- 对方的主机怕重名 就要修改 卷组名 和 逻辑卷名
- 修改 卷组名 vgrename vg0 centos6vg0
8. 修改逻辑卷名 lvrename /dev/centos6vg0/lv0 /dev/centos6vg0/lv0
拆下旧硬盘
- 在目标计算机上
- 在新系统中安装旧硬盘,并vgimport vg0. 弹入卷组
- vgchange –ay vg0 启用卷组
- mount所有卷组上的逻辑卷
快照
- 创建快照只是在磁盘上创建一个空间 当修改某个数据时 它才把这个修改前的数据 推送到这个空间
- 创建快照时 指定其大小 小于或等于磁盘的大小
- ext4 系统中 合并快照 之前要设置快照 -p -r 为只读属性才能合并
- ext4 中 快照挂载不加 -o nouuid
- xfs 中快照挂载 要加 -o nouuid
- xfs 不加 -p -r 只读的选项 合并快照也可以成功
- 做快照之前要保证 卷组有空间
- 没有空间加空间
- 创建快照 lvcreate -n(快照名) -l (多大空间) -s (它是一个快照) -p r (只读) /dev/vg0/lv0
lvcreate -n date-snapshot -l 2G -s -p r /dev/vg0/lv0 (这个逻辑卷做快照)
- 挂载快照 mkdir -p /mnt/snap mount -o ro /dev/vg0/data-snapshot /mnt/snap
- 恢复快照之前要取消挂载
- umount /dev/vg0/data-snapshot
- umount /dev/vg0/data
- lvconvert –merge /dev/vg0/data-snapshot 合并成功后 会删除原来的快照
删除快照
- umount /mnt/databackup
- lvremove /dev/vg0/databackup
删除带快照的逻辑卷 lvremove /dev/vg0/lv0 也会把快照给删除
缩减lvm 删除快照 恢复合并快照 跨主机迁移lvm 之前都要取消挂载
本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/97327