在Virtualbox上安装Windows 2000时,我得到一个启动循环


Answers:


3

VirtualBox手册中记录了此问题,

安装Windows 2000 guest虚拟机时,您可能会遇到以下问题之一:

安装重新启动,通常在组件注册期间。

安装使用空日志文件填充整个硬盘。

安装抱怨安装msgina.dll失败。

这些问题都是由Windows 2000的硬盘驱动程序中的错误引起的。发出硬盘请求后,Windows驱动程序代码中存在竞争条件,如果操作完成得太快(即硬件中断),则会导致损坏IDE控制器太快到了。对于物理硬件,大多数系统都有保证延迟,因此问题通常隐藏在那里(但是也应该可以在物理硬件上重现它)。在虚拟环境中,可以立即执行操作(特别是在具有多个CPU的非常快速的系统上),并且中断比在物理系统上更早地发出信号。解决方案是在传递此类中断之前引入人为延迟。可以使用以下命令为VM配置此延​​迟:

VBoxManage setextradata "VM name" "VBoxInternal/Devices/piix3ide/0/Config/IRQDelay" 1

这将延迟设置为1毫秒。如果这没有帮助,请将其增加到1到5毫秒之间的值。请注意,这会降低磁盘性能。安装后,您应该能够删除密钥(或将其设置为0)。


1

我很早就注意到W2K日志中的I / O错误消息,所以感谢您的解释。

最近我终于在http://alter.org.ua/en/soft/win/uni_ata/的第三方驱动程序中找到了另一个解决方案。 我已经有了六年的这个链接,但最终决定尝试一下。

安装后,我重新启动Win2K(由于瞬态BSOD可能两次),然后关机。此时SATA支持存在,所以我将.VDI移动到SATA控制器和Bingo,没有更多的I / O错误!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.