我可以在Linux中增加inode数量吗?


9

我有一个带有2.4.17内核的Linux MIPS路由器。根fs是tmpfs,/ rom是cramfs。在tmpfs上有4MB的可用内存和3MB的可用内存。

我可以创建一些新的空文件,但是接下来的文件会失败,并显示“空间不足”。但是,我可以将1MB数据附加到现有文件中。所以我的麻烦在于inode计数。

我的问题是:

  1. 有什么方法可以动态增加inode?
  2. 如果我不能动态增加它-在内核源代码中哪里可以增加它?

df -i说什么?
womble

busybox中的df没有-i选项
-vlad

vlad:关于stat命令呢,有一个支持-f选项的stat命令吗?然后就stat -f <mountpoint>。如果不是这样,您可以敲出一些c并交叉编译为mips,则可以使用statfs()或家庭调用自己?
凯尔·布​​兰特

Answers:


5

如果inode计数是您的实际问题,则可以使用nr_inodes挂载选项增加tmpfs文件系统的可用inode数量。如果设置nr_inodes = 0,那么将有无限个inode。

所有这些信息都在tmpfs内核文档中

有关重新安装的示例,请参见womble的答案。对于引导,您将需要编辑fstab,或者针对您的特定Linux构建进行此操作,以便将来可以正确处理装载。


7

您可以使用nr_inodesmount选项设置tmpfs中可用的inode数量。要进行此操作,您可以运行:

mount -o remount,nr_inodes=<bignum> /tmp

我怀疑将此数字设置得非常大会导致大量内存消耗,因此请小心。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.