Hello, all!
Do you have a USB hub connected to your SheevaPlug with more than one device?
Do you cower in fear when booting because the kernel messes up USB sda/sdb/sdc?
Do you run kernel > 2.6.37 with CONFIG_EFI_PARTITION enabled?
Now you too can rest assured that your Sheevaplug always boots at the first try! Kernel 2.6.37 introduced PARTUUID booting for GPT partitions. Basically, the kernel can lookup GPT partition's private GUID (not udev's UUID) and boot from the same device ALL THE TIME!
Just use gdisk to create a partition, check it's GUID, and add root=PARTUUID=XXXXXXXXXX (your GUID) in order to boot! For extra comfort, feel free to flash Arch's uImage to the plug's NAND. Easy peasy!
More info: http://www.linux-archive.org/gentoo-use ... eeded.html
After flashing the kernel to NAND (http://nitrogen.posterous.com/flashing- ... m-a-usb-dr) this is what I use to boot:
$this->bbcode_second_pass_code('', '
setenv bootargs 'console=ttyS0,115200 root=PARTUUID=976F23C8-1042-4AF4-8BF8-CE8980924EAE rootdelay=15'
nand read.e 0x800000 0x100000 0x400000; bootm 0x800000
')
woohoo!