たとえば、/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