在安装前积极 fsck 磁盘

12 debian fsck system-installation

我有一台旧的 HP Athlon 机器,用于在旧处理器下测试软件。我们经常掉电,在最后一次之后,磁盘变得一团糟。太糟糕了,我无法运行fsck并解决所有问题。我执行了操作系统的全新安装,但我仍然收到fsck投诉。

在谴责硬盘驱动器或机器之前,我想最后一次尝试重新加载 Linux。在创建文件系统之后但在安装之前,我想要一个积极的fsck执行来将可疑块标记为坏的。

磁盘很大(大约 500 GB),而 Debian 8 发行版相对较小(8-12 GB 通常绰绰有余),所以我不在乎好块是否被标记为坏块。我也喜欢 GUI 安装,但我不喜欢它。

我有两个问题:

  1. Debian 8 是否提供fsck在安装基本系统之前执行的选择?如果有,它在哪里?如果不是,那么流程是什么?

  2. 是否fsck有设置来控制块被标记为坏块的积极程度?如果是,那是什么?如果没有,那么可以使用什么?


编辑:机器是HP5850。进入 BIOS,导航到存储,然后驱动器保护系统 (DPS) 自检导致 DPS 建议更换驱动器。DPS没有提供任何统计数据,所以我不确定伤害的程度。

考虑到我可以花 12 美元购买一个 [旧] 新 SATA II 驱动器,我打算更换它。在上面浪费时间或精力是没有意义的。


相关参考资料如下。这两个问题似乎都没有得到解决。

Joh*_*024 19

  1. “Debian 8 是否提供在安装基本系统之前执行 fsck 的选择?如果是,它在哪里?如果没有,那么过程是什么?”

    作为替代方法,首先下载并刻录GPartEd CD(或写入U盘)。在运行安装程序之前,GPartEd根据自己的喜好启动和分区磁盘,然后运行fsck或只是badblocks长时间运行。

    当您运行 Debian 安装程序时,只需告诉它如何使用那里的分区。安装程序不需要创建自己的分区。使用现有分区非常高兴。

  2. “fsck 是否有设置来控制块被标记为坏块的积极程度?如果是,那是什么?如果没有,那么可以使用什么?”

    -c选项将e2fsck导致其运行badblocks程序扫描坏块。您也可以直接运行坏块。默认情况下,badblocks执行只读测试。为了更加激进,您可以指定-n进行非破坏性读写测试。您还可以设置-p选项以增加它的传递次数。

    您可能希望badblocks在分区之前运行。这样,您可以指定更快-w的只写测试。

  • @heemayl 我的理解是,在_现代_硬盘上,硬盘的固件会尝试进行所有自己的坏块管理。运行“badblocks”的目的仅仅是强制硬盘读/写所有扇区。硬盘自己检测和重新映射坏扇区,如果一切正常,“badblocks”程序永远不会被告知硬盘正在这样做。 (3认同)
  • @heemayl 在过去,`badblocks` 会吐出一个坏扇区列表,文件系统会记录它们。在现代,“坏块”和 FS 仍然尝试这样做,但是,对于现代 HD,列表通常是空的。 (3认同)

Joh*_*gen 7

如果您经常收到 fsck 错误,则驱动器也可能会咳血。即使您将每个坏块都标记为坏块,用不了多久就会有更多块坏掉。我想如果你真的需要的话你可以换成另一个 tty 来做一个 fsck(Ctrl + alt + F2 切换到 tty2),但我不能强调你需要多少新硬盘,如果你在说什么是准确的。


vir*_*tor 5

  1. 不,我认为这不值得。Fsck(由大多数文件系统实现)不会检查您的驱动器。它验证文件系统元数据并确保在您挂载它们时视图是一致的。在安装之前这样做没有多大意义,因为根据定义,您将只有空白空间。

  2. 改用坏块。如果您想确保您的数据不会腐烂,请使用支持清理的文件系统。Lvm 本身也可以做到