fstab に与える UUID の調べ方

/dev/sdX だとOSが認識した順序で変わってしまうので、UUID 指定をしたいが、UUID の調べ方がわからないので、調べ方を探してみた。
(結論はblkidコマンド)


LVMの論理ボリュームが認識されている状態で、

# ll /dev/mapper/
合計 0
crw-rw---- 1 root root 10, 58  4月 22 19:26 2012 control
lrwxrwxrwx 1 root root      7  4月 22 19:26 2012 vg_host-lv_root -> ../dm-0
lrwxrwxrwx 1 root root      7  4月 22 19:26 2012 vg_host-lv_swap -> ../dm-1
lrwxrwxrwx 1 root root      7  4月 22 19:38 2012 vg_host-lv_images -> ../dm-2

これで、vg_xxx-lv_xxx と dm-x の対応がわかるので、目的の LogicalVolume がどの dm に対応してるか確認する。
次に UUID と dm-x の対応を調べる

# ll /dev/disk/by-uuid/
合計 0
lrwxrwxrwx 1 root root 10  4月 22 19:38 2012 100c65bb-71fd-484d-9b90-a013035d0abf -> ../../dm-2
lrwxrwxrwx 1 root root 10  4月 22 19:26 2012 438fc77d-a0a4-4738-8ee9-abc704ac16b3 -> ../../sda1
lrwxrwxrwx 1 root root 10  4月 22 19:26 2012 5febb0c7-7f32-4d32-8050-efcde3128538 -> ../../dm-0
lrwxrwxrwx 1 root root 10  4月 22 19:26 2012 fb403fa9-fbbf-491d-b198-63da8ad694ca -> ../../dm-1

vg_host の lv_images は dm-2 にマッピングされていて、UUID が 100c65bb-71fd-484d-9b90-a013035d0abf ということがわかる。



とひねり出したところで blkid と言うコマンドを知る。

# blkid /dev/vg_host/lv_root
/dev/vg_host/lv_root: UUID="5febb0c7-7f32-4d32-8050-efcde3128538" TYPE="ext4"
# blkid /dev/vg_host/lv_swap
/dev/vg_host/lv_swap: UUID="fb403fa9-fbbf-491d-b198-63da8ad694ca" TYPE="swap"
# blkid /dev/vg_host/lv_images
/dev/vg_host/lv_images: UUID="100c65bb-71fd-484d-9b90-a013035d0abf" TYPE="ext4"

・・・これが正道だったか。「デバイス UUID」が正解ぐぐるキーワードだったとorz