首页 帮助中心 美国服务器 Centos8部署LVM精简逻辑卷
Centos8部署LVM精简逻辑卷
时间 : 2022-10-18 09:47:52 编辑 : 华纳云 阅读量 : 142

LVM是Linux环境中对磁盘分区进行管理的一种机制,是建立在硬盘和分区之上、文件系统之下的一个逻辑层,可提高磁盘分区管理的灵活性。RHEL5默认安装的分区格式就是LVM逻辑卷的格式

创建精简池

下面我们添加一块硬盘。创建物理卷,然后创建卷组:

https://www.hncloud.com/uploads/UEditorImages/202210/18/19bf73b79ef890313fa153bb840bb372.jpg

上面已经创建好一个新的卷组了,名字为vg_thin。然后在现有卷组的中创建一个精简池:

https://www.hncloud.com/uploads/UEditorImages/202210/18/e83195ae0f60085899a5a02c4dd4582f.jpg

创建精简卷

创建精简池之后,我们就可以从精简池中创建精简卷。在本实验中创建四个精简卷,每个精简卷的大小为200 MB。

https://www.hncloud.com/uploads/UEditorImages/202210/18/2c15315f7d6ff04b1e0e274014910e90.jpg

格式化并挂载精简卷

将上面创建的四个精简卷格式化为xfs格式:

https://www.hncloud.com/uploads/UEditorImages/202210/18/b4f414ad02756e3af12acff08989a2b4.jpg

创建挂载点,并挂载:

https://www.hncloud.com/uploads/UEditorImages/202210/18/0b1b5cdeb9df5d0e72b4fe029613da70.jpg

https://www.hncloud.com/uploads/UEditorImages/202210/18/cd3748fca74f5f14176bf548f20376c9.jpg

向这四个目录写入一些文件:

https://www.hncloud.com/uploads/UEditorImages/202210/18/5aaa9f582d1a429f511d395432a895e8.jpg

然后运行下面命令查看以下使用空间:

[root@localhost ~]<span style="color: #998;font-style: italic;line-height: 26px"># lvs</span>

https://www.hncloud.com/uploads/UEditorImages/202210/18/1109bfe72c7d410403e80ecb5998694c.jpg

我们可以注意到精简池利用率为41.41%

开启防止精简池空间耗尽的保护

再创建两个200 MB的精简卷。可以发现创建这两个精简卷会超过所设置的精简池的大小,虽然可以创建成功,但这样做会有更大的风险,并提示一些超额的警告。

https://www.hncloud.com/uploads/UEditorImages/202210/18/cb0b420c87eda6dd2d9a81133fe4a711.jpg

下面我们删掉刚才创建的tp_lv_user5和tp_lv_user6,在lvm.conf配置文件中开启超额保护,并重新创建这两个精简卷:

https://www.hncloud.com/uploads/UEditorImages/202210/18/df23b7b180a008bfddc047f8d52fa1aa.jpg

编辑/etc/lvm/lvm.conf配置文件,将下两个参数的值修改一下:

https://www.hncloud.com/uploads/UEditorImages/202210/18/c749d06eb3d670a16a6781b3c8019839.jpg

下面创建tp_lv_user5和tp_lv_user6两个精简卷:

https://www.hncloud.com/uploads/UEditorImages/202210/18/25d7e8860db5c6d4d93a1d612192dab5.jpg

看一下使用的情况:

https://www.hncloud.com/uploads/UEditorImages/202210/18/c116bacdcfce03f1aa4e9d348e62f080.jpg

下面我们向/mnt/user5和/mnt/user6填充内容,直到thin_pool精简池的使用率超过80%,我们可以看到精简池的容量扩容了。

https://www.hncloud.com/uploads/UEditorImages/202210/18/20e95ac1f3580276277afd38c4c9a70b.jpg

https://www.hncloud.com/uploads/UEditorImages/202210/18/a3796735f986c7600b48f466675bec3d.jpg

可以看到上面,thin_pool精简池的容量提升了200M,这就说明当精简池的使用率超过80%时,提升20%的容量。

如何扩展精简池

扩展精简池时,我们需要遵循两个步骤:

1. 扩展精简池的元数据

2. 然后再扩展精简池。

要扩展精简池,我们不应该立即继续扩展精简池。首先,通过运行lvs -a查看现有元数据使用的大小情况。

扩展精简池metadata的大小

元数据的当前大小仅为4 MB。让我们在当前大小的基础上添加4MB。

[root@localhost ~]<span style="color: #998;font-style: italic;line-height: 26px"># lvextend --poolmetadatasize +4M vg_thin/thin_pool</span>

https://www.hncloud.com/uploads/UEditorImages/202210/18/785661f62b225d4d9cb1d757d145e35f.jpg

可以看到[thin_pool_tmeta]已经变成8M了。

扩展精简池的大小

完成扩展元数据后,开始将精简池扩展到所需的大小。将精简池扩容量再添加1G容量。

https://www.hncloud.com/uploads/UEditorImages/202210/18/214cab682e929f1eeb904a90b863c8b2.jpg

[root@localhost ~]<span style="color: #998;font-style: italic;line-height: 26px"># lvextend -L +1G /dev/vg_thin/thin_pool</span>

现在大小已变成2.2G了。

扩展精简卷

扩展精简卷和扩展精简池类似:

[root@localhost ~]<span style="color: #998;font-style: italic;line-height: 26px"># lvextend -L +200M /dev/vg_thin/tp_lv_user1</span>

https://www.hncloud.com/uploads/UEditorImages/202210/18/4803a0978b8d25c2de28c0c62db70694.jpg

删除精简卷、精简池

要删除精简池,首先需要卸载所有文件系统,然后删除所有精简卷,最后删除精简池。

使用lvs 命令查看以下,是否已经删除干净:

总结

精简卷是可以创建大于可用磁盘的逻辑卷。使用精简卷,你可以管理可用空间的存储池(称为精简池),可以在应用程序需要时将其分配给任意数量的设备。精简池可以在需要时进行动态扩展,以节省成本。

华纳云 推荐文章
Ubuntu解除禁止root远程登录方法 Ubuntu中如何查看网络路由表? 怎样在 Ubuntu 上禁用 IPv6 ? CentOS 8.0如何配置网络? IIS7报500.23错误的原因分析及解决方法 nginx怎么设置301重定向 宝塔面板如何配置SSL 证书 Linux删除分区的正确方法 SSH远程链接超时断开的三种解决方法 Windows防火墙开启ping,禁ping的配置方法
客服咨询
7*24小时技术支持
技术支持
渠道支持