先生们,
我需要一些关于e2fsck的父亲般的建议:我有一个磁盘已经变得异常,而"e2fsck -ccv“确实显示出了不好的块。但是,我重新分区了磁盘,现在相同的命令报告磁盘处于完全健康状态!我的坏街区怎么了?当然,分区现在都是空的,但是一个坏块肯定还是一个坏块吗?磁盘的内部管理是否以某种方式将这些块标记到连e2fsck都没有看到它们的程度?还是e2fsck不适用于空分区?或者已经做了修复?我怎么知道呢?
还有:使用'-c‘和'-cc’的实用性是什么?也就是说,何时何地需要读写测试和只读测试?
在重新划分之后,我尝试了这样的方法:"mkfs.ext4 -vcc .“希望在创建FS的同时检查磁盘,但这需要花费几个小时。对比:"e2fsck -ccvy .“在创建FS之后,对于一个包含12个分区的500 12磁盘来说,它的速度要快得多,不到一个小时。为什么?一个人需要了解生活的事实,然后才开始伪装。
发布于 2016-12-09 17:08:47
文件系统坏块列表已经过时(忽略闪存文件系统,因为您在谈论ext4)。坏块是由驱动器重新映射的。查找错误--智能计数器中应该有这些错误的永久日志。如果您看到一个或多个错误/“坏块”/“坏扇区”,您应该认为磁盘不值得信任。
如果您的数据是冗余保存的( RAID,备份),一些人开发方法来在测试期间重新建立对驱动器的信任。*您开始时没有使用RAID,所以我不能推荐。
这些都是生活的事实。mkfs诉fsck的行为是不幸的。读写测试仍然可能对新获得的驱动器进行压力测试。它应该需要超过一个小时,因为磁盘IO速度约为100 IO/S,而且您希望同时读写整个磁盘。(现代磁盘的相对性能也会影响某些RAID模式的可行性)。我还注意到,badblocks -w以不同的模式运行了几次传递,这将解释为什么要花费这么长的时间。由于坏块列表已经过时,所以您可以直接运行坏块,只需查找任何错误。
但是,考虑到这需要多长时间&在这段时间内您不能使用磁盘,您可能更喜欢使用最长的可用智能测试,或者简单地使用dd if=/dev/sdX bs=10M of=/dev/null,看看是否有任何读取错误。
GNOME磁盘中有智能功能。(它还有一个基准功能)。错误计数器是按扇区度量的;您只需查看所有表示“扇区”的计数器,并检查它们是否都为零。听起来你可能有一些“重新分配的部门”。
*向坏扇区写入新数据将清除错误。这是通过将逻辑扇区写入“备用区域”中的另一个物理扇区来实现的,并且驱动器将确保重新映射逻辑扇区的未来读取。
https://unix.stackexchange.com/questions/329249
复制相似问题