Hello, It's been a while since i have posted on these forums, usually posting to help, but this time it's the opposite, i will give a run down of what i am attempting and hopefully someone can shed some light on my problem. Over the past week i have been attempting to create a multiboot USB key with 3 Windows installations. 1) XP Home 2) Windows 7 Home Premium (32-bit) 3) Windows 7 Home Premium (64-bit) Now, to achieve this i know i have to partition my USB key, so i have done so, i have 4 partitions. The biggest problem is i can't have it multiboot ISO's because everytime i get it to boot ISO's, XP install BSOD's on me and Windows 7 says it needs CD/DVD Drivers. Here is a line up of how my patitions are... Partition 1) SYSTEM 100mb Partition 2) XP 700mb Partition 3) 32-bit 3.4gb Partition 4) 64-bit 3.4gb Here's what i have working so far... I used wingrub to install the grub loader to partition 1) SYSTEM 100mb, this way i can make changes to the other partitions without affecting the loader. From wingrub i then wrote my bootloader, (i will post it if anyone feels it is part of the problem) Then i decided to work backwards getting windows 7 (64-bit) to work first, which i can get to work by copying over my setup folders from my Windows 7 disc and them installing bootsect to the partition myself. The same also worked for Windows 7 (32-bit) But when i attempt this for xp i get no response from it, i will explain better. When i reboot to use the multiboot usb i choose my xp option, and it just continues to load windows normally. With xp i have also tried the 2 part install with txt mode and gui mode, but with this method i get further but still no install, i get an error message saying missing or corrupt <windows root>\system32\hal.dll So i am a little stuck, any help will be much appreciated. Thanks.