有人知道该文件夹中的文件何时以及如何/run/udev/data
生成。
我问是因为我有一个程序,需要在监狱里使用 udev。但是监狱里的版本(版本208)比我的CentOS 6.6系统的版本(版本147)新。 Jail中的udev版本会在目录中搜索文件/run/udev/data
,但在CentOS 6.6上,没有这个目录。
编辑:更清楚地说:我在 CentOS 6.6 系统上安装了外部软件。这个外部软件使用udev,但是该软件附带的udev版本比我的CentOS 6.6系统的软件新。这个较新的 udev 会搜索/run/udev
不在我的主机系统上的内容,因此也不会被关进监狱。
答案1
在旧版本中,udev 数据库位于 /dev/.udev/db 下。在较新的版本中,它位于 /run/udev/data 下。通过快速浏览,我发现内容也发生了一些变化,因此不确定仅复制文件(或创建符号链接)是否有效。
我已成功将 /run/udev/data 从主机(运行 systemd-udevd)复制到容器(未运行 systemd-udevd)但是,主机和容器内的 libudev 版本相同。 (这只是概念证明。我不确定这是否会产生一个稳定且安全的系统。)
据我了解,udevd(systemd-udevd)写入文件。其他程序使用 libudev 访问它们。