How to prepare a Windows XP/2000 installation before cloning/moving to a new PC or disk

"After you move the Microsoft Windows XP system (boot) disk to a backup computer, you may receive the following Stop error when you try to start the Windows XP-based backup computer:
STOP: 0x0000007B (0xF741B84C,0xC0000034,0x00000000,0x00000000)
INACCESSIBLE_BOOT_DEVICE


This error may occur if the registry entries and the drivers for the mass storage controller hardware in the backup computer are not installed in Windows XP.

For integrated device electronics (IDE) controllers, there are several different chip sets available, such as Intel, VIA, and Promise. Each chip set has a different Plug-n-Play identifier (PnP-ID).

The PnP-ID information of mass storage controllers for the backup computer must be in the registry before startup so that Windows XP can initialize the correct drivers.
(...)


The above article describes the procedure you've to follow so you can move a Windows installation between computers (or virtual machines) with different disk controllers. You can find additional information on the subject at the Virtualbox Wiki.

The mentioned MergeIDE utility (taken from the German c't computer magazine) can be found eg. here.