VMware:如何将所有错误转发至客户操作系统

VMware:如何将所有错误转发至客户操作系统

我正在尝试在 VMware 机器上运行 SpinRite。一切进展顺利,但当驱动器出现故障时,VMware 总是弹出一条警告:

Operation on file "\\.\PhysicalDrive0" failed.  
If the drive (...)  
Choose Continue to forward the error to the guest operating system.

如果我选择继续,正如预期的那样,它会正常运行。问题是,每次出现磁盘错误时我都必须选择继续。这意味着数十万次点击,这根本不可行。

有人遇到过这个问题吗?你是怎么解决的?

谢谢。

答案1

我不确定这是否会起作用或者是否能达到你真正想要的效果。

例如,我在虚拟机中运行了硬盘恢复实用程序 - 成功了,但使用了 USB 盒。

通过使用 caddy 或类似设备,每个原始命令都会被发送到设备(失败或成功)。就 VMWare Workstation 而言,它只是一个 USB 设备,仅此而已。

但是,如果您实际上正在共享硬盘,那么作为硬盘,它会模拟/传递指令 - 因此,当它检测到错误或任何故障时,它会暂停命令并向您提供提示。当您单击“确定”时,它很可能会再次执行相同的命令并报告成功 - 因此,我怀疑运行 spinrite 在您当前的设置中实际上不会有任何好处。

再解释一下 - 假设你遇到了机械故障,一半情况下对硬盘某个区域的命令可能会失败。因此,你运行 Spinrite,正如预期的那样,你遇到了一个错误,但你得到了一个提示 - 当你单击确定时,它会重复该指令,但这次成功了 - 就 Spinrite 而言,它只看到了成功,而不是失败,因为虚拟机抑制了这个问题。

另外 - 如果你喜欢它,那么我不会争论,但我已经尝试了几次,对 Spinrite 并没有留下深刻的印象 / 它从来没有达到我的炒作水平。

相关内容