Questions tagged «inode»

关于与索引节点(索引节点)有关的问题,它是Unix样式的文件系统中的数据结构,用于描述文件系统对象(例如文件或目录)。使用此标记可解决有关inode数据结构本身的问题,或有关在文件系统范围内查询或管理inode引起的问题。

8
查找在哪里使用inode
因此,我从监控系统中的一个盒子上收到了一个警告,指出文件系统上可用空闲节点的数量正在减少。 df -i 输出显示以下内容: Filesystem Inodes IUsed IFree IUse% Mounted on /dev/xvda1 524288 422613 101675 81% / 如您所见,根分区已使用其索引节点的81%。 我怀疑它们都在单个目录中使用。但是我怎么能找到那呢?
189 filesystems  inode 


6
如何增加ext4文件系统中inode的数量?
上周我遇到了一个问题(对我来说是新问题)。我有一个ext4(Fedora 15)文件系统。在服务器上运行的应用程序突然停止。乍一看,我找不到问题。 df显示50%的可用空间。搜索了大约一个小时后,我看到了一个家伙在其中使用过的论坛帖子df -i。该选项查找inode的使用情况。系统没有inode,这是我没有意识到的简单问题。该分区只有3.2M个inode。 现在,我的问题是:我可以使系统具有更多的inode吗?格式化磁盘时是否应该/可以设置?使用3.2M的inode,我可以拥有多少个文件?

2
列出所有具有相同inode编号的文件?
可以说,当我ls -li在目录中执行操作时,会得到以下信息: 12353538 -rw-r--r-- 6 me me 1650 2013-01-10 16:33 fun.txt 如输出所示,文件fun.txt具有6个硬链接。索引节点号为12353538。 在这种情况下,如何找到文件的所有硬链接,即具有相同inode编号的文件?
53 ls  inode 

10
如何通过目录递归计算所有文件
我想查看子目录中有多少文件,以找出所有inode用法在系统上的位置。有点像我会这样做以节省空间 du -sh /* 这将为我提供根目录中使用的空间,但是在这种情况下,我需要文件的数量而不是大小。


5
是否可以通过创建大量空文件来耗尽磁盘空间?
众所周知,空文本文件的字节数为零: 但是,它们每个都包含元数据,根据我的研究,该元数据存储在inode中,并且确实使用space。 鉴于此,在我看来,可以通过纯粹创建空的文本文件来填充磁盘。它是否正确?如果是这样,我需要多少个空白文本文件来填充1GB的磁盘? 为了进行一些检查,我运行了,df -i但这显然显示了正在使用的inode的百分比(?),而不是它们的重量。 Filesystem Inodes IUsed IFree IUse% Mounted on udev 947470 556 946914 1% /dev tmpfs 952593 805 951788 1% /run /dev/sda2 28786688 667980 28118708 3% / tmpfs 952593 25 952568 1% /dev/shm tmpfs 952593 5 952588 1% /run/lock tmpfs 952593 16 952577 1% /sys/fs/cgroup /dev/sda1 0 …

2
为什么目录/ home,/ usr,/ var等都具有相同的inode号(2)?
我发现在我的根目录下,有一些目录具有相同的inode编号: $ ls -aid */ .*/ 2 home/ 2 tmp/ 2 usr/ 2 var/ 2 ./ 2 ../ 1 sys/ 1 proc/ 我只知道目录的名称保存在父目录中,而它们的数据保存在目录本身的inode中。 我在这里很困惑。 这就是我跟踪路径名/ home / user1时的想法。 首先,我进入inode 2,它是包含目录列表的根目录。 然后,我发现名称home与inode 2配对。 所以我回到磁盘上查找inode 2? 我在这里得到的名字是user1?


4
可以通过其inode检索文件吗?
我以指定的顺序运行了以下命令: $ln a b $ls -i a b 523669 a 523669 b $rm -f a $ls -i b 523669 b 从该测试中得出的结论是,该命令rm实际上仅删除了文件名(a在此测试中)而不是文件,因为inode仍然存在并且可以通过另一个文件名(b)检索。 我的问题是,如果一个文件仅硬链接到一个文件名,则在rm执行该文件时,真实文件(即inode)是否已完全删除?如果不是,是否可以不通过文件名而是仅通过索引节点来检索文件索引节点?
27 rm  hard-link  inode 

2
如何找到文件系统上的文件数?
我想知道我的文件系统上有多少个文件。我知道我可以做这样的事情: find / -type f | wc -l 这似乎效率很低。我真正想做的是查找被视为“文件”的唯一索引节点的总数。 有没有更好的办法? 注意: 我想这样做是因为我正在开发文件同步程序,并且想进行一些统计分析(例如,普通用户总共拥有多少个文件,而系统上有多少个文件)。但是,我不需要知道那些文件的任何信息,只要它们存在即可(路径根本不重要)。我特别想知道每个已挂载文件系统的信息(及其关联的挂载点)。


3
为什么通常无法调整索引节点表的大小?
Unix文件系统通常具有一个inode表,并且在创建文件系统时该表中的条目数通常是固定的。有时这会导致拥有大量磁盘空间的人收到关于没有可用空间的错误消息,甚至在他们弄清楚问题出在哪里之后,也没有解决该问题的简便方法。 但是(对我而言)似乎非常需要通过对用户和系统管理员完全透明地按需分配索引节点来避免整个混乱。如果您喜欢可爱的技巧,甚至可以使inode表本身成为一个文件,然后重用已经拥有的代码来在磁盘上找到可用空间。如果幸运的话,您甚至可能最终在文件本身附近放置索引节点,而没有明确尝试实现此结果。 但是实际上没有人(我知道)这样做,所以可能我缺少一个陷阱。知道会是什么吗?

2
如何创建到inode(ext4)的硬链接?
如果我知道文件的索引节点(索引节点),但不知道其路径(或其任何路径),是否可以直接创建到该索引节点的硬链接? 我可以使用找到文件sudo find / -inum 123546,然后创建一个硬链接,但这对于我的应用程序来说太慢了。 注意:我正在使用ext4文件系统。
17 inode  hard-link 

3
什么是孤立的inode?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 3年前关闭。 我了解什么是索引节点,但是孤立索引节点的确切定义是什么?我真的不明白那是什么意思。 更新 曾经有一段时间,我正在管理的服务器用尽了inode,但是当我执行df -h时,这表明该服务器仅使用了60%的空间。我猜这是因为孤立的inode。如何用尽所有的索引节点,但服务器上还剩下“空间”?您可以在答案中解决吗?

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.