当我阅读有关 LVM 的内容时,提到了设备节点。我找不到任何关于它是什么或功能的有用信息。任何关于去哪里寻找的帮助或建议将不胜感激。
答案1
它基本上是在创建 and LVM 结构时创建的/dev/VGname/LVname
。/dev/mapper/
由于它位于节点之下,因此称为设备节点/dev
。
那么问题来了,为什么/dev
节点会在那里呢?简单的答案是,它旨在方便您在fstab
文件等中指定设备。
系统udev
负责创建此节点,以下是您希望系统创建它们的一些原因。
udev 设备管理器的主要作用是提供在 /dev 目录中设置节点的动态方法。这些节点的创建是由用户空间中的 udev 规则的应用来指导的。这些规则在由于添加、删除或更改特定设备而直接从内核发送的 udev 事件上进行处理。这为热插拔支持提供了方便且集中的机制。
除了创建实际节点之外,udev 设备管理器还能够创建用户可以命名的符号链接。如果需要,这使用户可以自由地在 /dev 目录中选择自己定制的命名和目录结构。每个 udev 事件都包含有关正在处理的设备的基本信息,例如其名称、所属子系统、设备类型、使用的主设备号和次设备号以及事件类型。鉴于此,并且能够访问 /sys 目录中找到的所有信息(这些信息也可在 udev 规则中访问),用户能够基于此信息利用简单的过滤器,并根据此信息有条件地运行规则。 udev 设备管理器还提供了一种集中的方式来设置节点的权限。用户可以轻松添加一组自定义规则来定义由处理事件时可用的任何信息指定的任何设备的权限。也可以直接在 udev 规则中添加程序挂钩。
udev 设备管理器可以调用这些程序来提供处理事件所需的进一步处理。此外,程序还可以导出环境变量作为此处理的结果。给出的任何结果都可以在规则中进一步用作补充信息来源。任何使用 udev 库的软件都能够接收和处理 udev 事件以及所有可用的信息,因此处理不仅仅局限于 udev 守护程序。
在 Red Hat Enterprise Linux 6 中
and its clones
,设备映射器为 udev 集成提供直接支持。这会将设备映射器与与设备映射器设备(包括 LVM 设备)相关的所有 udev 处理同步。需要同步,因为 udev 守护程序中的规则应用程序是与作为设备更改源的程序(例如 dmsetup 和 LVM)进行并行处理的一种形式。如果没有这种支持,用户尝试删除由于之前的更改事件而仍然打开并由 udev 规则处理的设备是一个常见问题;当该设备的更改之间的时间很短时,这种情况尤其常见。