我已经开始看到 LVM 在某些逻辑卷上报告的错误(以及 Xen 在尝试在这些 LV 上创建虚拟机时)报告的错误。但是我已经在磁盘上运行了测试,并没有发现任何硬件问题。
我们在这里运行 XEN/Linux (Debian Lenny) 机器,运行由 LVM2 管理的单个 SATA 磁盘。它已经运行了一年多,唯一的主要变化是最近对内核的 apt-get 升级。
# uname -a
Linux hostname 2.6.26-2-xen-amd64 #1 SMP Thu Sep 16 16:32:15 UTC 2010 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)
错误显示如下:
# vgck
/dev/dm-20: read failed after 0 of 4096 at 0: Input/output error
Run Code Online (Sandbox Code Playgroud)
然后,当我尝试启动使用该 LV 作为其 C 驱动器的 VM(它是 Windows 虚拟机)时,VM 拒绝启动,我在/var/log/xen/qemu-dm-*.log日志文件的末尾看到了这一点:
...
Register xen platform.
Done register platform.
raw_read(6:/dev/vgroup/newvm-cdrive, 0, 0x7fff02bca520, 512) [20971520] read failed -1 : 5 = Input/output error
I/O …Run Code Online (Sandbox Code Playgroud)