为了更正只读坏块,运行 fsck 而不是 e2fsck 可以吗?

为了更正只读坏块,运行 fsck 而不是 e2fsck 可以吗?

我的硬盘驱动器上有一个故障块,它指向第一个分区的 inode 8,这正好位于日志中。因此,我尝试运行 e2fsck -cpvk,但问题是我忘记写入 e2,而是使用相同的命令运行 fsck,例如 fsck -cpvk /dev/sdd1 ,我希望这等效,但我认为对于 ext4 分区,fsck 应该运行 fsck.ext4 而不是 e2fsck,所以我仍然希望它们都相同。

我还读到我应该将整个日志重写到分区,但我认为先标记坏块更安全。我做得好吗?还是我的安全考虑和错误输入导致一切都报废了?

编辑:不知怎的,我已经猜到它们幸运地是相同的(如果系统和文件系统上的所有内容都在安全参数之间 - 就像没有野蛮进入一样 - 幸运的是是这样)。现在的结果是 inode 8 被“其他文件”多次声明,从 fsck 来看,这些“文件”应该是日志的其他部分,但我怎么知道呢?现在的问题是是否要在该分区上重新制作日志。

fsck 说我应该手动再次运行它(不使用 -a 或 -p 选项),这意味着我已经被排除在元素之外了。

那么我是否应该面对现实,还是祝愿重写日记时好运?

我不知道哪种选择更糟糕,幸运的是我已经通过 ddrescue 完成了该分区的映像。

答案1

从手册页中:

实际上,fsck 只是 Linux 下各种文件系统检查器 (fsck.fstype) 的前端。在 PATH 环境变量中搜索文件系统特定的检查器。如果 PATH 未定义,则返回到 /sbin。请参阅文件系统特定的检查器手册页以了解更多详细信息。

它将自动针对您所指定的分区上的文件系统运行正确的 fsck。

相关内容