USBストレージとデバイスファイルの対応付け

ちょっと必要があって、USBストレージとデバイスファイル(/dev/sd*)の対応付けを知る方法を調べています。挿入された特定のモデルのUSBストレージデバイスをフォーマットするプログラム(スクリプト)を作りたいのです。

で、調べた結果のメモです。

(1)hdparmコマンド

USBデバイスには使えない感じ?

(2)sdparmコマンド

今のシステムには入ってない

(3) /dev/disk/by-id

ここに、デバイス名とデバイスファイルの対応付けがシンボリックリンクの形で格納されているようです。シンボリックリンクなので、直接ファイル名をデバイスファイルの代わりに使えそうな感じです。

/dev/disk/by-id$ ls -la
合計 0
drwxr-xr-x 2 root root 180 2011-08-04 04:07 .
drwxr-xr-x 6 root root 120 2011-08-04 04:07 ..
lrwxrwxrwx 1 root root 9 2011-08-04 03:45 usb-Hitachi_HTS541660J9AT00-0:0 -> ../../sdb
lrwxrwxrwx 1 root root 9 2011-08-04 03:38 usb-Initio_WD1600AB-00DYA0_0000000000000000W-0:0 -> ../../sda
lrwxrwxrwx 1 root root 10 2011-08-04 03:38 usb-Initio_WD1600AB-00DYA0_0000000000000000W-0:0-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 2011-08-04 03:38 usb-Initio_WD1600AB-00DYA0_0000000000000000W-0:0-part2 -> ../../sda2
lrwxrwxrwx 1 root root 10 2011-08-04 03:38 usb-Initio_WD1600AB-00DYA0_0000000000000000W-0:0-part5 -> ../../sda5
lrwxrwxrwx 1 root root 9 2011-08-04 04:07 usb-Kingmax_USB2.0_FlashDisk_200801250000000000003DD6-0:0 -> ../../sdc
lrwxrwxrwx 1 root root 10 2011-08-04 04:07 usb-Kingmax_USB2.0_FlashDisk_200801250000000000003DD6-0:0-part1 -> ../../sdc1
/dev/disk/by-id$

/dev/disk の下には上記の「by-id」の他に「by-label」「by-path」「by-uuid」などのフォルダもあり、それぞれパーティションラベルや接続別(PCIの下のUSBコントローラの下の・・・という感じ)、UUID別のリンクもあるので、色々使えそうです。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)