我有一个 3.6T 的 ext4 卷。根据df
,USED 小于 SIZE,大约有 100GB 可用空间。然而 AVAIL 显示0
。
如果我运行gparted
它会显示实际可用空间量(100GB)。
如果我尝试写入任何文件,我会收到错误消息:
设备上没有剩余空间
我能想到的唯一一件事是我使用 rsnapshot,因此驱动器上的同一个 inode 有很多硬链接。
到底是怎么回事?
我有一个 3.6T 的 ext4 卷。根据df
,USED 小于 SIZE,大约有 100GB 可用空间。然而 AVAIL 显示0
。
如果我运行gparted
它会显示实际可用空间量(100GB)。
如果我尝试写入任何文件,我会收到错误消息:
设备上没有剩余空间
我能想到的唯一一件事是我使用 rsnapshot,因此驱动器上的同一个 inode 有很多硬链接。
到底是怎么回事?
您正在查看的是 ext4 的保留空间和文件系统开销。
任何 ext4 FS 上的标准保留空间为 5%,并且仅为 root 用户保留!
FS 开销包括:
所以基本上:操作系统仍在运行,用户无法再写入该 FS:添加更多磁盘!
请不要尝试减少保留空间,因为这 5% 也有助于将碎片保持在最低限度,以及为什么我们永远不需要对 ext2/3/4 分区进行碎片整理!