vla*_*lad 9 linux kernel inode
我有一个带有 2.4.17 内核的 Linux MIPS 路由器。根 fs 是一个 tmpfs,而 /rom 是一个 cramfs。tmpfs 上有 4MB 可用内存和 3MB 可用内存。
我可以创建一些新的空文件,但下一个失败并显示“空间不足”。但是,我可以将 1MB 的数据附加到现有文件中。所以我的麻烦在于 inode 计数。
还有我的问题:
您可以使用nr_inodesmount 选项设置 tmpfs 中可用的 inode 数。要实时执行此操作,您只需运行:
mount -o remount,nr_inodes=<bignum> /tmp
Run Code Online (Sandbox Code Playgroud)
我怀疑将这个数字设置得非常非常大会导致大量内存消耗,所以要小心。
如果 inode 计数是您的实际问题,您可以使用 nr_inodes 挂载选项增加 tmpfs 文件系统的可用 inode 数量。如果您设置 nr_inodes=0 ,那么将会有无限的 inode。
所有这些信息都在tmpfs 内核文档中。
有关重新安装示例,请参阅 womble 的答案。对于引导,您将需要编辑 fstab,或针对您的特定 Linux 构建执行此操作的任何内容,以便正确处理未来的挂载。