2011-01-10

Review: MultiSystem (a USB Multiboot Script)

A couple days ago, I saw featured on Linux Today an article in PCPlus about a new USB multiboot creation script called MultiSystem. It's a GUI tool, which is nice for newbies like myself, and it automates the creation of a multiboot live USB from multiple live ISO files.
Now, as many readers know, I've tried a not once, not twice, but three times to make a multiboot setup. The recurring issues I had each time were that each ISO file was written to a different partition and there was no unified boot menu to select a live session among the different partitions. There are other ways to do this, mainly using the command prompt and extraction tools, but I was too lazy/pressed for time to try such things. I had read about other GUI extraction tools, but they seemed a bit too limited in the distributions they could handle. Then, I saw this.
This tool seems to be the holy grail of multiboot live USB creation. You can read more about it in the original article and on the project's website (in French, but can be translated via Google Translate), but this tool seems to support almost every distribution listed on DistroWatch (currently running at around 650 distributions listed) and then some (e.g. Fuduntu). Plus, it doesn't seem to have any of the caveats of other tools, like not being able to multiboot Ubuntu and Linux Mint at the same time (as Linux Mint is too similar to Ubuntu). It even allows for testing the final multiboot system in a virtual machine. I'm not going to fully review the application, as that's in the original PCPlus article, but I will share a couple experiences I had with it.
One issue with many distributions today is that they aren't fully supported by UnetBootin, so they can't be written to a partition of a USB stick without destroying all other data present on the stick. MultiSystem seems to get around that issue, as it was able to write on the first of my four partitions of my 8 GB Sandisk Cruzer Micro USB drive without destroying the other three; the distribution I tried (it can make "multiboot" systems with just one distribution as well) was CrunchBang 10 "Statler", which no longer works with UnetBootin and typically requires the "dd" command (which destroys all other data present on a USB stick) to be written to a USB stick. This is exciting for me, as I can now also test other distributions like Mandriva and openSUSE (which similarly can only use the "dd" command to be written to a USB stick) on my computer without the need for a virtual machine. I can confirm that my CrunchBang live USB worked, so keep your eyes open for a review of that very soon.
Preparing the USB was a little tedious but wasn't too big an issue. It was a little odd when I picked the ISO files for writing; I expected to only select one file at a time in the file dialog, but when I only selected CrunchBang, that somehow became my final selection, and I couldn't pick anything else for writing onto the USB stick. I guess I need to be more careful when selecting multiple ISO files.
It's nice that the script also offers the ability to test the new system in QEMU or VirtualBox, but unfortunately, neither worked for me. That doesn't matter much, as I don't really lose anything by actually trying out the live USB on my computer (i.e. changing the BIOS and all that jazz). However, I do hope for the sake of the application itself that this gets fixed soon.
It isn't possible to create separate multiboot systems on different partitions, but because GRUB is installed in the USB stick's master boot record (MBR) I suppose I shouldn't expect anything different.
Otherwise, I am extraordinarily pleased with this application. I don't have any real reason to try new multiboot setups; this is what I'll be using from now on. Along with a new CrunchBang review, you can also look forward to second looks at Mandriva and openSUSE now that I can see how well they might play with my computer's hardware.
(UPDATE: As it turns out, MultiSystem installs KVM (or something like that) which somehow modifies the Linux kernel slightly, and this is why its built-in VirtualBox application doesn't work properly. Actually, its "built-in" VirtualBox program uses my installed VirtualBox program to run, meaning my already-installed VirtualBox no longer functions correctly. Now, if I want to use my virtual machines, I'll need to boot into a live USB (like Pinguy OS) which, ironically, may be created with MultiSystem. Oh well.)