Ubuntu 12.10のGRUB2でデフォルトカーネルを変更するにはどうしたらいいの?

GRUB1なら良く知ってるんだけど、GRUB2って勉強不足で未だによく分からないのよね。
で、デフォルトカーネルを変えようとした訳だが、最近のUbuntuの/boot/grub/grub.cfgってサブメニューがあって、そこにカーネルの候補が入ってる形になってる。
grub.cfgからmenuentryとsubmenuだけを要約してくるとこんな感じ:

menuentry 'Ubuntu'
submenu 'Advanced options for Ubuntu'
        menuentry 'Ubuntu, with Linux 3.5.0-21-generic'
        menuentry 'Ubuntu, with Linux 3.5.0-21-generic (recovery mode)'
        menuentry 'Ubuntu, with Linux 3.2.0-rc7+'
        menuentry 'Ubuntu, with Linux 3.2.0-rc7+ (recovery mode)'
menuentry "Memory test (memtest86+)" 
menuentry "Memory test (memtest86+, serial console 115200)"

ところが、/etc/default/grubを眺めてみると

GRUB_DEFAULT=0

とか書いてあって、0は多分menuentry 'Ubuntu'で、それは最新カーネルをロードするように設定されてるから理解できるけど、サブメニューに入れられちゃった項目はどうなるの、という疑問が。

で、よく分からないのでドキュメントを眺めてみると、こんな感じに書いてあった

Submenu Designation Examples

GRUB_DEFAULT="Previous Linux versions>Ubuntu, with Linux 3.2.0-18-generic-pae"
GRUB_DEFAULT="Previous Linux versions>0"
GRUB_DEFAULT="2>0"
GRUB_DEFAULT="2>Ubuntu, with Linux 3.2.0-18-generic-pae"

メインメニュー番号>サブメニュー番号でいいんだけど、そうせずとも文字列で行けるらしい。
最初、サブメニュー表記を理解せずに文字列で行けるという情報だけ得て

GRUB_DEFAULT="Ubuntu, with Linux 3.2.0-rc7+"

と設定したら、update-grub

Warning: Please don't use old title `Ubuntu, with Linux 3.2.0-rc7+' for GRUB_DEFAULT, use `Advanced options for Ubuntu>Ubuntu, with Linux 3.2.0-rc7+' (for versions before 2.00) or `gnulinux-advanced-e57cf506-0cad-4abd-897e-23df8be2e0e8>gnulinux-3.2.0-rc7+-advanced-e57cf506-0cad-4abd-897e-23df8be2e0e8' (for 2.00 or later)

と怒られてしまった。
これをみると、どうやらUUID表記も行けるようだが…それはちょっとややこしいので、文字列でサブメニュー表記を行うのが正解っぽい。
この場合

GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 3.2.0-rc7+"

と設定すれば良いという事。


追記:
ちゃんと読んでなかった…文字列指定が"for versions before 2.00"でUUID指定が"for 2.00 or later"ってなってますね…。
12.10のGRUBは2.00なのでUUID指定を使えと言うことのようにも読めるけれども文字列指定で問題なく動作するし、「文字列指定に加えUUID指定をサポートした」のか「文字列指定はobsolete」なのかはっきりしないな。
GRUB2のドキュメントとかを当たったほうがいいかも。