取消链接打开的文件然后崩溃

取消链接打开的文件然后崩溃

首先我想说的是,除了假设之外,我没有任何需要解决的问题。我可以 RTFC,但有很多文件系统代码需要我熟悉 ;)

我很好奇,如果我打开一个文件,然后在文件系统中取消链接(但仍然有打开的句柄),会发生什么。然后系统崩溃了。

具体来说:我很好奇文件 inode 是否仍会指示它具有引用,但文件系统中不再指向它,或者是否由操作系统知道它无法写入该空间,但就 inode 而言,它是免费的。

此外,我是否遗漏了其他内容?谢谢 :)

答案1

系统崩溃后,会出现以下两种情况之一:要么恢复日志,要么运行 fsck。你看到Clearing orphaned inode XXXXX它在启动时打印的消息了吗?这正是你的情况:文件系统中任何地方都没有引用 inode。

相关内容