Linux LVM 上的 I/O 错误

Linux LVM 上的 I/O 错误

我有一个带有 LVM 设置的 CentOS 6 机器,其中一个 PV 是 USB 磁盘(我知道)。其中之一是收到错误:

Oct 30 10:57:07 alpha01 kernel: lost page write due to I/O error on dm-3
Oct 30 10:57:07 alpha01 kernel: Buffer I/O error on device dm-3, logical block 4

这会导致其上的所有 LV 出现问题。 pvs 将 PV 显示为未知设备。我可以 ls 到逻辑卷,它们会显示在 lvdisplay 中,但首先我收到一堆 IO 错误。我确保 USB 驱动器之间的电缆牢固。同时我应该做什么才能让它恢复并运行?我应该卸载每个 LV 并在每个 LV 上运行 fsck.ext4 吗fsck.ext4 -y /dev/vg1/lv_logvolname

答案1

我通常不会去运行fsck并假设磁盘出现故障或有坏扇区。我绝对不会运行fsck使用-y,因为这将导致fsck尝试开始移动块,这可能会加剧问题。

相反,我将运行一个工具,例如Spinrite(商业)或者HDAT2(免费软件)在磁盘上进行分析和潜在的修复。

还有什么?

有关其他方法,请参阅我对这些问题的其他答案:

第二个链接提供了有关另一个工具的详细信息,safecopy用于尝试从故障/故障驱动器恢复数据。它不会尝试对 HDD 进行任何修复。

相关内容