With the recent announcement of Apple’s Mid-2009 lineup of MacBook Pro models, and the introduction of the 15-inch and newly rebranded 13-inch models with SD (and SDHC) memory card slots, the world has been drooling over the notion of bootable SD cards serving as emergency disks for oh-shit recovery of a fallen Mac while on the road. I am completely in favor of this idea, but the SD/SDHC boot capability has been around since January 2006.
Beginning with Apple’s adoption of Intel processors and implementation of EFI, booting devices over Macs’ built-in USB buses has been a trivial task. Those Apple computers with FireWire ports can also boot from a properly configured 1394 device as well. The large majority of SD/SDHC memory card readers, including the Belkin-branded model living in my ExpressCard slot, are USB bridges that are usually bootable. Apple’s own built-in SD readers are also USB, which is half of an ExpressCard slot (but I’ll not rant about that now.) Almost any device on a bootable interface, including USB flash-based thumb drives, can hold an emergency bootable operating system.
For several months, I’ve been using the OCZ Diesel 16GB USB flash drive to test my OH SHIT image with pretty decent results. I’m a cheap bastard, and I’m not going to be spending $100+ to get the super duper high speed flash drives from OCZ or Corsair. When I bought my two, I paid around $26 or so from NewEgg, but the price has fluctuated to almost $40 before coming back to $33 as of today. Anyways, I create my boot image on an external FireWire drive because it is so much faster to create, update, and image. Once finalized and set up for restore, I use Carbon Copy Cloner to copy everything to the Diesel, and it’s amazing.
If you want to see a tutorial for dummies because I’m too lazy to do it myself, here’s a video on Macworld.com on how to set up a bootable SD card, which would work the same for any appropriately sized USB flash drive as well.
Just don’t let anyone tell you this is a “new” feature. Except that the SD slot is “built-in”, this functionality has existed for years.