USBフラッシュドライブまたはUSB外付けドライブが接続されている場合は、Linux経由でUSBフラッシュドライブか外付けフラッシュドライブかを確認する方法はありますか?ユーティリティや同様のものはありますか?
答え1
でハードウェアデバイスに関する情報を見つけることができます/sys
。ディスクドライブについては、以下を参照してください/sys/block
。たとえば、関連情報/dev/sdb
は以下にあります/sys/block/sdb
。このファイルには、デバイスの取り外し可能性およびその他の条件が/sys/block/sdb
含まれています。リンクされたディレクトリには、およびを含む追加情報があります。1
0
device
model
vendor
答え2
lshw
ハードウェアを確認するためのツールがあります。これを最大限に活用するには、ルートアクセスが必要です。ディスクについては、次のように呼び出してください。
sudo lshw -class disk
これにより、システム上のすべてのディスクに関する情報がツリー状のリストとして表示されます。ディスクがリムーバブルの場合、次の行が表示されます。移動可能その機能の一部として。たとえば、線は次のようになりますcapabilities: removable
スクロールバーのない実際の端末で作業している場合は、| more
すべての出力を表示できるように追加してください。
答え3
私には、/sys/block/sdb/removable
ディスクがUSBケーブルで接続されていてもゼロが含まれます。だから私は改善された答えが必要で、次のような結論を下しました。
for dev in $(lsblk -ndo name)
do
udevadm info --query=property --path=/sys/block/$dev |
sed -n "s|^DEVPATH=|$dev/|p" |
cut -d/ -f1,6 | tr / :
done