LVM介绍
lvm:logical volume manager可以允许对卷进行方便操作的抽象层,包括重新设定文件系统的大小,允许在多个设备重新组织文件系统
实现过程
1、将设备指定为物理卷 pvcreate
2、用一个或多个物理卷创建一个卷组,物理卷用固定大小的物理区域PE定义 vgcreate
3、在物理卷上创建逻辑卷,由多个PE组成,逻辑卷的大小容量应是PE的整数倍 lvcreate
创建逻辑卷
1、安装lvm工具包lvm2
yum install lvm2 -2、创建物理卷,磁盘分区需要是linux lvm (pvcreate pvs/pvdisplay查看物理卷 pvremove删除物理卷)
[16:22:14root@LGW-Linux-7data]#pvcreate /dev/sdb{1,2}Device /dev/sdb2 not found.
Can't open /dev/sdb1 exclusively. Mounted filesystem?
Can't open /dev/sdb1 exclusively. Mounted filesystem?
[16:22:14root@LGW-Linux-7data]#pvcreate /dev/sdb{1,2}
Device /dev/sdb2 not found.
Can't open /dev/sdb1 exclusively. Mounted filesystem?
Can't open /dev/sdb1 exclusively. Mounted filesystem?
[16:28:17root@LGW-Linux-7data]#fdisk -l /dev/sdb
Disk /dev/sdb: 21.5 GB, 21474836480 bytes, 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000162d4
Device Boot Start End Blocks Id System
/dev/sdb1 2048 2099199 1048576 8e Linux LVM
/dev/sdb2 2099200 6293503 2097152 8e Linux LVM
[16:28:26root@LGW-Linux-7data]#pvcreate /dev/sdb{1,2}
Physical volume "/dev/sdb1" successfully created.
Physical volume "/dev/sdb2" successfully created.
[16:28:41root@LGW-Linux-7data]#pvs
PV VG Fmt Attr PSize PFree
/dev/sdb1 lvm2 --- 1.00g 1.00g
/dev/sdb2 lvm2 --- 2.00g 2.00g
[16:29:14root@LGW-Linux-7data]#pvdisplay
"/dev/sdb2" is a new physical volume of "2.00 GiB"
--- NEW Physical volume ---
PV Name /dev/sdb2
VG Name
PV Size 2.00 GiB
Allocatable NO
PE Size 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID Q0XJT0-QBJH-3Ss0-jwes-O3Ty-kd7l-NaqP1M
"/dev/sdb1" is a new physical volume of "1.00 GiB"
--- NEW Physical volume ---
PV Name /dev/sdb1
VG Name
PV Size 1.00 GiB
Allocatable NO
PE Size 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID 9sOiQv-krRb-Hicq-dz4g-eOC2-5UzX-szybF7
3、创建卷组
创建卷组:vgcreate -s #kMGT 卷组名称 物理卷路径1 物理卷路径2 ... s指定pe大小
管理卷组:vgextend 卷组名称 物理卷路径1 ... 扩展卷组 / vgreduce 卷组名称 物理卷路径1 ... 缩减卷组
删除卷组:先执行pvremove 在执行vgremove
显示卷组:vgs vgdisplay
4、创建LVM
创建逻辑卷:lvcreate -L #MGT -n NAME 卷组 创建#MGT容量的逻辑卷
lvcreate -l 50%VG -n name 卷组 创建卷组空间50%的逻辑卷
lvcreate -l 100FREE -n name 卷组 创建所有空间的逻辑卷
删除逻辑卷:lvremove
显示逻辑卷:lvs lvdisplay
重设文件系统大小:resize2fs [-f] [-F] [-m] [-p] device 针对ext4 xfs_growfs /mountpoint
5、格式化逻辑卷并进行挂载
逻辑卷扩容及缩减
扩容
lvextend 选项 参数
-L:指定逻辑卷的大小,单位为“kKmMgGtT”字节;
-l:指定逻辑卷的大小(PE数)。
-r :扩展参数,带此参数后无需执行resize2fs 或xfs_growfs去扩展文件系统
lvresize -r -l +100%FREE /dev/VG_NAME/LV_NAME
ext文件系统:resize2fs /dev/vg_name/lv_name
xfs文件系统:xfs_growfs mountpoint
缩减(有数据丢失风险)
1、umount lvs路径
2、执行检查逻辑卷状态 e2fsck -f lvs路径
3、resize2fs lvs路径 空间
4、重新挂载
删除物理卷(卸载其他磁盘)
1、将卸载的磁盘上已占用的pe迁移
pvmove /dev/sdb22、从卷组中删除物理卷
vgreduce vg0 /dev/sdb23、删除物理卷
pvremove /dev/sdb2逻辑卷快照
快照原理:一种基于时间点的数据拷贝技术,它的目的在于能够记录出某一个时刻的数据信息并将其保存,如果之后发生某些故障需要数据恢复的时候,可以通过快照来将数据恢复到之前时间点的状态,而该时间点之后的数据都会丢失。快照技术分为两类:物理拷贝和逻辑拷贝,物理拷贝就是对原始数据的完全拷贝(需要和数据磁盘等同空间);逻辑拷贝就是只针对发生过改变的数据进行拷贝(执行快速,先进行状态创建,如对一个数据进行修改,需要先将原始数据拷贝到快照区,然后进行写入,影响磁盘部分性能,快照创建快速,占用空间小)。
创建逻辑卷快照:
为现有逻辑卷创建快照
lvcreate -L 100M -s -n lvs-snapshot -p r /dev/vg0/lvs1s 快照 n命名 -L 大小空间
快照创建可以挂载逻辑卷快照
快照恢复:
需要先卸载挂载点:
umount /dev/vg0/lvs*lvconvert --merge /dev/vg0/lvs-snapshot
可以手动删除快照:lvremove