df 和 lvdisplay 巨大差异

df 和 lvdisplay 巨大差异

我有一个分区 /dev/mapper/datavg-lv_data。

df -h 结果显示

在此输入图像描述

当 lvdisplay 显示

在此输入图像描述

为什么lv大小、文件系统大小和可用大小之间存在巨大差异,而挂载点上没有数据?空间去哪儿了?

答案1

逻辑卷与文件系统不同。文件系统可能只是逻辑卷的一小部分。

文件系统很可能不会跨越整个卷,您必须调整分区大小、LVM 信息,然后调整文件系统大小(使用 resize2fs)。

或者如果您使用的是 EXT3 或 EXT4,可能只是该空间是为 root 和系统服务保留的,在这种情况下,您可以使用une2fs 来回收该空间。

您可以通过以下方式查看预留金额:

 sudo tune2fs -l /dev/sda1 | grep 'Reserved block count'

(将 sda1 替换为实际磁盘)。

答案2

lvdisplay 报告磁盘上的实际大小,但 df 显示系统的可用磁盘空间,即实际磁盘大小减去使用的文件系统空间。

还要考虑文件系统使用 inode。当一个文件系统被创建时,它的一部分(大约1%)被保留给inode,并且将占用可用的块空间。因此,在您的情况下,inode 表占用了几乎 5GiB 空间。

要检查 inode 使用情况,请使用以下命令:

df --inodes

相关内容