加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux-kernel – Inode Number正在改变

发布时间:2020-12-14 00:51:01 所属栏目:Linux 来源:网络整理
导读:我遇到了inode号的问题.当我挂载一个usb磁盘(让我们说usb-a)然后挂载另一个usb磁盘(usb-b)时,usb-a中的inode编号会被更改. 这是正常的吗?什么可能导致这个问题?我正在使用Linux Kernel 2.6. usb -a是vfat而usb-b是ntfs. 先谢谢你们. 解决方法 FAT(以及类似
我遇到了inode号的问题.当我挂载一个usb磁盘(让我们说usb-a)然后挂载另一个usb磁盘(usb-b)时,usb-a中的inode编号会被更改.

这是正常的吗?什么可能导致这个问题?我正在使用Linux Kernel 2.6.
usb -a是vfat而usb-b是ntfs.

先谢谢你们.

解决方法

FAT(以及类似的VFAT)文件系统实际上并不在磁盘上存储inode编号.相反,Linux可以看到文件中的inode数字.这些生成的inode编号存储在缓存中以尝试保持一致,但此缓存具有固定大小;一旦它满了,旧的条目就会被丢弃.

据推测,安装第二个文件系统的行为足以导致VFAT文件系统上的inode编号缓存忘记您的文件,导致分配新的inode编号,并呈现您观察到的问题.

更多信息:

> Discussion关于findutils邮件列表中与此问题相关的错误
> Linux内核源代码:fs/fat/inode.c(特别是在fat_build_inode中调用iunique,它执行inode编号分配).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读