我有一个外置硬盘,肯定会出现故障(4 年多了)。我在读/写时不断遇到 I/O 错误,但在更换它之前,我确实想尝试延长使用寿命。
我知道我可以用来fsck -c /dev/sdX
标记坏块,但这是否也会围绕这些块重新索引文件系统?在我的搜索中,我没有得到可靠的答案。
当我在未安装的驱动器上尝试 fsck -c 时,我收到了错误的超级块消息,因此我正在考虑重新格式化,但这在过去的 I/O 错误方面也没有帮助,我已经这样做了一些以前有过几次。
编辑:为了澄清起见,这是一个旧的 Verbatim 外部驱动器,SATA 驱动器位于一个带有电源适配器的 SATA 转 USB 外壳中。此时,它只是一个连接到 Raspberry Pi 上以供使用的玩具驱动器(我已将其他所有内容备份到 NAS 上)。
就问题而言,我的主要问题是:如果我有一个损坏的块,导致读取和写入数据失败(根据 dmesg 和 badblocks,是否可以将该块标记为“死”并使用下一个好块来读取/写给?