それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

Linux(ubuntu)ディスクのUUIDを調べてマウントする方法

/etc/fstabを書くときに、uuidになっててこまる。uuidの書き方を調べた

ubuntuはuuidが標準になった。

uuidを使うと

ディスクの接続が多少変わって /dev/sda1 /dev/sdb1 が入れ替わっても安心。

UUIDのサンプル

ubuntuのfstabの例

  1 # /etc/fstab: static file system information.
  2 #
  3 # Use 'blkid -o value -s UUID' to print the universally unique identifier
  4 # for a device; this may be used with UUID= as a more robust way to name
  5 # devices that works even if disks are added and removed. See fstab(5).
  6 #
  7 # <file system> <mount point>   <type>  <options>       <dump>  <pass>
  8 proc            /proc           proc    nodev,noexec,nosuid 0       0
  9 # / was on /dev/sda3 during installation
 10 UUID=22159633-749c-498f-b4a5-15f9fb8fbdda / ext4 errors=remount- ro 0 1
 11 # swap was on /dev/sda5 during installation
 12 UUID=71d40a69-1d46-4c1e-b728-fcec95ae1cd6 none swap sw 0 0

上のように、 いままで /dev/sda1 としてた箇所を uuid=XXXに入れ替えればOK


uuid確認方法 その1

sudo blkid /dev/sda1


実行結果

/dev/sda1: UUID="4CFECC47FECC2AD2" TYPE="ntfs"
/dev/sda2: UUID="0448EABD48EAAC9C" TYPE="ntfs"
/dev/sda3: UUID="22159633-749c-498f-b4a5-15f9fb8fbdda" TYPE="ext4"
/dev/sda5: UUID="71d40a69-1d46-4c1e-b728-fcec95ae1cd6" TYPE="swap"
/dev/sda6: UUID="9f476cce-0924-40fe-ad49-f778386924c9" SEC_TYPE="ext2" TYPE="ext3"
/dev/sdb1: UUID="0a5536e8-485c-43b2-a816-66846f8fcc38" TYPE="ext4"
/dev/sdb2: UUID="8796a5e9-c38f-48b4-80ac-b2e3c9c26e3c" TYPE="ext4"
/dev/sdc1: UUID="3f138238-128d-4768-8f3c-b67241e7d34a" TYPE="ext4"

Ubuntu/fstabでのUUIDについて - TOBY SOFT wiki

uuid の確認方法その2

uuidの実体やディスク管理は/dev/にあるのでそれを使う。

/etc/fstab をUUID表記に変えてみる。+ /boot/grub/menu.lst - My Memo & News Bookmark

ls -l /dev/disk/by-uuid

実行結果

lrwxrwxrwx 1 root root  0448EABD48EAAC9C -> ../../sda2
lrwxrwxrwx 1 root root  0a5536e8-485c-43b2-a816-66846f8fcc38 -> ../../sdb1
lrwxrwxrwx 1 root root  22159633-749c-498f-b4a5-15f9fb8fbdda -> ../../sda3
lrwxrwxrwx 1 root root  3f138238-128d-4768-8f3c-b67241e7d34a -> ../../sdc1
lrwxrwxrwx 1 root root  4CFECC47FECC2AD2 -> ../../sda1
lrwxrwxrwx 1 root root  71d40a69-1d46-4c1e-b728-fcec95ae1cd6 -> ../../sda5
lrwxrwxrwx 1 root root  8796a5e9-c38f-48b4-80ac-b2e3c9c26e3c -> ../../sdb2
lrwxrwxrwx 1 root root  9f476cce-0924-40fe-ad49-f778386924c9 -> ../../sda6

長くて覚えにくいUUIDを短くする

UUIDは一目で分からないので、普通はLABELを使う

UUIDは長すぎるので覚えやすいLABELで管理する。

# /etc/fstab
LABEL=boot2 /boot ext3 noatime 1 2 
LABEL=gentoo / reiserfs noatime 0 1 
LABEL=portage /usr/portage reiserfs noatime 0

ラベルの生成例

e2label /dev/sda2 boot2


NTFSをUbuntuでマウントしたときの ”システムで予約済み”なんかがラベルですね。