目录
前言
Linux LVM(Logical Volume Manager)是一种逻辑卷管理技术,它允许用户更灵活地管理磁盘空间。LVM可以将多个物理磁盘组合成一个或多个逻辑卷,从而实现动态调整、备份和恢复等功能。
LVM逻辑卷最主要的优点就是能够扩容。
LVM逻辑卷的构成
LVM逻辑卷由三个基本组成部分构成,分别是物理卷(PV)、卷组(VG)和逻辑卷(LV)。这三者相互关联,共同构成了LVM的核心架构。
物理卷(Physical Volume, PV):
物理卷是LVM中的基本存储单元,可以是一个硬盘分区、一个整个硬盘、一个RAID设备或者一个SAN LUN等。物理卷通过pvcreate命令创建,并包含一个特殊的LVM头,这个头是LVM识别和管理物理卷的关键。物理卷是实际存储数据的载体,它们被组织成一个或多个卷组。
卷组(Volume Group, VG):
卷组是LVM中的一个逻辑概念,相当于一个存储池,由一个或多个物理卷组成。在卷组中,所有物理卷的空间会被汇总,形成一个大的存储空间。卷组使用vgcreate命令创建,通过聚合不同的物理卷,卷组能够提供更大的灵活性和存储容量的扩展性。可以在卷组上创建一个或多个逻辑卷。
逻辑卷(Logical Volume, LV):
逻辑卷是从卷组中划分出来的虚拟磁盘分区。逻辑卷为文件系统提供了实际的存储空间,可以根据需求动态调整大小,并且可以跨越多个物理卷。使用lvcreate命令在卷组上创建逻辑卷,并指定所需的大小。逻辑卷给予用户极大的灵活性,可以随时根据存储需求的变化进行在线扩容或缩减。
建立LVM逻辑卷步骤
(这里我们演示用sdb和sdc做LVM逻辑卷管理)
建立分区并将其分区类型修改为8e
(分区类型8e代表的就是该分区用于逻辑卷管理)
fdisk /dev/sdb
同样的操作建立sdc分区并修改分区类型。
这样我们就得到了两个分区:sdb1和sdc1
创建物理卷PV(pvcreate)
pvcreate /dev/sd[bc]1
pvscan 查看物理卷
pvdisplay 查看物理卷的详细信息
删除物理卷:pvremove /dev/sd[bc]1
创建卷组并将PV加入到卷组VG(vgcreate)
(这里卷组名我们用wgroup演示)
vgcreate wgroup /dev/sd[bc]1
vgscan 查看卷组
vgdisplay 查看卷组的详细信息
我么可以看到卷组大小为3,99G,所以下面建立逻辑卷的大小只能小于3.99G
我们在扩容的时候,实际上也是扩的卷组大小,将物理卷添加到卷组,然后再建立逻辑卷。
建立逻辑卷LV(lvcreate -L)
(这里假设我们建立WEB和FTP两个逻辑卷,用于存放网络数据)
lvcreate -L 2G -n WEB /dev/wgroup
lvcreate -L 1.99G -n FTP /dev/wgroup
lvscan 查看逻辑卷
lvdisplay 查看逻辑卷的详细信息
格式化逻辑卷(mkfs -t)
mkfs -t ext4 /dev/wgroup/WEB
mkfs -t ext4 /dev/wgroup/FTP
挂载逻辑卷(mount)
先在mnt目录下新建FTP文件和WEB文件,用作挂载点。
挂载:
mount /dev/wgroup/FTP /mnt/ftp
mount /dev/wgroup/WEB /mnt/web
逻辑卷扩展
当某一逻辑卷空间不够时,我们就需要对其进行扩展了,比如扩展上面建立的WEB逻辑卷:
建立新分区用于逻辑卷扩展(fdisk)
和之前的操作一样,我们需要建立分区并将其分区类型修改为8e
比如建立sdd1分区:
fdisk /dev/sdd
新分区添加到卷组(vgextend)
新分区加到需要扩展的逻辑卷所属的卷组(扩展卷组):
vgextend wgroup /dev/sdd1
通过vgdisplay产看卷组扩展情况:
修改逻辑卷大小(lvresize -L)
lvresize -L +2G /dev/wgroup/WEB
调整文件系统以适应新的空间大小(resize2fs)
resize2fs /dev/wgroup/WEB
删除逻辑卷
(删除逻辑卷的操作步骤与建立逻辑卷的步骤恰好相反。)
取消挂载(umount)
umount /mnt/web
umount /mnt/ftp
删除逻辑卷(lvremove)
lvremove /dev/wgroup/WEB
lvremove /dev/wgroup/FTP
删除卷组(vgremove)
vgremove wgroup
删除物理卷(pvremove)
pvremove /dev/sdb1
pvremove /dev/sdc1