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:
- Führen Sie den folgenden Befehl aus, um die
/etc/multipath.confKonfigurationsdatei zu erstellen, das Multipath-Modul zu laden undchkconfigfürmultipathdaufonzu setzen:# mpathconf --enableFür weitere Informationen zur Verwendung desmpathconfBefehls zum Einrichten von Multipath werfen Sie einen Blick auf Abschnitt 3.1, »Einrichten von DM-Multipath« . - Bearbeiten Sie die
blacklistundblacklist_exceptionsAbschnitte in der/etc/multipath.confDatei, wie in Abschnitt 4.2, »Konfigurationsdatei - Blacklist« beschrieben. - Um zu überprüfen, ob Ihre Konfigurationsdatei korrekt eingerichtet ist, können Sie den
/sbin/multipathBefehl mit der-v3Option 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:MINORIst Ihr Root-Dateisystem beispielsweise aufsdaoder 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 mpathdevDie Ausgabe kann z.B. wie folgt aussehen:Jun 14 06:48:21 | sda: ownership set to mpathaSie 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 mapIn 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 - Um das
initramfsDateisystem mitmultipathneu zu erstellen, führen Sie dendracutBefehl mit den folgenden Optionen aus:# dracut --force --add multipath --include /etc/multipath /etc/multipath - 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
fstabDatei 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.- Folgen Sie dem Verfahren aus Schritt 3 und führen Sie den
/sbin/multipathBefehl mit der Option-v3aus, um die WWID des Root-Geräts zu bestimmen. - Richten Sie einen Alias für das Root-Gerät in der Datei
/etc/multipath.confein.multipaths { multipath { wwid WWID_of_root_device alias rootdev } } - Bearbeiten Sie die
/etc/fstabDatei 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/fstabDatei hatten:/dev/sda1 / ext4 defaults 1 1Ändern Sie diesen Eintrag folgendermaßen:/dev/mapper/rootdev / ext4 defaults 1 1
Wenn Sie die/etc/fstabDatei bearbeiten müssen, müssen Sie auch die/etc/grub/grub.confDatei bearbeiten und den root-Parameter vonroot=/dev/sda1aufroot=/dev/mapper/rootdevändern.Das folgende Beispiel zeigt, wie diesergrub.confDateieintrag 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.imgDas folgende Beispiel zeigt, wie diesergrub.confDateieintrag 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 - Fahren Sie den Rechner herunter.
- Konfigurieren Sie den FC-Switch so, dass andere Pfade für den Rechner sichtbar sind.
- Fahren Sie den Rechner hoch.
- Überprüfen Sie, ob sich das Root-Dateisystem ('/') auf dem Multipath-Gerät befindet.