Linux下LVM配置过程

LVM简介

LVM是逻辑卷管理(Logical Volume Manager)的简称,它是建立在物理存储设备之上的一个抽象层,允许你生成逻辑存储卷,与直接使用物理存储在管理上相比,提供了更好灵活性。

LVM将存储虚拟化,使用逻辑卷,你不会受限于物理磁盘的大小,另外,与硬件相关的存储设置被其隐藏,你可以不用停止应用或卸载文件系统来调整卷大小或数据迁移.这样可以减少操作成本.

LVM与直接使用物理存储相比,有以下优点:
1.灵活的容量.
当使用逻辑卷时,文件系统可以扩展到多个磁盘上,你可以聚合多个磁盘或磁盘分区成单一的逻辑卷.
2.可伸缩的存储池.
你可以使用简单的命令来扩大或缩小逻辑卷大小,不用重新格式化或分区磁盘设备.
3.在线的数据再分配.
你可以在线移动数据,数据可以在磁盘在线的情况下重新分配.比如,你可以在线更换可热插拔的磁盘.
4. 方便的设备命名
逻辑卷可以按你觉得方便的方式来起任何名称.
5.磁盘条块化.
你可以生成一个逻辑盘,它的数据可以被条块化存储在2个或更多的磁盘上.这样可以明显提升数据吞吐量.
6.镜像卷
逻辑卷提供方便的方法来镜像你的数据.
7.卷快照
使用逻辑卷,你可以获得设备快照用来一致性备份或者测试数据更新效果而不影响真实数据.

LVM的创建

1.先分别创建两个新的逻辑分区(sda5,sda6)

#fdisk -l
#fdisk /dev/sda
先建立扩展分区,按顺序按 n –> e –> 选择大小
然后建立逻辑分区,按 n 然后选择逻辑分区大小
划好分区后,按t –> 选择分好的分区 –> 8e ,给分区加上标示(LVM)
按w保存
#partx -a /dev/sda (及时生效)

2.创建物理卷( 把普通Linux分区变成物理卷)

#pvcreate /dev/sda5
pvscan查看物理卷信息:会显示所有物理卷的情况
#pvscan
pvdisplay查看各个物理卷的详细参数
#pvdisplay /dev/sda5

3.卷组的创建

#vgcreate -s 8M vg1 /dev/sda5
-s 指定PE大小 vg1卷组名
#vgdisplay vg1

4.逻辑卷的创建

#lvcreate -L 200M -n mylv vg1
-L 指定大小 -I 指定多少个PE -n 指定逻辑卷的名字
#lvdisplay /dev/vg1/mylv

5.格式化并挂载

#mkfs.ext4 /dev/vg1/mylv
#mkdir /mnt/lvmnt
#vim /etc/fstab

/mnt/lvmnt  /dev/vg1/mylv    ext4    defaults    0   0

#mount -a

LVM管理

1.扩增LVM
给逻辑卷增加空间并不会影响以前空间的使用,所以无需卸载文件系统
如增加50M:

#lvextend –L +50M /dev/vg1/mylv
-L增加 -l增加到
这里写图片描述
当卷组不够用的情况下,扩大卷组
新加一个分区sda6
这里写图片描述
这里写图片描述
#vgextend vg1 /dev/sda6
#pvs

2.释放逻辑卷空间

#umount /dev/vg1/mylv
通过e2fsck命令检测逻辑卷上空余的空间
#e2fsck -f /dev/vg1/mylv
使用resize2fs将文件系统减少到100M
#resize2fs /dev/vg1/mylv 100M
再使用lvreduce命令将逻辑卷减少到100M
#lvreduce -L 100M /dev/vg1/mylv
注意:文件系统大小和逻辑卷大小一定要保持一致才行。如果逻辑卷大于文件系统,由于部分区域未格式化成文件系统会造成空间的浪费。如果逻辑卷小于文件系统,哪数据就出问题了。

3.一些其他命令
* pvmove命令转移空间数据
* vgreduce命令将即将坏的磁盘或者分区从卷组vgdata里面移除除去。
* pvremove命令将即将坏的磁盘或者分区从系统中删除掉。

快照与备份

#lvcreate –L 128M –s –p r –n snap_mylv /dev/vg1/mylv
-L指定快照卷大小(快照卷只保存,数据变化的内容,所以不必很大)
-s指定为快照卷
–p指定快照卷的权限,r为只读
–n指定快照卷的名字

#mkdir /mnt/back
#mount /dev/myvg/sanp_mylv /mnt/back

备份

#cd /mnt/back
#tar jcf /tmp/mylvbck.tar.bz2 *
Linux下LVM配置过程_第1张图片

你可能感兴趣的:(linux,lvm,存储虚拟化,相关配置)