网站搜索

如何获取根分区的总索引节点


在 Linux 和其他类 Unix 操作系统上,inode 存储描述文件或目录(也是文件 - 因为在 Unix 中一切都是文件)的信息,除了其名称和内容或其实际数据。因此,每个文件都通过索引节点进行索引,索引节点是有关该文件的元数据。

inode 包含文件的物理位置、文件的大小、文件的所有者和组、文件的访问权限(读、写和执行)、时间戳等信息,以及指示指向该文件的硬链接数量的计数器。

为什么关注 inode 很重要?

文件系统空间不足的可能原因之一是所有 inode 都用完。即使磁盘上有足够的可用空间,也可能会发生这种情况;文件系统中所有 inode 的消耗可能会阻止新文件的创建。此外,它还可能导致系统突然停止。

要获取目录(例如 root 目录)中文件的 inode 数量,请打开终端窗口并运行以下 ls 命令,其中 -l 选项表示长列表格式,-a 表示所有文件,-i 表示打印每个文件的索引号。

ls -lai /

要获取根目录中的 inode 总数,请运行以下 du 命令。


sudo du --inode /

要列出根分区中有关 inode 使用情况(可用量、已用量、可用量和使用百分比)的统计信息,请使用 df 命令,如下所示(-h 标志允许以人工方式显示信息)可读格式)。

sudo df -ih/

有关详细的 inode 定义,请阅读 Linux 信息项目文章:http://www.linfo.org/inode.html。