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/filter
和 devices/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