39、逻辑卷管理器LVM

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/sdbDisk /dev/sdb: 21.5 GB, 21474836480 bytes, 41943040 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk label type: dosDisk 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/sdb2

2、从卷组中删除物理卷

vgreduce vg0 /dev/sdb2

3、删除物理卷

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

人生就像一场旅行,不必在乎目的地,

39、逻辑卷管理器LVM

相关文章:

你感兴趣的文章:

标签云: