No, a Windows setup on one drive won't automatically work on another PC.
No, a Windows setup on one drive won't automatically work on another PC.
Yeah, it seems like the XP won’t start without the motherboard drivers installed. It’s not using the default ones, and just booting isn’t happening. You could try swapping the drivers on the hard drive manually before moving, but it’s much more complicated than just reinstalling XP.
Windows 10 performs this check each time it starts. If hardware changes occur, basic drivers for important parts will be installed so the system can boot. Once running, Windows Update handles everything afterward. It’s not ideal, but it functions. I’ve used the same USB drive on five different computers, including my main system, and it works—though it runs slowly. My worries are about Windows XP; I doubt it could manage this.
You can use the upgrade disk as a bootable media in your VM, but since it's not an install disk, you'll need to format it first. Alternatively, you could try booting from another ISO or using a live environment if available.
Oracle VirtualBox and VMWare are the top choices for virtualization solutions I observe.