Windows XP на USB HDD работать не будет. Эта тема с бородой уже не раз
поднималась.
С внешнего харда может работать Linux, а в нем на VirtualBox нормально работает windows или LiveCD windows типа winPE, bartPE.
Еще можно посмотреть
http://www.forum.oszone.net/thread-53167.html