/dev/sda2 上的缓冲区 I/O 错误,运行 fsck.hfsplus 返回 OK

/dev/sda2 上的缓冲区 I/O 错误,运行 fsck.hfsplus 返回 OK

目前,我正在 Raspberry Pi 3 上安装一个运行 HFS+ 的 USB 硬盘,以便在启动时可写。不能 100% 确定我做了什么,但驱动器突然抛出错误,例如Buffer I/O error on dev sda2, logical block 18266273, async page read当我尝试通过 Plex 进行流传输时。

遵循dmesg我安装并运行的建议fsck.hfsplus,但每次都fsck只是返回。The volume Tom's Disk appears to be OK.我还在 Mac 上的磁盘实用程序上通过急救运行了它,并得到了类似的结果。

我有点不知所措,因为驱动器似乎没问题,但我无法停止Filesystem was not cleanly unmounted, running fsck.hfsplus is recommended. mounting read-only.发送消息。有什么办法告诉 Ubuntu 驱动器没问题吗?似乎是 Plex 现在不播放我的媒体的唯一原因......

答案1

第一条消息是内核告诉您存在硬件故障,您应该毫无疑问地相信这些警告。最有可能的是,驱动器已经通过了热备用区,并且无法真正从所发生的故障中恢复。大多数视频格式都可以处理数据丢失,因为它会丢失几帧或显示效果不佳几秒钟,因此您不会真正注意到它。您可以运行DD设备上的命令以查看是否可以再次触发事件,但更明智的做法是运行智能控制并对磁盘进行全面扫描。扫描后,您可以查询设备的运行状况,然后很可能停用该磁盘。

请记住,fsck.hfsplus 和 HFS+ 工具都有局限性。例如,fsck.hfsplus 无法解决所有问题,并且 HFS+ 在数据完整性方面存在设计缺陷,因为它无法正确检测磁盘和/或元数据故障。对于后来的 Apple 最初希望获得 Sun Microsystems ZFS 解决方案的许可,但在 Oracle 收购后开发了 Apple 文件系统 (APFS) 来解决 HFS+ 的问题。

相关内容