我们大多数人在系统管理中都遇到过下面提到的错误,这主要与我们在 unix 服务器上使用的可移动存储介质有关。可能是移除 disk / LUN 或者从 LVM 上卸载磁盘时没有完全 shutdown / unmount 导致的。
/dev/sdf: read failed after 0 of 4096 at 0: Input/output error
/dev/sdf: read failed after 0 of 4096 at 3298534817792: Input/output error
/dev/sdf: read failed after 0 of 4096 at 3298534875136: Input/output error
/dev/sdf: read failed after 0 of 4096 at 4096: Input/output error
/dev/sdk: read failed after 0 of 4096 at 0: Input/output error
/dev/sdk: read failed after 0 of 4096 at 6442385408: Input/output error
/dev/sdk: read failed after 0 of 4096 at 6442442752: Input/output error
/dev/sdk: read failed after 0 of 4096 at 4096: Input/output error
解决方案:
1) 运行 vgscan 命令,检查哪个Volume Group 有问题
2) 找出与该 Volume Group 附加的 Logical Volume
3) Inactive Logical Volume
# lvchange -an <lv-name>
4) Inactive Volume group
# vgchange -an <vg-name>
5) 再次使用 vgscan 扫描 Volume Group
6) Activate Volume Group
# vgchange -ay <volume-group-name>
7) 运行 lvscan 命令
8) Activate Logical Volume
# lvchange -ay <lv-name>
注意: 在某些情况下,如果我们想再次使用相同的媒体设备,但在连接后仍然给出错误,那么我们需要手动卸载可移动设备,一段时间后再次连接,稍后按照上述步骤操作。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。