USBデバイス番号からUSBデバイス名を取得する方法

USBデバイス番号からUSBデバイス名を取得する方法

私の(複数の)USBドライブの1つがdmesgでこのエラーを報告します。

usb 5-1: device descriptor read/8, error -110

すべてのUSBデバイスの/dev/sdX名を見つける方法は?

逆の場合:デバイスの/ dev / sdX名が与えられたら、そのデバイスのUSB番号をどのように知ることができますか?

アップデート:ここにはたくさんの素晴らしい答えがありました。この情報はのような標準ツールで提供されたらいいのですが、lsusb残念ながらまだ提供されていません。 @sudodusの答えがすべてのドライブ名を取得する質問に最もよく答えているようで、報酬を選択しました。

答え:

よりきれいな出力を生成するには、少し長いこのコマンドをお勧めします。

find /sys/ -name dev -path '*usb*block*' | grep -v "sd../" | grep -Po "\/usb.*\/sd."

ベストアンサー1

sysfsでこのデバイスを探す

# cd /sys/bus/usb/devices/5-1

割り当てられたすべてのブロックデバイスを探す

# find . -name dev -path '*block*'
./5-1:1/.../block/sdc/sdc2/dev
./5-1:1/.../block/sdc/dev
./5-1:1/.../block/sdc/sdc1/dev

おすすめ記事