为什么在 VirtualBox 上安装 Windows 2000 客户机时,会出现启动循环并返回到设置?我无法摆脱它。我尝试安装多次。
答案1
此问题已记录在VirtualBox 手册,
安装 Windows 2000 客户机时,您可能会遇到以下问题之一:
安装重新启动,通常是在组件注册期间。
安装会使整个硬盘充满空的日志文件。
安装程序抱怨安装 msgina.dll 失败。
这些问题都是由 Windows 2000 硬盘驱动程序中的错误引起的。发出硬盘请求后,Windows 驱动程序代码中存在竞争条件,如果操作完成得太快,即来自 IDE 控制器的硬件中断到达得太早,则会导致损坏。对于物理硬件,大多数系统都会有延迟,因此问题通常隐藏在那里(但是也应该可以在物理硬件上重现它)。在虚拟环境中,操作可以立即完成(特别是在具有多个 CPU 的非常快的系统上),并且中断信号比在物理系统上更早发出。解决方案是在传递此类中断之前引入人为延迟。可以使用以下命令为 VM 配置此延迟:
VBoxManage setextradata "VM name" "VBoxInternal/Devices/piix3ide/0/Config/IRQDelay" 1
这会将延迟设置为 1 毫秒。如果此方法无效,请将其增加到 1 到 5 毫秒之间的值。请注意,这会降低磁盘性能。安装后,您应该能够删除该密钥(或将其设置为 0)。
答案2
我早就注意到 W2K 日志中的 I/O 错误消息,所以感谢您的解释。
最近我终于在第三方驱动程序中找到了另一个解决方案http://alter.org.ua/en/soft/win/uni_ata/ 我已经拥有这个链接六年了,但最终还是决定尝试一下。
安装后,我重新启动了 Win2K(可能由于短暂的 BSOD 而重新启动了两次),然后关机。此时 SATA 支持已存在,因此我将 .VDI 移至 SATA 控制器,然后 Bingo,不再有 I/O 错误!