如何在具有特定inode编号的ext3文件系统中创建文件?(例如:我想创建一个inode-number = 12253的文件)
我不认为在从用户空间创建文件时有任何编程方式来请求特定的inode编号.除了在stat()结果中可见之外,inode数量在用户空间中没有意义; 它们是文件系统内部簿记数据的一部分,就像分配文件内容的块号一样.
您可以使用debugfs"更改"现有文件的inode编号,方法是将一个inode的内容复制到另一个inode,然后更新任何目录条目以指向新的inode并取消分配旧的inode.因此,您可以使用任何inode编号创建文件,然后将其"更改"为所需的文件.但是,这必须非常小心,因为错误可能会导致文件系统损坏和数据丢失.您还必须考虑到您所需的inode编号已被其他文件使用的可能性.