すがブロ

sugamasaoのhatenablogだよ

USBメモリのデバイス名をゲットだぜ

LinuxUSBメモリを使うとき

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:ことが多いので