Udev - デバイスがどのサブシステムに属しているかを確認する方法は?

Udev - デバイスがどのサブシステムに属しているかを確認する方法は?

たとえば、/dev/sdb デバイスがあります。 udevサブシステムをどのように見つけますか?

ベストアンサー1

$ udevadm info -q all -a /dev/sdb

メモ:上記のコードは、UDEVデータベースにデバイス情報を照会し、infoすべての情報を照会し、そのデバイスタグに関連するすべての属性を繰り返します-q all/sys

抜粋

   --attribute-walk|-a
       Print all sysfs properties of the specified device that can be used 
       in udev rules to match the specified device. It prints all devices
       along the chain, up to the root of sysfs that can be used in udev 
       rules.

はい

これは私の/dev/sdaデバイスです。

$ udevadm info -q all -a /dev/sda | grep parent
walks up the chain of parent devices. It prints for every device
and the attributes from one single parent device.
  looking at parent device '/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0':
  looking at parent device '/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0':
  looking at parent device '/devices/pci0000:00/0000:00:1f.2/ata1/host0':
  looking at parent device '/devices/pci0000:00/0000:00:1f.2/ata1':
  looking at parent device '/devices/pci0000:00/0000:00:1f.2':
  looking at parent device '/devices/pci0000:00':

これら2つのコマンドの違い

@seperoの答えは、リーフノードのUDEVデバイスに関する情報のみを表示することです。

セペロの答え

$ udevadm info -q all -n /dev/sda > udevadm_info_1.txt

slmの答え

/sys私の答えは、デバイスのチェーン全体の階層を通過しながら属性を示しています。

$ udevadm info -q all -a /dev/sda > udevadm_info_2.txt

2つの違いを見ることができます。

$ diff -y udevadm_info_1.txt udevadm_info_2.txt  \
    > udevadm_info_diff.txt

メモ:バージョン204を使用してFedora 19で実行されていますudevadm

$ udevadm --version
204

おすすめ記事