没什么神秘的

没什么神秘的

我们有一台配备 LVM 的 Linux 服务器。使用 df -h 查看空间可用性,文件系统大小和已用空间之间的差异不为零,但可用空间为零。这是 df -h 的输出

Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_oraclelinux6a-lv_root 91G   86G     0 100% /
tmpfs                 7.8G  296K  7.8G   1% /dev/shm
/dev/sda1             477M  162M  286M  37% /boot

然后我们调整文件系统:

[root@server ~]# lvresize --resizefs --size +1GB /dev/vg_oraclelinux6a/lv_root
  Size of logical volume vg_oraclelinux6a/lv_root changed from 105.65 GiB (27046 extents) to 106.65 GiB (27302 extents).
  Logical volume lv_root successfully resized.
resize2fs 1.43-WIP (20-Jun-2013)
Filesystem at /dev/mapper/vg_oraclelinux6a-lv_root is mounted on /; on-line resizing required
old_desc_blocks = 6, new_desc_blocks = 7
The filesystem on /dev/mapper/vg_oraclelinux6a-lv_root is now 27957248 blocks long.

最后,df -h 的输出是:

[root@server ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_oraclelinux6a-lv_root    105G   86G   15G  86% /
tmpfs                 7.8G  296K  7.8G   1% /dev/shm
/dev/sda1             477M  162M  286M  37% /boot

总结一下,在 91GB 的文件系统上添加 1GB,我们得到了 105GB 的大小,还有一件奇怪的事情,可用空间应该是 19GB 而不是 15GB。有人遇到过同样的问题吗?谢谢。

答案1

没什么神秘的

所有信息已存在于您发布的内容中。

这是此处的相关行:

Size of  vg_oraclelinux6a/lv_root changed from 105.65 GiB (27046 extents) to 106.65 GiB

LVM 之前已经调整过大小,目前已经是 105 GB。您只将其增加了 1 GB。

但是您或您的同事没有包括--resizefs交换机和/或在之前扩展卷后忘记调整/增加文件系统的大小。

因此,除非您扩大文件系统以利用完整的 LVM 卷,否则 LVM 中的所有额外空间均不可用于文件系统。


可用空间应为 19GB,而不是 15GB。

我怀疑当文件系统 100% 满时,部分 EXT 保留块数被消耗了。文件系统的增长首先补充了保留块,只有剩余部分才可用作可用空间。

相关内容