索引节点号已满 Ubuntu

Inode Number Full Ubuntu

我有一台 ubuntu 机器,配备 8Gb 内存和 250B 硬盘。我正在使用这台机器作为 CI 的 Jenkins 服务器,我在过去几天面临 inode 号满的问题

我触发命令:

df -i

输出:

Filesystem       Inodes    IUsed   IFree IUse% Mounted on
/dev/sda5      18989056 15327782 3661274   81% /
none             989841       11  989830    1% /sys/fs/cgroup
udev             978914      465  978449    1% /dev
tmpfs            989841      480  989361    1% /run
none             989841        3  989838    1% /run/lock
none             989841        8  989833    1% /run/shm
none             989841       39  989802    1% /run/user

建议如何解决这个问题。

程序 mkfs.ext4 允许打开 -N 以在创建新文件系统时设置索引节点数。

在这种情况下,您需要备份整个 / 文件系统,从实时 CD/USB 启动并在 /dev/sda5 上重新创建文件系统。 警告:这将杀死该驱动器上的每个文件。您可能需要先在该分区上重新安装操作系统,因为仅恢复启动驱动器的备份可能无法获得启动所需的所有繁琐位。

如果您 运行 没有 inode,您可能正在做一些次优的事情,比如将文件系统用作穷人的数据库。值得研究为什么你会耗尽 i 节点,但这是另一个问题。