【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
コメント