目次

ファイルシステムのUUIDを確認・変更する

Last Update: 2014/01/21

CentOSにおいては、ファイルシステムにそれぞれ固有のUUID(Univarsally Unique Identifier)が割り当てられている。 一般にUUIDはファイルシステム毎に一意に設定できるため、デバイス名(/dev/xvdaや/dev/hda等)を利用した場合に比して、ハードウェア構成の変更に強い。

UUIDの確認

UUIDの確認方法はいくつかある。

blkid

/sbin/blkidコマンドを実行すると、ブロックデバイスの属性一覧が表示される。 これにより、UUIDとDevice名そして、Filesystem typeが確認できる。

# /sbin/blkid
/dev/xvda1: UUID="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" TYPE="ext4" 
/dev/xvda2: UUID="yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy" TYPE="ext4" 
/dev/xvda3: UUID="zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzzzzzz" TYPE="swap" 
/dev/xvdb1: UUID="gggggggg-gggg-gggg-gggg-gggggggggggg" TYPE="ext4" 

/dev/disk/

/dev/disk/by-uuid/ の下にデバイスファイルが作成されているので、UUIDを確認することができる。

# ls -l /dev/disk/by-uuid/'
合計 0
lrwxrwxrwx 1 root root 11  1月 21 18:05 2014 zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzzzzzz -> ../../xvda3
lrwxrwxrwx 1 root root 11  1月 21 18:05 2014 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx -> ../../xvda1
lrwxrwxrwx 1 root root 11  1月 21 18:05 2014 yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy -> ../../xvda2
lrwxrwxrwx 1 root root 11  1月 21 18:34 2014 gggggggg-gggg-gggg-gggg-gggggggggggg -> ../../xvdb1

tune2fs

/sbin/tune2fsコマンドでもUUIDを確認できる。 /sbin/tune2fs -l デバイス名で、そのデバイスの詳細な情報が表示される。

# /sbin/tune2fs -l /dev/xvda1 | grep UUID
Filesystem UUID:          xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

UUID を変更する

UUID は一意の識別子なので通常、変える必要はない。が、もちろん、変えることもできる。

# /sbin/tune2fs -U `/usr/bin/uuidgen` /dev/xvda1