メジャー/マイナー番号のペアでデバイスノードを取得する

メジャー/マイナー番号のペアでデバイスノードを取得する

以下の各デバイスノード/devには、固有の州/マイナー番号ペアがあります。stat以下では、デバイスノードで数字のペアを検索できることを知っています。

stat -c 'major: %t minor: %T' <file>

またはls -l数字も表示します。

しかし、メジャーとマイナーのデバイス番号を持つデバイスノードをどのように取得できますか?私が知っている唯一の方法は一種のls -l+awkトリックですが、より良い解決策が欲しいです。

ベストアンサー1

私は以下を使用してより簡単な方法を見つけました。システム次の場所にある擬似ファイルシステム/システム開発タイプ別にデバイスを並べ替えてから、基本/補助、ファイル順に並べ替えました。イベントデバイス名と他の多くの情報が含まれています。

例えば、

  for file in $(find /sys/dev/ -name 7:0); do  
      source ${file}/uevent; echo $DEVNAME;
  done;

エコ、

loop0
vcs

注:これはDebian Wheezyでテストされました。

おすすめ記事