Bezieht sich auf SUSE Linux Enterprise Desktop 12 SP2

15 Service Pack-Migration

Zusammenfassung

Für das Upgrade auf einen neuen Service Pack stehen in SUSE ein grafisches Tool und ein Kommandozeilenwerkzeug zur Verfügung. Diese sind einfache Kommandozeilenwerkzeuge, eine intuitive grafische Benutzeroberfläche, Unterstützung für das Rollback von Service Packs und dergleichen mehr. In diesem Kapitel wird die Ausführung einer Service Pack-Migration mit diesen Tools Schritt für Schritt erläutert.

15.1 Konzeptüberblick

SUSE veröffentlicht in regelmäßigen Abständen neue Service Packs für die SUSE Linux Enterprise-Produktfamilie. Um den Kunden die Migration auf einen neuen Service Pack zu erleichtern und die Ausfallzeiten so kurz wie möglich zu halten, unterstützt SUSE eine Online-Migration bei laufendem System.

Ab SLE 12 SP2 werden anstelle von YaST-Wagon die YaST-Migration (GUI) und die Zypper-Migration (Kommandozeile) verwendet. Folgende Funktionen werden unterstützt:

  • Das System befindet sich bis zur Aktualisierung des ersten RPM stets in einem definierten Status

  • Der Vorgang kann bis zur Aktualisierung des ersten RPM jederzeit abgebrochen werden

  • Unkomplizierte Wiederherstellung bei einem Fehler

  • Rollback über Systemtools; keine Sicherung/Wiederherstellung erforderlich

  • Verwendung aller aktiven Repositorys

  • Möglichkeit zum Überspringen eines Service Packs

15.2 Unterstützte Softwareszenarien und Produktversionen

SUSE unterstützt folgende Szenarios (offline oder online):

Online

SUSE Customer Center (SCC), Subscription Management Tool (SMT), SUSE Manager

Offline

Boot-DVD, Flash-Laufwerk, ISO-Image, AutoYaST, reines RPM und Drittanbieter-Tools

Migrationen aus folgenden Versionen werden unterstützt:

Online

SUSE Linux Enterprise 12

Offline

SUSE Linux Enterprise 11 SP3/SP4, SUSE Linux Enterprise 12

Manuell/Drittanbieter

SUSE Linux Enterprise 12

15.3 Arbeitsfluss der Service Pack-Migration

Eine Service Pack-Migration kann mit YaST, zypper oder AutoYAST ausgeführt werden.

Vor dem Beginn einer Service Pack-Migration muss das System beim SUSE Customer Center registriert werden. Eine Migration kann nicht mit selbsterstellenden Repositorys, die von DVDs abgeleitet werden, durchgeführt werden.

Unabhängig von der Methode besteht eine Service Pack-Migration jedoch immer aus den folgenden Schritten:

  1. Suchen von möglichen Migrationszielen auf den registrierten Systemen

  2. Auswahl eines Migrationsziels

  3. Anfordern und Aktivieren neuer Repositorys

  4. Ausführen der Migration

Die Liste der Migrationsziele ist abhängig von den installierten und registrierten Produkten. Falls Sie eine Erweiterung installiert haben, für die das neue Service Pack noch nicht zur Verfügung steht, wird Ihnen unter Umständen gar kein Migrationsziel angeboten.

Die Liste der Migrationsziele, die für Ihren Host verfügbar sind, wird immer aus dem SUSE Customer Center abgerufen und hängt von den installierten Produkten oder Erweiterungen ab.

15.4 Abbrechen einer Service Pack-Migration

Während des Migrationsvorgangs kann eine Service Pack-Migration nur in ganz bestimmten Phasen abgebrochen werden:

  1. Bis zum Beginn des Paketupgrades erfolgen auf dem System nur minimale Änderungen, beispielsweise für Services und Repositorys. Stellen Sie /etc/zypp/repos.d/* wieder her, um zum vorherigen Zustand zurückzukehren.

  2. Nach Beginn des Paketupgrades können Sie mithilfe eines Snapper-Snapshots zum vorherigen Zustand zurückkehren (siehe Kapitel 6, Systemwiederherstellung und Snapshot-Verwaltung mit Snapper).

  3. Nach der Auswahl des Migrationsziels ändert das SUSE Customer Center die Repository-Daten. Wenn Sie diesen Zustand manuell zurücksetzen möchten, verwenden Sie SUSEConnect --rollback.

15.5 Migrieren mit dem Tool für die Online-Migration (YaST)

Für eine Service Pack-Migration mit YaST verwenden Sie das Tool für die Online-Migration. YaST installiert standardmäßig keine Pakete aus Repositorys von Drittanbietern. Wurde ein Paket aus einem Repository eines Drittanbieters installiert, verhindert YaST, dass das Paket durch das gleiche Paket aus SUSE ersetzt wird.

Anmerkung
Anmerkung: Reduzieren des Installationsumfangs

Bei der SP-Migration installiert YaST alle empfohlenen Pakete. Vor allem bei benutzerdefinierten Minimalinstallationen kann dies den Installationsumfang auf dem System beträchtlich erhöhen.

Sie können dieses Standardverhalten ändern und dafür sorgen, dass nur erforderliche Pakete installiert werden, indem Sie /etc/zypp/zypp.conf anpassen und die folgende Variable festlegen:

solver.onlyRequires = true
installRecommends=false # or commented

Dadurch ändert sich das Verhalten sämtlicher Paketvorgänge, z. B. Installationen von Patches oder neuen Paketen.

Gehen Sie wie folgt vor, um die Service Pack-Migration zu starten:

  1. Führen Sie die YaST-Online-Aktualisierung aus, um die neuesten Paketaktualisierungen für Ihr System zu erhalten.

  2. Installieren Sie das Paket yast2-migration und seine abhängigen Komponenten (in YaST unter Software › Software installieren oder löschen).

  3. Starten Sie YaST neu, damit das neu installierte Modul im Kontrollzentrum angezeigt wird.

  4. Starten Sie in YaST System › Online-Migration. YaST zeigt die möglichen Migrationsziele und eine Zusammenfassung an. Falls für Ihr System mehrere Migrationsziele verfügbar sind, wählen Sie eines davon in der Liste aus.

  5. Wählen Sie ein Migrationsziel in der Liste aus und setzen Sie den Vorgang mit Weiter fort.

  6. Falls das Migrationstool Aktualisierungs-Repositorys anbietet, sollten Sie mit Ja fortfahren.

  7. Falls das Tool für die Online-Migration alte Repositorys von DVD oder einem lokalen Server findet, empfiehlt es sich dringend, diese zu deaktivieren. Alte Repositorys stammen aus einem früheren SP. Alle alten Repositorys aus SCC oder SMT werden automatisch entfernt.

  8. Prüfen Sie die Zusammenfassung und klicken Sie dann auf Weiter, um mit der Migration fortzufahren. Bestätigen Sie die Migration mit Aktualisierung starten.

  9. Starten Sie Ihr System nach einer erfolgreichen Migration neu.

15.6 Migration mit Zypper

Für eine Service Pack-Migration mit Zypper verwenden Sie das Kommandozeilenwerkzeug zypper migration.

Anmerkung
Anmerkung: Reduzieren des Installationsumfangs

Bei der SP-Migration installiert YaST alle empfohlenen Pakete. Vor allem bei benutzerdefinierten Minimalinstallationen kann dies den Installationsumfang auf dem System beträchtlich erhöhen.

Sie können dieses Standardverhalten ändern und dafür sorgen, dass nur erforderliche Pakete installiert werden, indem Sie /etc/zypp/zypp.conf anpassen und die folgende Variable festlegen:

solver.onlyRequires = true
installRecommends=false # or commented

Dadurch ändert sich das Verhalten sämtlicher Paketvorgänge, z. B. Installationen von Patches oder neuen Paketen. Wenn Sie das Verhalten von Zypper für einen einzelnen Aufruf ändern möchten, fügen Sie in Ihrer Kommandozeile den Parameter --no-recommends hinzu.

Gehen Sie wie folgt vor, um die Service Pack-Migration zu starten:

  1. Falls noch nicht erfolgt, registrieren Sie Ihren SUSE Linux Enterprise-Rechner:

    root # SUSEConnect --regcode YOUR_REGISTRATION_CODE
  2. Installieren Sie die neuesten Aktualisierungen:

    root # zypper patch
  3. Installieren Sie die Pakete zypper-migration-plugin und ihre Abhängigkeiten:

    root # zypper migration
  4. Führen Sie zypper migration aus:

    root # zypper migration
    Executing 'zypper  patch-check'
    
    Refreshing service 'SUSE_Linux_Enterprise_Server_12_x86_64'.
    Loading repository data...
    Reading installed packages...
    0 patches needed (0 security patches)
    
    Available migrations:
    
        1 | SUSE Linux Enterprise Server 12 SP1 x86_64
        2 | SUSE Linux Enterprise Server 12 SP2 x86_64

    Beachten Sie folgende Hinweise zum Migrationsvorgang:

    • Falls für Ihr System mehrere Migrationsziele verfügbar sind, können Sie in Zypper einen SP in der Liste auswählen. Dies entspricht dem Überspringen eines oder mehrerer SPs. Denken Sie daran, dass die Online-Migration für Basisprodukte (SLES, SLED) nur zwischen den SPs einer Hauptversion verfügbar ist.

    • Zypper verwendet standardmäßig die Option --no-allow-vendor-change, die an zypper dup weitergeleitet wird. Wurde ein Paket aus einem Repository eines Drittanbieters installiert, verhindert diese Option, dass das Paket durch das gleiche Paket aus SUSE ersetzt wird.

    • Falls Zypper alte Repositorys von DVD oder einem lokalen Server findet, empfiehlt es sich dringend, diese zu deaktivieren. Alte SCC- oder SMT-Repositorys werden automatisch entfernt.

  5. Prüfen Sie alle Änderungen, insbesondere die Pakete, die entfernt werden. Geben Sie y ein, um fortzufahren (die Anzahl der Pakete, die aktualisiert werden können, ist von System zu System unterschiedlich):

    266 packages to upgrade, 54 to downgrade, 17 new, 8 to reinstall, 5 to remove, 1 to change arch.
    Overall download size: 285.1 MiB. Already cached: 0 B  After the operation, additional 139.8 MiB will be used.
    Continue? [y/n/? shows all options] (y):

    Verwenden Sie zum Blättern in Ihrer Shell die Tasten UmschalttasteBild ↑ oder UmschalttasteBild ↓.

  6. Starten Sie Ihr System nach einer erfolgreichen Migration neu.

15.7 Migrieren mit Plain Zypper

Wenn Sie die YaST-Migration oder die Zypper-Migration nicht verwenden können, haben Sie die Möglichkeit, die Migration mit einer einfachen Zypper-Version (Plain Zypper) und einigen manuellen Interaktionen durchzuführen. Gehen Sie wie folgt vor, um eine Service Pack-Migration zu starten:

  1. Aktualisieren Sie die Paketverwaltungstools mit den alten SUSE Linux Enterprise-Repositorys:

    root # zypper patch--updatestack-only
  2. Wenn das System registriert wurde, muss seine Registrierung aufgehoben werden:

    root # SUSEConnect --de-register
  3. Entfernen Sie die alten Installationsquellen und Repositorys und passen Sie die Repositorys von Drittanbietern an.

  4. Fügen Sie die neuen Installationsquellen hinzu (lokale Quellen oder Remote-Quellen):

    root # zypper addrepo REPOSITORY

    Sie können auch das SUSE Customer Center oder das Subscription Management Tool verwenden. Das Kommando für SUSE Linux Enterprise 12 SP1 unter x86-64 lautet wie folgt:

    root # SUSEConnect -p SLES/12.2/x86_64 OPTIONS
  5. Schließen Sie die Migration ab:

    root # zypper ref -f -s
    root # zypper dup --no-allow-vendor-change --no-recommends

    Das erste Kommando aktualisiert alle Services und Repositorys. Das zweite Kommando führt ein Distributionsupgrade durch. Hier sind die beiden letzten Optionen wichtig: -no-allow-vendor-change stellt sicher, dass RPMs von Drittanbietern keine RPMs aus dem Basissystem überschreiben. Die Option --no-recommends sorgt dafür, dass Pakete, die während der Erstinstallation abgewählt wurden, nicht erneut hinzugefügt werden.

15.8 Manuelle Migration

Für eine manuelle Migration oder eine Migration mit eigenen Skripten ist eine profunde Kenntnis der Systemkomponenten erforderlich. Daher ist das folgende Verfahren nur für Experten geeignet.

Gehen Sie wie folgt vor, um Ihr System manuell zu migrieren:

  1. Bereiten Sie Ihr System vor:

    1. Heben Sie die Registrierung Ihres aktuellen Systems in SCC auf:

      root # SUSEConnect --de-register
    2. Deaktivieren Sie alte Installationsquellen, die von einer DVD stammen. Prüfen Sie beispielsweise /etc/zypp/repos.d/SLES12-12-0.repo.

    3. Suchen Sie nach Repositorys von Drittanbietern und passen Sie die URL an.

  2. Entscheiden Sie, ob Sie Remote-Repositorys über das SUSE Customer Center oder lokale Repositorys hinzufügen möchten:

    Remote-Installationsquelle über SCC

    Fügen Sie über den Online-Kanal neue Installationsquellen hinzu:

    root # SUSEConnect -p SLES/12.2/x86_64 -r CODE -e EMAIL

    Prüfen Sie, ob das System ordnungsgemäß registriert ist:

    root # SUSEConnect --status
    Lokale Installationsquelle

    Fügen Sie eine lokale Installationsquelle hinzu:

    root # zypper ar -f http://example.com/media/SLES12SP1/
    root # zypper ar dvd:///?devices=/dev/sr0 SLES12SP1
  3. Aktualisieren Sie alle Repositorys:

    root # zypper --releasever 12.2 ref -f -s
  4. Führen Sie das Distributionsupgrade mit zypper dup durch:

    root # zypper --releasever 12.2 dup --no-allow-vendor-change --recommends
  5. Falls noch nicht erfolgt, registrieren Sie das System.

  6. Prüfen Sie, ob das System ordnungsgemäß registriert wurde:

    root # SUSEConnect --status

15.9 Rollback eines Service Packs

Falls ein Service Pack nicht ordnungsgemäß ausgeführt wurde, unterstützt SUSE Linux Enterprise die Zurücksetzung auf den Zustand vor Beginn der Service Pack-Migration.

  1. Rufen Sie eine Liste sämtlicher Snapper-Snapshots ab:

    root # snapper list

    Prüfen Sie die Ausgabe und wählen Sie für den nächsten Schritt eine Nummer aus. Ausführliche Informationen zu Snapper finden Sie im Kapitel 6, Systemwiederherstellung und Snapshot-Verwaltung mit Snapper.

  2. Wählen Sie einen Snapper-Snapshot für das Rollback aus. Geben Sie die Nummer aus dem vorherigen Schritt an:

    root # snapper rollback NUMBER
  3. Stellen Sie den Bootloader wieder her (ausführliche Informationen hierzu finden Sie im Kapitel 12, Der Bootloader GRUB 2):

    root # grub2 boot menu

    Die Registrierung wird während des Bootvorgangs automatisch zurückgesetzt.

  4. Prüfen Sie, ob das System ordnungsgemäß registriert wurde (weitere Informationen finden Sie in Abschnitt 14.10, „Registrieren des Systems“):

    root # SUSEConnect --status
  5. Falls erforderlich, reparieren Sie die Registrierung:

    root # SUSEConnect --rollback
Diese Seite drucken