修复一块 18 年 12 月买的二手 4TB 机械硬盘
内容提要
作者分享了使用软路由和硬盘的经历,软路由稳定运行,硬盘修复成功并备份照片和视频到固态硬盘。
延伸解读
SMART 通过不等于硬盘健康
作者用 smartctl 检查这块二手 4TB 硬盘,结果显示 PASSED,但硬盘此前已多次导致 OpenWrt 无法启动,这次更是直接掉盘。SMART 的总体健康评估只反映硬盘自检的有限指标,无法覆盖文件系统损坏、接口接触不良或间歇性 I/O 错误。因此,遇到掉盘或挂载失败时,不能仅凭 SMART 通过就判断硬盘无恙,还需结合 fsck 等工具排查文件系统层面问题。
fsck 修复的是文件系统,不是硬件
作者用 fsck.ext4 修复 /dev/sdb1,过程中出现 I/O 错误和大量日志校验和错误,最终文件系统被修改并恢复挂载。这说明 fsck 能修复 ext4 文件系统的一致性错误,让磁盘重新可读,但并不能修复硬盘本身的物理缺陷。对于一块已使用五年多、有异响的二手盘,修复后仍不宜存放唯一副本,作者随后做冷备份是更稳妥的做法。
冷备份与固态硬盘的体验提升
作者将照片视频通过 NFS 和 rsync 冷备份到致态 TiPlus 7100 2TB 固态硬盘上,并在手机和 Mac 上浏览时感到速度明显提升。这对比了机械硬盘与固态硬盘在随机读取和小文件访问上的差异。不过,文章也提到这块机械硬盘存储占用高是因为存放了 IMDB Top 250 等大文件,这类顺序读取场景机械盘仍可胜任,固态盘的优势更多体现在日常浏览和响应速度上。
Q&A
我的OpenWrt系统无法启动,提示硬盘问题,可能是什么原因?
根据文章,作者的一块二手4TB机械硬盘多次导致OpenWrt系统无法启动,最近还出现了“掉盘”现象,即系统能识别到硬件设备但无法挂载。这可能是硬盘文件系统损坏或硬盘本身故障导致的。
硬盘掉盘后,如何检查它是否还能继续使用?
可以使用smartctl工具检查硬盘的健康状态。在文章中,作者运行smartctl -H /dev/sdb1,结果显示PASSED,表明硬盘物理健康状态良好,仍可尝试修复。
ext4文件系统损坏导致无法挂载,如何修复?
可以使用fsck.ext4命令修复。首先确保磁盘未挂载(可执行umount /dev/sdb1),然后运行fsck.ext4 /dev/sdb1,根据提示输入y确认修复。文章作者通过此方法成功修复了文件系统。
fsck修复文件系统时,各个Pass阶段分别代表什么?
根据文章,Pass 1E优化范围树以提高性能;Pass 2检查目录结构;Pass 3检查目录连通性并创建/lost+found目录;Pass 4检查引用计数;Pass 5检查组摘要信息。最后提示文件系统已被修改,表示修复成功。
修复好的硬盘如何重新挂载到OpenWrt上?
可以通过OpenWrt的LuCI界面操作:访问luci/admin/system/mounts,重启挂载点服务,然后手动挂载或等待自动挂载。文章作者通过此方法成功挂载了修复后的硬盘。
如何将OpenWrt上硬盘中的文件备份到另一台电脑?
可以在OpenWrt上开启NFS服务,然后在另一台电脑(如Debian 12)上使用rsync命令将文件冷备份到本地硬盘。文章作者使用此方法将照片视频备份到了固态硬盘上。