PowerPath:如何在 LVM 中设置 Linux 主机以使用 emcpower 设备
Summary: 本文介绍了设置 Linux 主机以在 LVM 中使用 emcpower 设备的步骤。
Instructions
根文件系统未装载到逻辑卷上
修改 /etc/lvm/lvm.conf 文件以防止 LVM2 扫描 sd 设备节点。
1.修改 /etc/lvm/lvm.conf 文件中定义。取代:
filter=[“a/.*/”]
with:
filter=[“r/sd*/”, “a/.*/”]
2.重建 LVM2 高速缓存。输入:
vgscan -v
3.验证筛选器字段是否正常工作。运行以下命令并验证命令输出中未列出 筛选的设备 节点。输入:
LVMDISKSCAN
装载在逻辑卷上的根文件系统
识别根/交换逻辑卷的底层设备和 /boot 设备(如果有)。修改 /etc/lvm/lvm.conf 文件的 filters 字段,以防止 LVM2 扫描除 root/swap 和 /boot 设备以外的所有 sd 设备节点。
1.识别根/交换逻辑卷和 /boot 设备(如果有)。输入:
df -k
或
装载
2.识别根/交换逻辑卷的底层设备。例如,如果根文件系统装载在逻辑卷 /dev/vg01/lv01 上,请输入:
vgdisplay -v /dev/vg01/lv01
3.修改 /etc/lvm/lvm.conf 文件以防止 LVM2 扫描除步骤 1 和 2 中标识的 root/swap 和 /boot 设备之外的所有 sd 设备节点。例如,如果根/交换文件系统的底层设备是 /dev/sda2,并且 /boot 安装在 /dev/sda3 上,则将 filter filter 字段设置为:
filter=[“a/sda[1-9]$/”, r/sd*/“, ”a/.*/“]
使用标准 shell 脚本编制正则表达式根据需要修改筛选器。例如,要包括用于 LVM2 的分区 sda1 到 sda9,同时过滤掉剩余的 sd 设备节点,请将 filter 字段设置为 filter=[“a/sda[1-9]$/”, “r/sd*/”, “a/.*/”]。
4.重建 LVM2 高速缓存。输入:
vgscan -v
5.验证筛选器字段是否正常工作。运行以下命令并验证命令输出中是否列出了包含步骤 1 和 2 中标识的根/交换/启动设备的 sd 设备节点,以及命令输出中未列出 筛选的设备 节点。输入:
LVMDISKSCAN
6.重新创建 initrd 映像以反映对 /etc/lvm/lvm.conf 文件的更改。输入:
mkinitrd
根文件系统装载到镜像逻辑卷上
识别根/交换逻辑卷的底层设备和 /boot 设备(如果有)。修改 /etc/lvm/lvm.conf 文件以防止 LVM2 扫描除 root/swap 和 /boot 设备以外的所有 sd 设备节点。1.识别根/交换逻辑卷和 /boot 设备(如果有)。输入:
2.识别根/交换和镜像逻辑卷的底层设备。例如,如果根文件系统装载在逻辑卷 /dev/vg01/lv01 上,其镜像装载在 /dev/vg01/lv02 上,请输入:df -k
或
装载
3.修改 /etc/lvm/lvm.conf 文件以防止 LVM2 扫描除步骤 1 和 2 中标识的 root/swap 和 /boot 设备之外的所有 sd 设备节点。例如,如果根/交换文件系统的底层逻辑设备是 /dev/sda2,其镜像是 /dev/sdb3,则将过滤器字段设置为:vgdisplay -v /dev/vg01/lv01
vgdisplay -v /dev/vg01/lv02
使用标准 shell 脚本编制正则表达式根据需要修改筛选器。例如,要包括用于 LVM2 的分区 sda1 到 sda9,同时过滤掉剩余的 sd 设备节点,请将 filter 字段设置为 filter=[“a/sda[1-9]$/”, “r/sd*/”, “a/.*/”]。4.重建 LVM2 高速缓存。输入:filter=[“a/sda[1-3]$/”, “a/sdb[1-3]$/”, “r/sd.\*/”, “a/.*/”]
5.验证筛选器字段是否正常工作。运行以下命令并验证命令输出中是否列出了包含步骤 1 和 2 中标识的根/交换/启动设备的 sd 设备节点,以及命令输出中未列出 筛选的设备 节点。输入:vgscan -v
6.重新创建 initrd 映像以反映对 /etc/lvm/lvm.conf 文件的更改。输入:LVMDISKSCAN
mkinitrd
Additional Information
您必须修改 /etc/lvm/lvm.conf 文件以从其内部高速缓存中筛选出 sd 设备节点,以便 LVM2 将 PowerPath 伪设备识别为 LUN 的单个路径。
以下各节介绍如何在根文件系统所在的主机上修改 /etc/lvm/lvm.conf:
- 未装载在逻辑卷上。
- 安装在逻辑卷上。
- 安装在镜像逻辑卷上。
在 RHEL 4.0 上,由于 Bugzilla #151657,PowerPath 4.4.0 需要 LVM2 版本 2.01.08-1.0 及更高版本。
PowerPath 5.0 的筛选器语法已更改:
如果 root 不在逻辑卷上:
RHEL5/RHEL4.4:
filter = [ “r/sd.*/”, “r/disk.*/”, “a/.*/”]
RHEL4.3 或更低版本:
filter=[“r/sd.*/”, “a/.*/”]
SLES10 SP1、SLES10、SLES9 SP3:
filter = [ “r|/dev/.*/by-path/.*|”,
“r|/dev/.*/by-id/.*|”,
“r|/dev/.*/by-name/.*|”, “r/sd.*/”, “a/.*/”]
如果 root 用户位于逻辑卷上,则需要仔细编写脚本,以确保扫描正确的设备或从 LVM 支持中排除正确的设备。有关详细信息,请参阅 PowerPath 5.0 安装指南。
PowerPath 4.4.0 for Linux 支持 RHEL 4.0 和 SLES 9 SP1 平台上的 Sistina LVM2。PowerPath 仅支持在 PowerPath 伪设备上创建逻辑卷。