/etc/fstab をUUID表記に変えてみる。+ /boot/grub/menu.lst

squeezeにkernel-2.6.30が来ていたのでインストールして再起動してみたら、デバイス名の順番が入れ替わってしまい、ブートが途中で止まってしまう。/etc/fstabを旧来のデバイス名を直接書く方法にしていたのでこのような現象が起こってしまったわけだ。そこで、UUIDを使った今時の方法へ変更することにした。
http://manual.sidux.com/ja/part-uuid-ja.htm
個人的Linux: /etc/fstabをラベル表記にする
ls -l /dev/disk/by-uuid でUUIDは調べた。
/etc/fstab

# /etc/fstab: static file system information.
#
#
UUID=c9980f1b-4a00-442b-8af4-e5a7d2fff74b / ext3 errors=remount-ro 0 1
UUID=d8790b6f-5066-4f0e-85aa-3c5bda943eec none swap sw 00
proc /proc proc defaults 0 0
/dev/hdg /cdrom udf,iso9660 ro,users,noauto 0 0
/dev/exhdd/v1 /mnt/exhdd ext3 rw,users,auto 0 1

ついでに/boot/grub/menu.lstも変更。加えて前述http://d.hatena.ne.jp/tuex/20090703/1246780363のときのエラーが復活したのでそこも修正。(斜め字のところ)

title Debian GNU/Linux, kernel 2.6.30-1-686
root (hd0,0)
kernel /boot/vmlinuz-2.6.30-1-686 root=UUID=c9980f1b-4a00-442b-8af4-e5a7d2fff74b ro it821x.noraid=1 vga=0x318
initrd /boot/initrd.img-2.6.30-1-686
savedefault
boot

title Debian GNU/Linux, kernel 2.6.26-2-686
root (hd0,0)
kernel /boot/vmlinuz-2.6.26-2-686 root=/dev/hde1 ro it821x noraid=1 vga=0x318
initrd /boot/initrd.img-2.6.26-2-686
savedefault
boot