SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
技術者募集中

【Linux】 USB外付けディスクをマウントする

問題

LinuxでUSB外付けディスクをマウントしたいんだけど、接続するタイミングや順番によっては /dev/sda1 とか /dev/sdb1 とかデバイス名が変わってしまいますよね?

いつも同じにならないですか。

答え

デバイス名は一定しないけど、デバイスのUUIDは一定で、UUIDでマウントできるようになっている。

UUIDは、Universally Unique Identifier の略で、様々なデバイスを一意に識別するために利用される。同じ機器なら同じID。

UUIDを確認

# ls -l /dev/disk/by-uuid/
total 0
lrwxrwxrwx 1 root root 10 Jan  5 14:14 2FB5-EFC3 -> ../../sda1
lrwxrwxrwx 1 root root 10 Jan  5 14:14 5a58cfad-bd69-4f4e-9411-62fa27ff1511 -> ../../sda2
lrwxrwxrwx 1 root root 10 Jan  5 14:14 c17b4a1d-fc6c-4232-a490-f5ef8d90d9b9 -> ../../dm-0
lrwxrwxrwx 1 root root 10 Feb 11 11:20 d6ac88b2-c18a-4266-ac23-f4aff184e6b3 -> ../../sdb1
lrwxrwxrwx 1 root root 10 Jan  5 14:14 dda5e61e-8249-46b5-8b6a-8cabdc673c3e -> ../../dm-1

デバイスがたくさんあってどれだかわからないときは、dmesg を見ると、ついさっき接続した機器がどのデバイス名になったかなどが確認できる。

(↓ 接続した)
usb 2-1.2: new high speed USB device number 5 using ehci_hcd
usb 2-1.2: New USB device found, idVendor=0411, idProduct=01ea
usb 2-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
(中略)
sd 8:0:0:0: [sdb] Attached SCSI disk
(↑ sdb になった)

UUIDでマウント

マウント先を作ってからマウント。

# mkdir /mnt/usbhdd
# mount /dev/disk/by-uuid/d6ac88b2-c18a-4266-ac23-f4aff184e6b3 /mnt/usbhdd

関連するメモ

コメント