ちょっと必要があって、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別のリンクもあるので、色々使えそうです。