在Linux中的特定块上打开文件

出于debugging目的,我想打开一个特定的预定义块上的文件。 例如,如果我怀疑一个特定的块已经损坏,我想写入并从中读取,而我宁愿在用户模式下执行该操作,而挂载分区。

有没有办法告诉Linux,“嘿!在块4579上打开这个新文件,如果它是免费的”。

是的,我可以直接编辑块设备,但如果安装了驱动器,则可能会损坏文件系统

通用的答案是受欢迎的,但即使是ext文件系统的家庭的答案是足够好的。

例如,如果我怀疑特定的块被损坏,我想写入并从中读取…有没有办法告诉Linux,“嘿!在块4579上打开这个新文件,如果它是免费的”。

是的,您可以使用底层的块设备作为文件,并寻找该文件的位置。 这看起来适合你的“调试”用例。 请注意,写入此块可能会破坏上面的文件系统的完整性(甚至回写刚刚读取的内容)。

否则,不,文件系统被设计为隐藏,经常掩盖设备布局下面的真实几何体 ,因此没有这样的机制来暗示应该在哪里创建文件。