Windows XP VM does not work when transferred between different hosts
Posted: 1. Oct 2016, 23:15
Greetings,
I have a weird problem, where the virtual machine of Windows XP 32bit does not start properly, when launched on a different type of host that it was created in.
Scenario 1:
1. Creating VM of Windows XP on VirtualBox 5.1.6, where the host is Windows 8.1.
2. HDD: IDE controler PIIX4, Chipset: PIIX3, I/O APIC disabled, PAE/NX disabled, USB 2.0 Controller enabled, Extension Pack installed.
3. Works fine on Windows 8.1, but when I transfer the VDI to my second host: Lubuntu 15.10 with Virtual Box 5.1.6, Windows XP restarts upon launching with BSOD 0x7E. Works fine in a Safe Mode though.
Scenario 2:
1. Creating VM of Windows XP on VirtualBox 5.1.6 where the host is Lubuntu 15.10.
2. HDD: IDE controler PIIX4, Chipset: PIIX3, I/O APIC disabled, PAE/NX disabled, USB 2.0 Controller enabled, Extension Pack installed (same settings as before, usually default values).
3. Works fine on Lubuntu 15.10, but when I transfer the VDI to the previous host with Windows 8.1 / VirtualBox 5.1.6, Windows XP does not start, throws "A disk read error occurred, press CTRL+ALT+DEL to restart" at me.
I assume it has something to do with disk controller (upon errors and some googling around), but I tried various combinations of chipsets, IDE controllers (all of them), enabling i/o APIC, PAE/NX, changing IDE to SATA controller, disabling stuff that I don't need (USB, sound, CD drive) and nothing helps. I am especially weirded out by the fact that machine from scenario 1 works on Lubuntu in Safe Mode, where usually the disk controller problem does not allow OS to start on a non-virtual system. The only notable difference between hosts that I can see from the level of VirtualBox is that the host with Lubuntu does not support CPU Acceleration (the tab is greyed out and there's no related option in host's BIOS). Any advice?
I have a weird problem, where the virtual machine of Windows XP 32bit does not start properly, when launched on a different type of host that it was created in.
Scenario 1:
1. Creating VM of Windows XP on VirtualBox 5.1.6, where the host is Windows 8.1.
2. HDD: IDE controler PIIX4, Chipset: PIIX3, I/O APIC disabled, PAE/NX disabled, USB 2.0 Controller enabled, Extension Pack installed.
3. Works fine on Windows 8.1, but when I transfer the VDI to my second host: Lubuntu 15.10 with Virtual Box 5.1.6, Windows XP restarts upon launching with BSOD 0x7E. Works fine in a Safe Mode though.
Scenario 2:
1. Creating VM of Windows XP on VirtualBox 5.1.6 where the host is Lubuntu 15.10.
2. HDD: IDE controler PIIX4, Chipset: PIIX3, I/O APIC disabled, PAE/NX disabled, USB 2.0 Controller enabled, Extension Pack installed (same settings as before, usually default values).
3. Works fine on Lubuntu 15.10, but when I transfer the VDI to the previous host with Windows 8.1 / VirtualBox 5.1.6, Windows XP does not start, throws "A disk read error occurred, press CTRL+ALT+DEL to restart" at me.
I assume it has something to do with disk controller (upon errors and some googling around), but I tried various combinations of chipsets, IDE controllers (all of them), enabling i/o APIC, PAE/NX, changing IDE to SATA controller, disabling stuff that I don't need (USB, sound, CD drive) and nothing helps. I am especially weirded out by the fact that machine from scenario 1 works on Lubuntu in Safe Mode, where usually the disk controller problem does not allow OS to start on a non-virtual system. The only notable difference between hosts that I can see from the level of VirtualBox is that the host with Lubuntu does not support CPU Acceleration (the tab is greyed out and there's no related option in host's BIOS). Any advice?