linux系统下分区逻辑卷扩容
内容提要
运维派是马哥教育的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命令调整文件系统大小。