Bei der Installation von Windows 2000 auf Virtualbox erhalte ich eine Boot-Schleife

Antworten:

2

Dieses Problem ist in der dokumentiert VirtualBox Handbuch ,

Bei der Installation von Windows 2000-Gastsystemen treten möglicherweise folgende Probleme auf:

Die Installation wird normalerweise während der Komponentenregistrierung neu gestartet.

Die Installation füllt die gesamte Festplatte mit leeren Protokolldateien.

Die Installation beschwert sich über einen Fehler bei der Installation von msgina.dll.

Diese Probleme werden alle durch einen Fehler im Festplattentreiber von Windows 2000 verursacht. Nach dem Ausgeben einer Festplattenanforderung liegt eine Race-Bedingung im Windows-Treibercode vor, die zu einer Beschädigung führt, wenn der Vorgang zu schnell abgeschlossen wird, dh der Hardware-Interrupt von Der IDE-Controller kommt zu früh an. Bei physischer Hardware gibt es in den meisten Systemen eine garantierte Verzögerung, sodass das Problem normalerweise dort verborgen ist (es sollte jedoch auch möglich sein, es auf physischer Hardware zu reproduzieren). In einer virtuellen Umgebung ist es möglich, dass der Vorgang sofort ausgeführt wird (insbesondere bei sehr schnellen Systemen mit mehreren CPUs) und der Interrupt früher als bei einem physischen System gemeldet wird. Die Lösung besteht darin, eine künstliche Verzögerung einzuführen, bevor solche Interrupts gesendet werden. Diese Verzögerung kann für eine VM mit dem folgenden Befehl konfiguriert werden:

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

Dies setzt die Verzögerung auf eine Millisekunde. Falls dies nicht hilft, erhöhen Sie den Wert auf einen Wert zwischen 1 und 5 Millisekunden. Bitte beachten Sie, dass dies die Leistung der Festplatte beeinträchtigt. Nach der Installation sollte es möglich sein, den Schlüssel zu entfernen (oder auf 0 zu setzen).

Evan Carroll
quelle
1

Ich habe lange I / O-Fehlermeldungen in den W2K-Protokollen bemerkt, also danke für die Erklärung.

Vor kurzem habe ich endlich eine andere Lösung für dieses Problem bei einem Drittanbieter gefunden http://alter.org.ua/en/soft/win/uni_ata/ Ich habe diesen Link seit sechs Jahren, aber endlich beschlossen, es auszuprobieren.

Nach der Installation habe ich Win2K neu gestartet (möglicherweise zweimal aufgrund eines vorübergehenden BSOD) und dann heruntergefahren. Zu diesem Zeitpunkt ist SATA-Unterstützung vorhanden, so dass ich die .VDI auf einen SATA-Controller und Bingo verlagere, keine I / O-Fehler mehr!

Mike
quelle