And now for something completely off my normal type of topics...
I've recently had the need to create another 'system' to install some software that, unfortunately, cannot be installed side-by-side with other software on my work production laptop. A dual-boot scenario would probably be the best solution, but that would mean a lot of extra work with respect to acquiring a new, larger hard drive, partitioning the drive, re-installing my system, installing/configuring the new OS, etc...
In these scenarios I usually just create a new VM (virtual machine), or install the software in question into an existing VM.
Simple solution, problem solved!
The predicament with this particular application I need is that it has some pretty serious horsepower requirements to run, as well as requiring an instance of Oracle. As such, a VM is just NOT going to cut-it to run this application as needed.
So, what other options do I have?
Boy, with the cheap prices of portable USB drives ($90CAN for 250GB), wouldn't it be nice if you could install a completely separate OS (Operating System) and boot from a portable USB device?
Surely this can be done?
But how?
Off to Google I go...
Bingo! It CAN be done.
I found a series of web sites, and forums that discussed this very topic. After some digging and reading I found 2 sites that stood out with some very specific instructions and tutorials:
How to install and run a FULL Windows XP from a USB drive
and
USBoot.org
I actually tested both methods:
The first method requires a Windows installation CD, and some editing of the windows installation files. At first I was a little intimidated by this, but the site documents this very well, and the instructions are quite clear.
The other method from USBoot provides a download which contains some command-line based tools for preparing your system. This method does NOT require a Windows installation CD since it simply uses your installed system. The USBoot command line tools step you through a 3 phase process that covers everything from preparing your current installed OS for booting from a USB drive, to copy your current drive and OS to the USB drive.
In the end, I decided to go with USBoot method for one single reason:
Pagefiles (Windows Swap File)
Windows XP will not allow the OS to save a pagefile to a 'removable drive'. So the result of the first method is an OS installation that prompts each time it boots up that there is no pagefile set. Now, I could live with the prompt, and having no swap file might not be a problem for many applications. However, I need to ensure that a pagefile is set properly on my system.
FYI, Vista does allow a pagefile to be on a removable drive.
One of the really nice features of the USBoot tool is that it has a command that fakes out Windows into thinking that ALL USB drives are 'fixed drives', thus allowing you to create a swap file. So now I have a completely separate system I can boot to from a USB drive! Which BTW, goes along nicely with the Ubuntu I have installed on a 2GB memory stick :-)
Until next time
Take Care
Warren M