Questions tagged «inode»

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


4
为什么特殊设备文件具有inode?
设备文件本身不是文件。它们是一个I / O接口,用于在类似Unix的操作系统中使用设备。它们不使用磁盘上的空间,但是,它们仍然使用stat命令所报告的索引节点: $ stat /dev/sda File: /dev/sda Size: 0 Blocks: 0 IO Block: 4096 block special file Device: 6h/6d Inode: 14628 Links: 1 Device type: 8,0 设备文件是否在文件系统中使用物理索引节点,为什么它们根本需要它们?


3
是否可以使用inode重命名文件或目录?
我将/ home目录更改为另一个分区,并且无法从该目录访问文件,我已经可以通过以下问题解决此问题- 在切换到另一个分区后,如何访问上一个挂载的内容?。 如果我之前已经记下了目录的索引节点,我是否可以单独使用它来重命名目录?
10 rename  inode 

2
为什么Linux内核实际上不在智能节点上时报告“磁盘空间不足”
我的一个朋友喜欢在Linux环境中编程,但对Linux的管理了解不多,最近遇到了一个问题,即他的操作系统(Ubuntu)报告“ XXX卷上的磁盘空间不足”。但是当他去检查卷时,仍然还有700 GB的空间。经过大量的时间浪费之后,他最终能够确定自己没有使用inode。(他在此卷上存储了来自备份系统的许多小增量更新,并通过所有inode进行了刻录。) 他问我为什么Linux内核报告错误消息(“磁盘空间不足”)而不是正确报告(“索引节点不足”)。我不知道,所以我想问一下StackExchange。 有人知道为什么会这样吗?以及为什么这些年来没有得到解决?(我记得1995年有一位朋友告诉我这个问题。)

6
查找索引节点编号的便携式方法
最初,我使用stat -c %i file(以帮助检测是否存在监牢),它似乎可以在阳光下的任何Linux发行版上运行。在OS X上,我必须使用ls -i file | cut -d ' ' -f 1。 是否有某种方法可以在可跨* nix平台移植且不依赖于反复无常的shell脚本中查找文件的inode编号ls?
10 shell  inode 


1
查找文件的所有硬链接而无需遍历文件系统
我在此页面中看到,inode有一个链接计数器,可知道指向该inode的文件数(读取为“目录项”)。有没有一种方法可以知道哪些目录包含此类条目而无需遍历整个文件系统?此信息存储在某处吗? struct inode { kdev_t i_dev; unsigned long i_ino; umode_t i_mode; nlink_t i_nlink; uid_t i_uid; gid_t i_gid; … };

3
内核mmap操作的内存大小
我对Linux mmap将文件放到主内存中的方式(在我的上下文中为执行,但我想mmap进程在写入和读取方面是相同的)及其使用的大小感兴趣。 因此,我知道Linux使用的页面调度通常为4kB页面大小(我在内核中可以找到这个大小吗?)。但这对分配的内存到底意味着什么:假设您的二进制文件大小只有几千个字节,让我们说5812B,然后执行它。内核中会发生什么:它是否分配2 * 4kB,然后将5812B复制到该空间中,从而在第二页中浪费了大于3KB的主内存? 如果有人知道内核资源中定义了pagesize的文件,那就太好了。 我想第二个问题也非常简单:我以5812B为文件大小。大小是从inode取得的,对吗?
9 kernel  memory  inode  mmap 

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.