如何获取根分区的总索引节点
在 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。