When I discovered Virtual Box I vowed never to install Linux again. But then came the crashes. And then I upgraded to Snow Leopard. Screw this, I need some kdevelop goodness now….
So, today I found myself installing ubuntu on a USB stick. Here’s how it goes:
- Download, burn and boot from your ubuntu disk of choice. Running a MacBook Pro from July this year I chose the amd64 disk, as a liveCD. To boot from CD just hold down “C” when you hear the angels as your Mac turns on.
- Choose “try ubuntu without changing your system” from the menu to boot the OS from the liveCD.
- Run the install as usual, specifying the USB drive you plugged in as your disk and selecting “use entire drive” from the partitioning options.
- This is where it gets tricky. Restart, and hold down left option (alt). Observe that only the “proper” hard disks are listed – intel Macs don’t natively support USB booting. 😦 cheer up and boot OS X – there is a solution.
- Download and install rEFIt – an open source EFI bootloader for just this type of occasion.
- Reboot one more time, holding down option, and choose refit.
- Choose your “legacy” OS (it only says it in that patronising manner because it’s jealous of the MBR goodness) and fly all the way to open source Heaven without breaking your precious OS X install!
I hope you enjoy this one – you’ll need a fairly decent USB stick though. Cheap ones are terribly slow to write to, so installing and updating may take you well over the 2 hour limit of my how-tos. If you can, I recommend a proper USB HDD in an enclosure – much less worrysome and much quicker.
EDIT: This actually isn’t complete and leaves you with a grub error because the ubuntu installer is a moron and overwrites the MBR on the bootcamp drive, even though you haven’t installed it on that HDD. (my way around this on my previous laptop was to remove the HDD before starting – but I couldn’t quite bring myself to on the shiny new unibody MBP…) you need to resync the MBR with the refit EFI data using the partitioning tool here on the boot menu:
Apologies for the brokenness and thanks to bagellord (see comments) for pointing this out!