このフォルダ/run/udev/data
内のファイルがいつどのように生成されるかを誰かが知っていますか。
私は刑務所でudevを必要とするプログラムを持っているので尋ねます。しかし、jailのバージョンは私のCentOS 6.6システムのバージョン(バージョン147)よりも新しい(バージョン208)。 jailのudevバージョンは、ディレクトリ/run/udev/data
でファイルを検索しますが、CentOS 6.6では、そのようなディレクトリはありません。
編集:より明確にするために:CentOS6.6システムに外部ソフトウェアをインストールします。この外部ソフトウェアはudevを使用していますが、ソフトウェアに付属しているudevバージョンは、私のCentOS6.6システムのソフトウェアよりも新しいものです。この新しいudevは、ホストシステムにない/run/udev
を検索します。これは、このため、jailにもありません。
古いバージョンでは、udevデータベースは/dev/.udev/dbの下にありました。新しいバージョンでは、/ run/udev/dataの下にあります。簡単に閲覧すると、内容も少し変わっているように見えるので、ファイルをコピーする(またはシンボリックリンクを作成する)だけでうまくいくかどうかはわかりません。
/ run/udev/dataをホスト(systemd-udevdを実行)からコンテナー(systemd-udevdを実行していない)に正常にコピーしました。ただし、libudevはホストとコンテナー内の両方で同じバージョンでした。 (これは概念実証にすぎませんでした。それが安定した安全なシステムになるかどうかはわかりません。)
私の理解では、udevd(systemd-udevd)がファイルを書き込みます。他のプログラムは、libudevを使用してそれらにアクセスします。