Linux 服务器上的磁盘已满,使用的块远少于可用块

jw.*_*jw. 5 linux hard-drive du

df 的输出是:

[root@backup log]# df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/mapper/VolGro  1889811408 1861658948         0 100% /
/dev/sda1               101086     16235     79632  17% /boot
tmpfs                  1815760         0   1815760   0% /dev/shm
Run Code Online (Sandbox Code Playgroud)

所以可用块应该是 28.152.460,但它是 0。我一直在删除一堆垃圾文件,并且使用的块正在下降,但可用块仍然为 0。

df -i 的输出是:

[root@backup log]# df -i
Filesystem            Inodes   IUsed   IFree IUse% Mounted on
/dev/mapper/VolGro 487751680 238360803 249390877   49% /
/dev/sda1              26104      37   26067    1% /boot
tmpfs                 219784       1  219783    1% /dev/shm
Run Code Online (Sandbox Code Playgroud)

所以它不是缺乏inode。

lsof +L1 的输出是:

[root@backup log]# /usr/sbin/lsof +L1
COMMAND     PID  USER   FD   TYPE DEVICE SIZE NLINK      NODE NAME
mysqld     2444 mysql    4u   REG  253,0    0     0 268795908 /tmp/ibSlaKC7 (deleted)
mysqld     2444 mysql    5u   REG  253,0    0     0 268795909 /tmp/ibhFuyGr (deleted)
mysqld     2444 mysql    6u   REG  253,0    0     0 268795910 /tmp/ibbNinKL (deleted)
mysqld     2444 mysql    7u   REG  253,0    0     0 268795911 /tmp/ibz1ia55 (deleted)
mysqld     2444 mysql   11u   REG  253,0    0     0 268795912 /tmp/ibM3IHvr (deleted)
crond      2549  root    3u   REG  253,0    5     0 248579098 /var/run/crond.pid (deleted)
yum-updat  2620  root   14w   REG  253,0    0     0 248611115 /var/run/yum.pid (deleted)
ssh       16256  root    0u   CHR  136,0          0         2 /dev/pts/0 (deleted)
ssh       16256  root    1u   CHR  136,0          0         2 /dev/pts/0 (deleted)
ssh       16256  root    2u   CHR  136,0          0         2 /dev/pts/0 (deleted)
Run Code Online (Sandbox Code Playgroud)

我无法运行“du”,因为 99% 的磁盘使用情况在 /var/backups 下,其中可能包含大约 1 亿个文件(一些白痴决定使用 subversion 目录从实时服务器同步代码,所以它是很多小文件) ,所以运行 'du' 需要几天或几周的时间。

有没有人对如何进行有任何建议?

Der*_*rfK 10

如果这是一个 ext 文件系统,默认的根保留空间将是 1889811408 个块的 5%,或 94490570 个块。换句话说,在df报告可用空间之前,您还有大约 66GB 的空间要删除。

用于tune2fs -m 1 /dev/mapper/VolGro将保留量减少到 1%,或-r NNNN将其设置为特定数量的块。需要有足够的保留空间,即使在用户“填满”磁盘后,日志记录也可以继续(尽管如果您以 root 身份填充磁盘,当驱动器绝对已满时,这不会使您免于出现问题)

其他文件系统可能也有保留块,但调整这些的命令会有所不同。


Sve*_*ven 2

运行 fsck 查看文件系统是否损坏。