如何修复 LVM I/O Errors ?
我们大多数人在系统管理中都遇到过下面提到的错误,这主要与我们在 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
解决方案
- 运行 vgscan 命令,检查哪个Volume Group 有问题
- 找出与该 Volume Group 附加的 Logical Volume
- Inactive Logical Volume
# lvchange -an <lv-name>
- Inactive Volume group
# vgchange -an <vg-name>
- 再次使用 vgscan 扫描 Volume Group
- Activate Volume Group
# vgchange -ay <volume-group-name>
- 运行 lvscan 命令
- Activate Logical Volume
# lvchange -ay <lv-name>
注意: 在某些情况下,如果我们想再次使用相同的媒体设备,但在连接后仍然给出错误,那么我们需要手动卸载可移动设备,一段时间后再次连接,稍后按照上述步骤操作。
我的开源项目
评论已关闭