
3.3.4 LVM使用
本节介绍LVM的最常用操作示例,包括创建逻辑卷和LVM扩容,具体说明如下。
1.示例1:创建逻辑卷
(1)创建GPT分区p1和p2
在/dev/sdb上创建GPT分区,分别创建两个大小为100G的分区,名字为p1和p2,操作说明如下。
1)运行parted命令。

2)打印已有的分区信息,命令如下,可以看到已有两个分区p1和p2。

3)删除已有分区,命令如下。

4)打印分区信息,进行验证,可以看到p1和p2都已经被删除。

5)重新创建分区p1,大小100G,命令如下。

6)重新创建分区p2,大小100G,命令如下。


此处在分区时不需要指定待构建的文件系统类型。
7)保存退出,命令如下。

8)查看分区情况,命令如下,可以看到/dev/sdb已经被分成了p1和p2两个分区。

(2)创建PV
1)创建PV,将/dev/sdb1创建为物理卷,命令如下。

2)创建PV,将/dev/sdb2创建为物理卷,命令如下。

3)打印本机的物理卷信息,命令如下,可以看到刚才创建的物理卷/dev/sdb1和/dev/sdb2。

(3)创建VG(卷组)
1)创建VG datav,将物理卷/dev/sdb1和/dev/sdb2加入datav,命令如下。

2)打印卷组信息,命令如下,系统输出刚创建的datav。

3)查看datav所包含的物理卷,命令如下。

(4)创建LV
1)在datav上创建一个逻辑卷lv1,大小为50G,命令如下。

2)在datav上再创建一个逻辑卷lv2,大小为50G,命令如下。

3)查看datav上的逻辑卷,命令如下。

4)查看lv1和lv2对应的设备文件,命令如下,可以看到 /dev/mapper/datav-lv1和/dev/mapper/datav-lv2是两个软链接文件,分别链接到了 /dev/dm-2和/dev/dm-3。

5)查看 /dev/dm-2和/dev/dm-3的属性,命令如下,可以看到这两个文件都是块设备文件,也就是说逻辑卷lv1对应 /dev/dm-2块设备文件,逻辑卷lv2对应 /dev/dm-3块设备文件。

(5)创建文件系统
1)在lv1上构建文件系统Ext4,命令如下。

2)在lv2上构建文件系统XFS,命令如下。

3)使用lsblk查看块设备文件系统信息,命令如下。

输出信息如图3-23所示,可以看到每个分区上的逻辑卷,以及每个逻辑卷的文件系统。

图3-23 逻辑卷分区信息图
(6)挂载逻辑卷
1)将lv1挂载到 /mnt,命令如下。

2)查看挂载信息,命令如下,可以看到lv1已经挂载到 /mnt。同样也可以将lv2挂载到其他目录,从而实现对lv2的操作。

2.LVM扩容操作
LVM的扩容包括两方面,在卷组容量足够的情况下,实现逻辑卷的扩容;卷组容量不足的情况下,对卷组进行扩容,示例说明如下。
(1)示例2:逻辑卷扩容
1)将lv1的容量由50G扩展到80G,命令如下。

-L 80G表示将lv1扩展到80G,因为原来的大小是50G,因此也可以表示为在原来的基础上增加30G,则可以写成-L+30G。
2)查看lv1的信息,命令如下。

可以看到lv1的容量已经变成了80G。

3)查看挂载点信息,lv1的容量还是50G,命令如下。

可以看到,挂载点显示lv1的容量还是50G。

4)这是因为文件系统也要随之扩容,lv1的文件系统为Ext4,扩容命令如下。

扩容命令resize2fs可以在线执行,执行后再次查看挂载点信息,可以看到挂载点容量变成了79G,如下所示,因为文件系统自身也有开销,因此,最终显示的容量不到80G。

(2)示例3:卷组扩容
1)在/dev/sdb上新建一个分区p3,大小为100G,命令如下。

2)打印分区信息,命令如下,可以看到3个分区的信息。

3)退出分区,命令如下。

4)在外部再次查看分区信息,命令如下。

分区信息如下所示,可以看到3个分区,其中sdb3是新建的分区。

5)将/dev/sdb3创建为物理卷,命令如下。

6)查看物理卷信息,命令如下,可以看到sdb3还未加入卷组。

7)将sdb3加入卷组datav,命令如下。

8)再次查看物理卷信息,可以看到sdb3已经加入datav卷组,命令如下。

9)查看卷组datav信息,可以看到datav由原来的180G,扩展到了279.39G,如下所示,至此卷组扩容完成。
