如何在CentOS 7中设置精简预配置逻辑卷
由Pradeep Kumar ·发布 2016年7月15日 · 更新 2017年8月3日
LVM(逻辑卷管理)是一种更有效地使用服务器上磁盘空间的好方法。LVM的好处之一是,我们可以对基于lvm的分区进行快照,并可以创建精简配置的逻辑卷。
通过精简配置,我们可以创建比可用磁盘空间更大的逻辑卷。要使用精简配置,我们必须从卷组创建精简池,然后才能从该精简池创建逻辑卷。
在本文中,我们将逐步演示如何在CentOS 7.x和RHEL7.x中设置精简配置的逻辑卷。
假设我们有Linux Server(CentOS 7.x / RHEL 7.x)并分配了10 GB的新磁盘。我们将创建一个10 GB的精简池,从此精简池开始,我们将创建每个4 GB的两个逻辑卷和一个1GB大小的逻辑卷。
请参考以下步骤来创建精简配置的逻辑卷
步骤:1使用pvcreate命令创建物理卷
假设检测到新磁盘为/ dev / sdb。
[ root @ linuxtechi〜] #pvcreate / dev / sdb
物理卷“ / dev / sdb”已成功创建
[ root @ linuxtechi〜]#
步骤:2使用vgcreate命令创建卷组
[ root @ linuxtechi〜]#vgcreate volgrp / dev / sdb
卷组“ volgrp”已成功创建
[ root @ linuxtechi〜]#
步骤3:从卷组创建精简池
精简池就像使用lvcreate命令创建的逻辑卷
句法 :
#lvcreate –L <池的大小> -T <卷组> / <池名称>
其中–L用于指定池的大小,–T用于指定精简池
[ root @ linuxtechi〜] #lvcreate -L 9.90G -T volgrp / lvpool
将大小取整为最大物理范围9.90 GiB
逻辑卷“ lvpool”已创建。
[ root @ linuxtechi〜]#
验证精简池大小。
[ root @ linuxtechi〜] #lvs / dev / volgrp / lvpool
LV VG Attr LSize池原始数据%Meta%移动日志Cpy%Sync转换
lvpool volgrp twi-a-tz-9.90g 0.00 0.59
[ root @ linuxtechi〜]#
步骤:4从精简池创建逻辑卷。
让我们创建两个逻辑卷,每个大小为4 GB。
句法 :
#lvcreate -V <逻辑卷大小> -T <卷组名> / <名称thinpool> -n <逻辑卷名>
[ root @ linuxtechi〜] #lvcreate -V 4G -T volgrp / lvpool -n node1
逻辑卷“ node1”已创建。
[ root @ linuxtechi〜] #lvcreate -V 4G -T volgrp / lvpool -n node2
逻辑卷“ node2”已创建。
[ root @ linuxtechi〜]#
验证精简池和逻辑卷的状态
[ root @ linuxtechi〜] #lvs / dev / volgrp / lvpool && lvs /dev/volgrp/node{1..2}
LV VG Attr LSize池原始数据%Meta%移动日志Cpy%Sync转换
lvpool volgrp twi-aotz-- 9.90g 0.00 0.65
LV VG Attr LSize池原始数据%Meta%移动日志Cpy%Sync转换
node1 volgrp Vwi-a-tz-- 4.00g lvpool 0.00
node2 volgrp Vwi-a-tz-- 4.00g lvpool 0.00
[ root @ linuxtechi〜]#
步骤:5格式化精简配置逻辑卷
使用mkfs命令在逻辑卷上创建文件系统(ext4)。
[ root @ linuxtechi〜]#mkfs.ext4 / dev / volgrp / node1
[ root @ linuxtechi〜]#mkfs.ext4 / dev / volgrp / node2
[ root @ linuxtechi〜] #mkdir / opt / vol1 && mkdir / opt / vol2
[ root @ linuxtechi〜]#mount / dev / volgrp / node1 / opt / vol1 / && mount / dev / volgrp / node2 / opt / vol2 /
[ root @ linuxtechi〜]#
检查安装点
[ root @ linuxtechi〜] #df -Th / opt / vol1 / / opt / vol2 /
文件系统类型使用的大小可用使用百分比已安装在
/ dev / mapper / volgrp-node1 ext4 3.9G 16M 3.6G 1%/ opt / vol1
/ dev / mapper / volgrp-node2 ext4 3.9G 16M 3.6G 1%/ opt / vol2
[ root @ linuxtechi〜]#
将一些数据写入上面创建的文件系统
[ root @ linuxtechi〜] #dd if = / dev / zero of = / opt / vol1 / file.txt bs = 1M count = 1024
中有1024 + 0条记录
1024 + 0条记录
复制1073741824字节(1.1 GB),3.26031 s,329 MB / s
[ root @ linuxtechi〜] #dd if = / dev / zero of = / opt / vol2 / file.txt bs = 1M count = 1024
中有1024 + 0条记录
1024 + 0条记录
已复制1073741824字节(1.1 GB),2.70821 s,396 MB / s
[ root @ linuxtechi〜]#
现在,使用lvs命令验证精简配置的逻辑卷的大小。
如我们所见,两个逻辑卷都消耗29%的数据。
现在尝试从精简池创建第三个逻辑卷。
[ root @ linuxtechi〜] #lvcreate -V 1G -T volgrp / lvpool -n node3
逻辑卷“ node3”已创建。
[ root @ linuxtechi〜]#
场景:
到目前为止,我们已经在逻辑卷中消耗了精简池的整个空间。如果有人要我再创建一个逻辑卷,大小为2G。
我可以从精简池中创建新的逻辑卷吗?
会发生什么 ?是否支持过度使用…?
答案是肯定的,我们可以创建逻辑卷,因为它支持过量提交或过量配置,但是在创建逻辑卷时,它将引发警告消息。示例如下所示:
[ root @ linuxtechi〜] #lvcreate -V 2G -T volgrp / lvpool -n node4
警告:所有精简卷大小(11.00 GiB)的总和超过精简池volgrp / lvpool的大小和整个卷组的大小(10.00 GiB)!
对于精简池,自动扩展激活/ thin_pool_autoextend_threshold应低于100。
逻辑卷“ node4”已创建。
[ root @ linuxtechi〜]#
现在,再次验证逻辑卷状态
步骤6:使用lvextend命令扩展精简池的大小
假设将另一个5G磁盘分配给服务器(/ dev / sdc),我们将使用该磁盘扩展精简池。
请参考以下步骤
创建物理体积和扩展的卷组(volgrp)
[ root @ linuxtechi〜] #pvcreate / dev / sdc
物理卷“ / dev / sdc”已成功创建
[ root @ linuxtechi〜]#vgextend volgrp / dev / sdc
卷组“ volgrp”成功扩展
[ root @ linuxtechi〜]#
由于精简池是一个逻辑卷,因此我们可以通过lvextend命令扩展其大小
[ root @ linuxtechi〜] #lvextend -L + 5G volgrp / lvpool
现在验证精简池的大小,该大小应为15 GB左右。
注意:我们不能减少或缩小精简池,仅支持扩展