趣味の電子工作などの記録。時にLinuxへ行ったり、ガジェットに浮気したりするので、なかなかまとまらない。
RSS icon
  • USBストレージとデバイスファイルの対応付け

    投稿日 2011年 8月 4日 コメントはありません

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