PowerPath: Anleitung zum Einrichten eines Linux-Hosts für die Verwendung von emcpower-Geräten in LVM
Summary: In diesem Artikel wird das Verfahren zum Einrichten eines Linux-Hosts für die Verwendung von emcpower-Geräten in LVM erläutert.
Instructions
Root-Dateisystem nicht auf einem logischen Volume gemountet
Ändern Sie das Filterfeld der /etc/lvm/lvm.conf Datei, um LVM2 daran zu hindern, SD-Geräte-Nodes zu scannen.
1. Ändern Sie das Filterfeld im Feld /etc/lvm/lvm.conf zu verwenden. Ersetzen:
filter=["a/.*/"]
with:
filter=["r/sd*/", "a/.*/"]
2. Erstellen Sie den LVM2-Cache neu. Geben Sie Folgendes ein:
vgscan -v
3. Überprüfen Sie, ob das Filterfeld ordnungsgemäß funktioniert. Führen Sie den folgenden Befehl aus und stellen Sie sicher, dass die gefilterten Geräteknoten nicht in der Befehlsausgabe aufgeführt sind. Geben Sie Folgendes ein:
lvmdiskscan
Auf einem logischen Volume gemountetes Stammdateisystem
Identifizieren Sie das/die zugrunde liegende(n) Gerät(e) für das/die logische(n) root-/swap-Volume(s) und die /boot-Geräte (falls vorhanden). Ändern Sie das Filterfeld der Datei /etc/lvm/lvm.conf, um zu verhindern, dass LVM2 alle SD-Geräteknoten mit Ausnahme von root/swap- und /boot-Gerät(en) scannt.
1. Identifizieren Sie das/die logische(n) root-/swap-Volume(s) und die /boot-Geräte (falls vorhanden). Geben Sie Folgendes ein:
df -k
oder
mount
2. Identifizieren Sie das/die zugrunde liegende(n) Gerät(e) für das/die logische(n) Root-/Swap-Volume(s). Wenn das Root-Dateisystem beispielsweise auf dem logischen Volume /dev/vg01/lv01 gemountet ist, geben Sie Folgendes ein:
vgdisplay -v /dev/vg01/lv01
3. Ändern Sie das Filterfeld im Feld /etc/lvm/lvm.conf Datei, um LVM2 daran zu hindern, alle SD-Geräte-Nodes zu scannen, mit Ausnahme der in den Schritten 1 und 2 identifizierten root-/swap- und /boot-Geräte. Beispiel: Wenn das zugrunde liegende Gerät für das Root/Swap-Dateisystem /dev/sda2 ist und /boot auf /dev/sda3 gemountet ist, legen Sie das Filterfilterfeld wie folgt fest:
filter=["a/sda[1-9]$/", r/sd*/", "a/.*/"]
Ändern Sie den Filter nach Bedarf, indem Sie standardmäßige reguläre Shellscripting-Ausdrücke verwenden. Um beispielsweise die Partitionen sda1 bis sda9 für LVM2 einzubeziehen und gleichzeitig die verbleibenden SD-Geräte-Nodes herauszufiltern, legen Sie das Filterfeld auf filter=["a/sda[1-9]$/", "r/sd*/", "a/.*/"] fest.
4. Erstellen Sie den LVM2-Cache neu. Geben Sie Folgendes ein:
vgscan -v
5. Überprüfen Sie, ob das Filterfeld ordnungsgemäß funktioniert. Führen Sie den folgenden Befehl aus und überprüfen Sie, ob die SD-Geräteknoten, die die in den Schritten 1 und 2 identifizierten Root-/Swap-/Startgeräte enthalten, in der Befehlsausgabe aufgeführt sind und dass die gefilterten Geräteknoten nicht in der Befehlsausgabe aufgeführt sind. Geben Sie Folgendes ein:
lvmdiskscan
6. Erstellen Sie das initrd-Image neu, um die Änderungen in der Datei /etc/lvm/lvm.conf widerzuspiegeln. Geben Sie Folgendes ein:
mkinitrd
Auf gespiegelten logischen Volumes gemountetes Stammdateisystem
Identifizieren Sie das/die zugrunde liegende(n) Gerät(e) für das/die logische(n) root-/swap-Volume(s) und die /boot-Geräte (falls vorhanden). Ändern Sie das Filterfeld der /etc/lvm/lvm.conf Datei, um zu verhindern, dass LVM2 alle SD-Geräteknoten mit Ausnahme von root/swap- und /boot-Gerät(en) scannt. 1. Identifizieren Sie das/die logische(n) root-/swap-Volume(s) und die /boot-Geräte(falls vorhanden). Geben Sie Folgendes ein:
2. Identifizieren Sie das/die zugrunde liegende(n) Gerät(e) für das/die Root/Swap- und Spiegel-logische(n) Volume(s). Beispiel: Wenn das Root-Dateisystem auf dem logischen Volume /dev/vg01/lv01 gemountet ist und seine Spiegelung auf /dev/vg01/lv02 gemountet ist, geben Sie Folgendes ein:df -k
oder
mount
3. Ändern Sie das Filterfeld im Feld /etc/lvm/lvm.conf Datei, um LVM2 daran zu hindern, alle SD-Geräte-Nodes zu scannen, mit Ausnahme der in den Schritten 1 und 2 identifizierten root-/swap- und /boot-Geräte. Beispiel: Wenn das zugrunde liegende logische Gerät für das Root/Swap-Dateisystem /dev/sda2 ist und dessen Spiegelung /dev/sdb3 ist, legen Sie das Filterfeld wie folgt fest:vgdisplay -v /dev/vg01/lv01
vgdisplay -v /dev/vg01/lv02
Ändern Sie den Filter nach Bedarf, indem Sie standardmäßige reguläre Shellscripting-Ausdrücke verwenden. Um beispielsweise die Partitionen sda1 bis sda9 für LVM2 einzubeziehen und gleichzeitig die verbleibenden SD-Geräte-Nodes herauszufiltern, legen Sie das Filterfeld auf filter=["a/sda[1-9]$/", "r/sd*/", "a/.*/"] fest. 4. Erstellen Sie den LVM2-Cache neu. Geben Sie Folgendes ein:filter=["a/sda[1-3]$/", "a/sdb[1-3]$/", "r/sd.\*/", "a/.*/"]
5. Überprüfen Sie, ob das Filterfeld ordnungsgemäß funktioniert. Führen Sie den folgenden Befehl aus und überprüfen Sie, ob die SD-Geräteknoten, die die in den Schritten 1 und 2 identifizierten Root-/Swap-/Startgeräte enthalten, in der Befehlsausgabe aufgeführt sind und dass die gefilterten Geräteknoten nicht in der Befehlsausgabe aufgeführt sind. Geben Sie Folgendes ein:vgscan -v
6. Erstellen Sie das initrd-Image neu, um die Änderungen in der Datei /etc/lvm/lvm.conf widerzuspiegeln. Geben Sie Folgendes ein:lvmdiskscan
mkinitrd
Additional Information
Sie müssen die Datei /etc/lvm/lvm.conf ändern, um SD-Geräte-Nodes aus ihrem internen Cache herauszufiltern, sodass LVM2 ein PowerPath-Pseudogerät als einzigen Pfad zur LUN erkennt.
In den folgenden Abschnitten wird beschrieben, wie Sie /etc/lvm/lvm.conf auf einem Host ändern, auf dem sich das Root-Dateisystem befindet:
- Nicht auf einem logischen Volume gemountet.
- Auf einem logischen Volume gemountet ist.
- Wird auf gespiegelten logischen Volumes gemountet.
Unter RHEL 4.0 erfordert PowerPath 4.4.0 aufgrund von Bugzilla #151657 LVM2-Version 2.01.08-1.0 und höher.
Die Filtersyntax für PowerPath 5.0 hat sich geändert:
Wenn root NICHT auf einem logischen Volume ist:
RHEL5/RHEL4.4:
filter = [ "r/sd.*/", "r/disk.*/", "a/.*/" ]
RHEL4.3 oder niedriger:
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/.*/" ]
Wenn sich Root auf einem logischen Volume befindet, müssen Sie sorgfältig ein Skript erstellen, um sicherzustellen, dass die richtigen Geräte gescannt oder von der LVM-Unterstützung ausgeschlossen werden. Weitere Informationen finden Sie im PowerPath 5.0-Installationshandbuch.
PowerPath 4.4.0 for Linux unterstützt Sistina LVM2 auf den Plattformen RHEL 4.0 und SLES 9 SP1. PowerPath unterstützt die Erstellung logischer Volumes nur auf PowerPath-Pseudogeräten.