linux系统下分区逻辑卷扩容

💡 原文中文,约3200字,阅读约需8分钟。
📝

内容提要

运维派是马哥教育的IT运维技术社区。文章讨论了在使用VMware创建服务器时,尽管分配了200GB磁盘空间,但启动11GB的Docker服务时提示“磁盘空间不足”。通过扩展逻辑卷和调整文件系统,成功增加了存储空间,解决了问题。

🔎

延伸解读

磁盘空间不足的根源:LVM逻辑卷未充分利用

文章显示,尽管VMware分配了200GB磁盘,但lsblk输出中sda3分区为199G,而逻辑卷LogVol03仅30G,导致根目录空间不足。这提醒我们,在LVM架构下,物理磁盘空间需通过逻辑卷分配才能被文件系统使用,直接分配大磁盘并不等于可用空间。

在线扩容的关键步骤:lvextend与resize2fs

作者使用lvextend扩展逻辑卷,再用resize2fs调整文件系统,且操作在挂载状态下进行。输出显示resize2fs提示“on-line resizing required”,表明ext4支持在线扩容。这为运维人员提供了无需停机即可扩容的参考。

扩容后的验证:lsblk与df -h的对比

扩容后,lsblk显示LogVol03从30G变为130G,df -h显示根分区大小128G,可用106G。两者数值差异源于文件系统元数据开销。这提示我们,验证扩容效果时需同时关注块设备大小和文件系统可用空间。

针对Docker服务的扩容实践:/var目录的调整

由于Docker默认数据目录在/var/lib/docker,作者随后将LogVol02从1G扩容至51G,使/var分区可用空间增至49G。这解决了启动11GB Docker服务时的空间不足问题,说明针对特定服务需关注其数据存储路径。

❓

Q&A

如何在Linux系统中扩展逻辑卷?

可以使用命令lvextend来扩展逻辑卷,随后使用resize2fs调整文件系统大小。

为什么在VMware中创建的服务器会提示磁盘空间不足?

尽管分配了200GB的磁盘空间,但可能是逻辑卷的大小不足以支持启动的Docker服务。

如何检查Linux系统中的磁盘使用情况?

可以使用命令df -hT来查看文件系统的磁盘使用情况。

在扩展逻辑卷后,如何确认文件系统已成功调整?

可以通过再次使用df -hT命令查看文件系统的大小和可用空间,确认调整是否成功。

使用lvextend命令时,如何指定增加的空间大小?

在lvextend命令中,可以使用-L +100G的格式来指定增加100GB的空间。

扩展逻辑卷和调整文件系统有什么具体步骤?

首先使用lvextend命令扩展逻辑卷,然后使用resize2fs命令调整文件系统大小。

🏷️

标签

➡️

继续阅读