web-dev-qa-db-ja.com

udevサブシステムとdevtypeを識別する

USB大容量ストレージデバイスを監視するpythonスクリプトを作成する必要があります。必要なメディアを正常にフィルタリングするには、subsystemおよびDEVTYPEで識別する必要があります。

USB大容量記憶装置に必要なsubsystemおよびDEVTYPEを知っている人はいますか?

または、すべてのsubsystemsとDEVTYPEsのリストを見つけられる場所を教えてください。

2
Vineet Kaushik
  • しばらくIRCに潜んでいた後、答えを見つけたかもしれません。

    SUBSYSTEM:block
    DEVTYPE:disk
    
  • これが私が見つけた方法です。このコマンドが提案されました:

    Sudo udevadm info --root  --name=/dev/sdX
    

    ここで、sdXの「X」は、USB大容量ストレージデバイスを表すデバイスに置き換える必要があります。それを見つける必要がある場合は、/devに移動し、デバイスにマシンを接続した状態で1回、接続せずにlsと入力します。不足しているsdXと出来上がりを見つけてください!

    ID_FS_TYPEID_BUSなどのプロパティも表示されます...

  • ただし、USB大容量ストレージデバイスのDEVTYPEについてはあまりよくわかりません。 partitionになる可能性があります。誰でも知っている場合は、コメントするか、答えを追加してください!

1
Vineet Kaushik