Red Hat Training

A Red Hat training course is available for RHEL 8

第 13 章 限制 LVM 设备可见性和用法

您可以通过控制 LVM 可扫描的设备来限制逻辑卷管理器(LVM)可用的设备。

要调整 LVM 设备扫描的配置,请编辑 /etc/lvm/lvm.conf 文件中的 LVM 设备过滤器设置。lvm.conf 文件中的过滤器由一系列简单的正则表达式组成。系统会将这些表达式应用于 /dev 目录中的每个设备名称,以确定是否接受或拒绝每个检测到的块设备。

13.1. LVM 设备过滤器

Logical Volume Manager (LVM)设备过滤器是设备名称模式列表。

模式是以任何字符分隔的正则表达式,a 前缀表示接受,或 r 前缀表示拒绝。匹配设备的列表中的第一个正则表达式决定了 LVM 接受还是拒绝(忽略)一个特定设备。通过符合链接,一个设备可以有多个名称。如果过滤器接受任何这些设备名称之一,LVM 将使用该设备。LVM 也接受与任何模式不匹配的设备。

默认设备过滤器接受系统中的所有设备。理想的用户配置的设备过滤器接受一个或多个模式,并拒绝所有其他模式。例如,在这种情况下,模式列表可以使用 r|.*| 结尾。

您可以在 lvm.conf 文件的 devices/filterdevices/global_filter 字段中找到 LVM 设备过滤配置。

13.1.1. 其他资源

  • lvm.conf(5) man page

13.1.2. LVM 设备过滤器配置示例

以下列表显示过滤控制 LVM 扫描并可稍后使用的配置。在 lvm.conf 文件中配置设备过滤器。

  • 以下是扫描所有设备的默认过滤器配置:

    filter = [ "|a.*|" ]
  • 下面的过滤器删除 cdrom 设备,以避免在驱动器不包含介质时造成延迟:

    filter = [ "r|^/dev/cdrom$|" ]
  • 下面的过滤器添加所有回送设备并删除所有其他块设备:

    filter = [ "a|loop|", "r|.*|" ]
  • 下面的过滤器添加所有 loop 和 Integrated Development Environment (IDE)设备并删除所有其他块设备:

    filter = [ "a|loop|", "a|/dev/hd.*|", "r|.*|" ]
  • 下面的过滤器只添加第一个 IDE 驱动器中的分区 8 并删除所有其他块设备:

    filter = [ "a|^/dev/hda8$|", "r|.*|" ]

其他资源

  • lvm.conf(5) man page