外付けフラッシュドライブかUSBフラッシュドライブかを確認してください。

外付けフラッシュドライブかUSBフラッシュドライブかを確認してください。

USBフラッシュドライブまたはUSB外付けドライブが接続されている場合は、Linux経由でUSBフラッシュドライブか外付けフラッシュドライブかを確認する方法はありますか?ユーティリティや同様のものはありますか?

答え1

でハードウェアデバイスに関する情報を見つけることができます/sys。ディスクドライブについては、以下を参照してください/sys/block。たとえば、関連情報/dev/sdbは以下にあります/sys/block/sdb。このファイルには、デバイスの取り外し可能性およびその他の条件が/sys/block/sdb含まれています。リンクされたディレクトリには、およびを含む追加情報があります。10devicemodelvendor

答え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

関連情報