USBメモリのデバイス名をゲットだぜ
LinuxでUSBメモリを使うとき
mountコマンドでマウントするのは良いんだが、 mount する時に指定するデバイス名ってどこから取得するのか良くわからなかった。
よくわからなかったんだけど、経験則で sda1 に格納される*1と決めてコマンドを打っていた。
調べ方
USBメモリを接続する時に /var/log/messages に出力されるログを見ると、どこのデバイスに割り当てられたかがわかる。
本当はちゃんとログを記載して一目でわかるようにしたいところだけど、今試せる環境が無い(Virtual PC はUSB未対応らしいし)。
追記
ログを取得できたのできちんと書いておく。
USBを指すと、 /var/log/messages に以下のように出力される。
Mar 16 11:51:06 xxxxx kernel: usb 1-3: new high speed USB device using address 2 Mar 16 11:51:07 xxxxx kernel: Initializing USB Mass Storage driver... Mar 16 11:51:07 xxxxx kernel: scsi1 : SCSI emulation for USB Mass Storage devices Mar 16 11:51:07 xxxxx kernel: Vendor: I-O DATA Model: USB Flash Disk Rev: 5.02 Mar 16 11:51:07 xxxxx kernel: Type: Direct-Access ANSI SCSI revision: 02 Mar 16 11:51:07 xxxxx kernel: Attached scsi removable disk sdb at scsi1, channel 0, id 0, lun 0 Mar 16 11:51:07 xxxxx kernel: Attached scsi generic sg2 at scsi1, channel 0, id 0, lun 0, type 0 Mar 16 11:51:07 xxxxx scsi.agent[3410]: disk at /devices/pci0000:00/0000:00:1d.7/usb1/1-3/1-3:1.0/host1/target1:0:0/1:0:0:0 Mar 16 11:51:07 xxxxx kernel: usbcore: registered new driver usb-storage Mar 16 11:51:07 xxxxx kernel: USB Mass Storage support registered. Mar 16 11:51:10 xxxxx kernel: SCSI device sdb: 439295 512-byte hdwr sectors (225 MB) Mar 16 11:51:10 xxxxx kernel: sdb: Write Protect is off Mar 16 11:51:10 xxxxx kernel: sdb: assuming drive cache: write through Mar 16 11:51:10 xxxxx kernel: SCSI device sdb: 439295 512-byte hdwr sectors (225 MB) Mar 16 11:51:10 xxxxx kernel: sdb: Write Protect is off Mar 16 11:51:10 xxxxx kernel: sdb: assuming drive cache: write through Mar 16 11:51:10 xxxxx kernel: sdb: sdb1 Mar 16 11:51:10 xxxxx fstab-sync[3453]: added mount point /media/REMOVABLE for /dev/sdb1
このログの最後の方の、
Mar 16 11:51:10 xxxxx kernel: sdb: sdb1 Mar 16 11:51:10 xxxxx fstab-sync[3453]: added mount point /media/REMOVABLE for /dev/sdb1
ここを見ることでなんてデバイス名が割り当てられたかがわかる(はず)。
*1:ことが多いので