Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

5.2. Verlegen des Root-Geräts von einem Single-Path-Gerät auf ein Multipath-Gerät

Falls Sie Ihr System auf einem Single-Path-Gerät installiert haben und später einen weiteren Pfad zum Root-Dateisystem hinzufügen, müssen Sie Ihr Root-Dateisystem auf ein Multipath-Gerät verlegen. Dieser Abschnitt dokumentiert das Verfahren zum Wechsel von einem Single-Path-Gerät auf ein Multipath-Gerät.
Stellen Sie zunächst sicher, dass Sie das device-mapper-multipath Paket installiert haben, und führen Sie anschließend die folgenden Schritte durch:
  1. Führen Sie den folgenden Befehl aus, um die /etc/multipath.conf Konfigurationsdatei zu erstellen, das Multipath-Modul zu laden und chkconfig für multipathd auf on zu setzen:
    # mpathconf --enable
    Für weitere Informationen zur Verwendung des mpathconf Befehls zum Einrichten von Multipath werfen Sie einen Blick auf Abschnitt 3.1, »Einrichten von DM-Multipath« .
  2. Bearbeiten Sie die blacklist und blacklist_exceptions Abschnitte in der /etc/multipath.conf Datei, wie in Abschnitt 4.2, »Konfigurationsdatei - Blacklist« beschrieben.
  3. Um zu überprüfen, ob Ihre Konfigurationsdatei korrekt eingerichtet ist, können Sie den /sbin/multipath Befehl mit der -v3 Option verwenden. Dadurch können Sie festzustellen, ob der Multipath-Daemon versuchte, ein Multipath-Gerät auf Ihrem Root-Gerät zu erstellen. Der Befehl wird fehlschlagen, da das Root-Gerät in Gebrauch ist; die Befehlsausgabe sollte jedoch das Root-Gerät in der Pfadliste zeigen.
    Sie sollten in der Befehlsausgabe nach einer Zeile in folgendem Format suchen:
    WWID  H:B:T:L devname MAJOR:MINOR
    Ist Ihr Root-Dateisystem beispielsweise auf sda oder einer ihrer Partitionen angelegt, dann sehen Sie in der Ausgabe eine Zeile ähnlich der folgenden:
    ===== paths list =====
    ...
    1ATA     WDC WD800JD-75MSA3                           WD-WMAM9F 1:0:0:0 sda 8:0
    ...
    
    Weiter unten in der Ausgabe sollten Sie sehen, dass das Root-Gerät einem Multipath-Gerät zugewiesen ist:
    time | devname: ownership set to mpathdev
    
    Die Ausgabe kann z.B. wie folgt aussehen:
    Jun 14 06:48:21 | sda: ownership set to mpatha
    
    Sie sehen auch einen Hinweis, dass der Befehl, ein Multipath-Gerät zu erstellen, fehlgeschlagen ist, mit einer Zeile im folgenden Format:
    time | mpathdev: domap (0) failure for create/reload map
    
    In dem oben genannten Beispiel würden Sie die folgende Zeile in der Befehlsausgabe sehen:
    Jun 14 06:48:21 | mpatha: domap (0) failure for create/reload map
    
  4. Um das initramfs Dateisystem mit multipath neu zu erstellen, führen Sie den dracut Befehl mit den folgenden Optionen aus:
    # dracut --force --add multipath --include /etc/multipath /etc/multipath
  5. Falls es sich bei Ihrem Root-Gerät nicht um einen LVM-Datenträger handelt und es über den Gerätenamen eingehängt ist, müssen Sie ggf. die fstab Datei bearbeiten, um den richtigen Multipath-Gerätenamen anzugeben. Falls es sich bei Ihrem Root-Gerät um einen LVM-Datenträger handelt oder es über die UUID oder etwas anderes eingehängt ist, dann ist dieser Schritt nicht notwendig.
    1. Folgen Sie dem Verfahren aus Schritt 3 und führen Sie den /sbin/multipath Befehl mit der Option -v3 aus, um die WWID des Root-Geräts zu bestimmen.
    2. Richten Sie einen Alias für das Root-Gerät in der Datei /etc/multipath.conf ein.
      multipaths {
          multipath {
              wwid WWID_of_root_device
              alias rootdev
          }
      }
      
    3. Bearbeiten Sie die /etc/fstab Datei und ersetzen Sie den alten Gerätepfad zum Root-Gerät durch das Multipath-Gerät.
      Falls Sie beispielsweise den folgenden Eintrag in der /etc/fstab Datei hatten:
      /dev/sda1 /                       ext4    defaults        1 1
      
      Ändern Sie diesen Eintrag folgendermaßen:
      /dev/mapper/rootdev /             ext4    defaults        1 1
      
    Wenn Sie die /etc/fstab Datei bearbeiten müssen, müssen Sie auch die /etc/grub/grub.conf Datei bearbeiten und den root-Parameter von root=/dev/sda1 auf root=/dev/mapper/rootdev ändern.
    Das folgende Beispiel zeigt, wie dieser grub.conf Dateieintrag aussehen würde, bevor Sie sie bearbeiten.
    title Red Hat Enterprise Linux FoundationServer (2.6.32-71.24.1.el6.x86_64)
            root (hd0,0)
            kernel /vmlinuz-2.6.32-71.24.1.el6.x86_64 ro root=/dev/sda1 rd_NO_LUKS
    rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYTABLE=us
    console=ttyS0,115200n8 crashkernel=auto
            initrd /initramfs-2.6.32-71.24.1.el6.x86_64.img
    
    Das folgende Beispiel zeigt, wie dieser grub.conf Dateieintrag aussehen könnte, nachdem Sie sie bearbeitet haben.
    title Red Hat Enterprise Linux FoundationServer (2.6.32-71.24.1.el6.x86_64)
            root (hd0,0)
            kernel /vmlinuz-2.6.32-71.24.1.el6.x86_64 ro root=/dev/mapper/rootdev
    rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16
    KEYTABLE=us console=ttyS0,115200n8 crashkernel=auto
            initrd /initramfs-2.6.32-71.24.1.el6.x86_64.img
    
  6. Fahren Sie den Rechner herunter.
  7. Konfigurieren Sie den FC-Switch so, dass andere Pfade für den Rechner sichtbar sind.
  8. Fahren Sie den Rechner hoch.
  9. Überprüfen Sie, ob sich das Root-Dateisystem ('/') auf dem Multipath-Gerät befindet.