我正在处理一个虚拟机,它在事件日志中收到以下条目:
事件时间:2011 年 7 月 30 日下午 3:47:05
事件日志:系统
事件来源:磁盘
事件 ID:7
严重性:错误
描述:设备 \Device\Harddisk3\DR3 有坏块。
如果这是物理服务器,那么这是非常标准的做法,但我需要确定这是否是 .vmdk 文件存在“虚拟”坏块的问题,或者是否是由于 SAN 上的物理磁盘导致的。
有没有办法确定这个没有让虚拟机离线?
答案1
始终有可能没有坏块。我以前也遇到过这种情况。在驱动器上运行 chkdsk /b 可以解决该问题。但虚拟机需要处于离线状态才能实现这一点。
可以使用以下方法在 Windows 中测试真实驱动器和虚拟驱动器:高清调谐。使用完整扫描并查找坏块。它不是世界上最好的工具,但它的优点是它可以在 Windows 中运行,并且您可以保持 VM 运行。
答案2
一种可能性是操作系统未调整为在虚拟化中使用虚拟磁盘。可能会出现与实际物理磁盘超时不符的情况。要解决此问题,您需要微调操作系统磁盘超时范围:
程序
- 选择“开始”>“运行”。
- 键入 regedit.exe,然后单击“确定”。
- 在左侧面板层次结构视图中,双击 HKEY_LOCAL_MACHINE > System > CurrentControlSet > Services > Disk。
- 双击 TimeOutValue。
- 将数值数据设置为 0x3c(十六进制)或 60(十进制),然后单击“确定”。
- 重新启动客户操作系统以使更改生效。
说明取自此处: https://www.vmguru.com/2012/03/set-timeout-on-windows-guest-os-to-avoid-blue-screenserrors/