Upgrade und Downgrade auf Junos mit Upgraded FreeBSD
Sie können Junos OS mit einem aktualisierten FreeBSD-Upgrade oder Downgrade durchführen. Sie können ein Upgrade von Junos OS mit aktualisiertem FreeBSD von Junos OS basierend auf FreeBSD 6.1 und ein Upgrade zwischen verschiedenen Versionen von Junos OS mit aktualisiertem FreeBSD durchführen. Bevor Sie ein Upgrade zwischen verschiedenen Versionen von Junos OS mit aktualisiertem FreeBSD durchführen, sollten Sie die os-package-Software installieren, damit das Upgrade reibungsloser verläuft.
Installieren Sie vor dem Upgrade os-package
Bevor Sie ein Upgrade zwischen verschiedenen Versionen von Junos OS mit aktualisiertem FreeBSD durchführen, sollten Sie die os-package-Software installieren, damit das Upgrade reibungsloser verläuft. Die überwiegende Mehrheit aller Upgrade-Probleme ist auf Einschränkungen oder Fehler in der bereits ausgeführten Software zurückzuführen, die die Installation durchführt, und nicht auf die neu installierte Software. Die os-package-Software enthält die neueste Version des Paketsystems und kann auf jeder BSDX-Version (FreeBSD 10 oder höher) von Junos OS Release 15.1 oder höher installiert werden.
Vorteile:
-
os-package unterstützt die wichtigsten FreeBSD-Upgrades (d.h. Version 10 auf Version 11 oder Version 11 auf Version 12).
-
Das Ziel des os-Pakets ist es, abwärtskompatibel mit allen früheren BSDx-Versionen von JUNOS zu sein.
-
os-package ist architekturneutral.
Sie müssen das Gerät nach der Installation von os-package nicht neu starten. Das Hinzufügen dauert nur wenige Sekunden und steht sofort für Hilfe bei einem geplanten Upgrade zur Verfügung. Wenn das os-package hinzugefügt wird, prüft es den os-kernel auf einen Feature-Umschalter, der anzeigt, dass es sicher ist, mit dem os-Paket im aktiven Satz neu zu starten. Wenn der Schalter fehlt, wird die folgende Warnung ausgegeben:
WARNING: do NOT reboot with os-package in 'active' set!
Das os-Paket ist NICHT im Lieferumfang von Junos OS 22.2R1 und älter enthalten. os-package wird nur benötigt, wenn das mitgelieferte JUNOS-Paket, das auf einem Gerät ausgeführt wird, aktualisiert werden muss, um ein Upgrade zu ermöglichen. Sie müssen vor jedem Upgrade das neueste Paket installieren, unabhängig davon, ob das Betriebssystempaket zuvor auf dem Gerät installiert wurde. Auch wenn das Betriebssystempaket mit Junos OS (Version 22.3R1 und höher) gebündelt ist, sollten Sie vor dem Upgrade das neueste Betriebssystempaket abrufen und installieren, um die Wahrscheinlichkeit von Problemen zu verringern, die das Upgrade beeinträchtigen.
Vor der Installation von os-package:
-
Ermitteln Sie, welche Junos OS-Versionen BSDx enthalten, nach Plattform: Upgrade des Junos-Kernels auf FreeBSD 10+.
-
Sobald Sie wissen, welche Junos OS BSDx-Version Sie haben, finden Sie das richtige Betriebssystempaket dafür:
-
Junos OS Version 18.x und höher: os-package. (Beispiel:
os-package-20221105.013526_builder_stable_12.tgz
.) -
Junos OS Version 17.x und früher: os-package-sha1. (Beispiel:
os-package-sha1-20221105.013526_builder_stable_12.tgz
.)
-
Sobald os-package erfolgreich installiert wurde, können Sie mit dem Upgrade auf eine höhere Version von Junos OS fortfahren. Wenn das System neu gestartet wird, bevor Sie die Möglichkeit hatten, ein Upgrade von Junos OS durchzuführen, deaktiviert sich os-package selbst, und Sie müssen os-package erneut installieren. Wenn Sie os-package löschen möchten, können Sie den request system software delete os-package
CLI-Befehl verwenden.
Upgrade von Junos OS mit aktualisiertem FreeBSD
Wenn Sie ein Upgrade oder eine Installation von Junos OS auf einem VM-Host durchführen, finden Sie weitere Informationen unter Installieren, Upgraden, Sichern und Wiederherstellen eines VM-Hosts.
Ab Junos OS Release 15.1 wird auf bestimmten Hardwareplattformen anstelle von FreeBSD 6.1 ein aktualisierter FreeBSD-Kernel (FreeBSD 10.x oder höher) ausgeführt. Die Informationen in diesem Abschnitt beziehen sich auf das Upgrade von Junos OS ohne Upgrade von FreeBSD (d. h. basierend auf FreeBSD 6.1) auf Junos OS mit aktualisiertem FreeBSD. Upgrades mit ISSU werden nicht behandelt. Bei einem Upgrade auf Junos OS mit aktualisiertem FreeBSD gibt es gewisse Einschränkungen bei der Verwendung von ISSU. Weitere Informationen zur Verwendung von ISSU finden Sie unter Beispiel: Ausführen einer vereinheitlichten ISSU.
Wenn Sie ein Upgrade auf eine andere Version von Junos OS durchführen, verwenden Sie in der Regel den request system software add validate
Befehl. Die validate
Option vergleicht die Kandidatensoftware mit der aktuellen Konfiguration des Geräts, um sicherzustellen, dass sie kompatibel ist. (Validieren ist das Standardverhalten, wenn es sich bei dem hinzugefügten Softwarepaket um eine andere Version handelt.) Es gibt jedoch Umstände, unter denen Sie die ausgeführte Konfiguration nicht auf diese Weise validieren können. Ein solcher Umstand ist, wenn Sie ein Upgrade auf Junos OS mit aktualisiertem FreeBSD von Junos OS basierend auf FreeBSD 6.1 durchführen. Ein weiterer solcher Umstand ist, wenn Sie zwischen verschiedenen Versionen von Junos OS mit aktualisiertem FreeBSD aktualisieren und die neueste Version von FreeBSD Systemaufrufe verwendet, die in früheren FreeBSD-Versionen nicht verfügbar waren.
Wenn Sie ein Upgrade zwischen Versionen durchführen, für die request system software add
die direkte Validierung nicht verwendet werden kann, müssen Sie beim Upgrade im Befehl Betriebsmodus eine der folgenden Optionen angeben:
-
Die
no-validate
Option: Mit dieser Option wird das Softwarepaket nicht anhand der aktuellen Konfiguration validiert. Daher kann die aktuelle Konfiguration fehlschlagen, sobald Sie das System aktualisieren. Wählen Sie diese Option aus, wenn Sie zum ersten Mal ein Upgrade auf die neuere Version durchführen. -
Die
validate-on-host
Option: Mit dieser Option wird das Softwarepaket validiert, indem es mit der ausgeführten Konfiguration auf einem Remote-Junos OS-Host verglichen wird. Stellen Sie sicher, dass Sie einen Host auswählen, den Sie bereits auf die neuere Version der Software aktualisiert haben. -
Die
validate-on-routing-engine
Option – (für Systeme mit redundanten REs) Diese Option validiert das Softwarepaket, indem sie es mit der laufenden Konfiguration auf einer Routing-Engine im selben Gehäuse vergleicht. Verwenden Sie diese Option, wenn Sie die andere Routing-Engine bereits auf die neuere Version aktualisiert haben.
Wenn Sie ein Upgrade zwischen Versionen durchführen, die keine direkte Validierung verwenden können, besteht ein anderer Ansatz darin, auf einem anderen Host zu validieren. Es spielt keine Rolle, wo sich der andere Host befindet, solange Sie ihn mit NETCONF über SSH erreichen können (siehe Herstellen einer SSH-Verbindung für eine NETCONF-Sitzung). Das Zielsystem verwendet das Netzwerk, um den anderen Host zu kontaktieren, die Validierung und Authentifizierung auszuführen und das Ergebnis zurückzugeben.
Die folgenden Abschnitte enthalten zwei Prozeduren und eine Matrix. Die Verfahren umfassen (1) das Upgrade auf Junos OS mit aktualisiertem FreeBSD von Junos OS basierend auf FreeBSD 6.1 und (2) das Upgrade zwischen verschiedenen Versionen von Junos OS mit aktualisiertem FreeBSD. Informationen dazu, ob Sie ein Upgrade zwischen Versionen durchführen, die die direkte Validierung verwenden können oder nicht, finden Sie im Abschnitt Upgrade von Junos OS mit Upgraded FreeBSD.
Bevor Sie Software auf einem Gerät installieren, dem ein oder mehrere benutzerdefinierte YANG-Datenmodelle hinzugefügt wurden, sichern Sie die Konfigurationsdaten, die den benutzerdefinierten YANG-Datenmodellen entsprechen, und entfernen Sie sie aus der aktiven Konfiguration. Weitere Informationen finden Sie unter Verwalten von YANG-Paketen und -Konfigurationen während eines Softwareupgrades oder -downgrades.
- Bestimmen Sie, welches Paket oder welche Pakete installiert werden sollen
- Installieren Sie Junos OS mit aktualisiertem FreeBSD gegenüber Junos OS
- Installieren Sie Junos OS mit aktualisiertem FreeBSD über Junos OS mit aktualisiertem FreeBSD einer anderen Version
Bestimmen Sie, welches Paket oder welche Pakete installiert werden sollen
Um festzustellen, welches Softwarepaket für ein Upgrade auf Junos OS mit aktualisiertem FreeBSD installiert werden muss, müssen Sie den Feature Explorer und Tabelle 1 konsultieren. Beachten Sie bei der Verwendung von Tabelle 1 Folgendes:
Sie können beim Upgrade (oder Downgrade) nicht mehr als zwei Versionen überspringen. Das bedeutet, dass Sie nur auf eine der drei Versionen aktualisieren können, die auf Ihre aktuelle Version folgen. Wenn Sie ein Upgrade auf mehrere Versionen durchführen möchten, müssen Sie mehrere Upgrades durchführen.
Beachten Sie, dass in Tabelle 1 die Informationen zwischen Sicherheitsgeräten und Routing- oder Switching-Geräten getrennt sind. Dies liegt daran, dass Sicherheitsgeräte in einer anderen Release-Reihenfolge als Routing- und Switching-Geräte freigegeben wurden, und dies wiederum bestimmt, was das Überspringen von nicht mehr als zwei Releases ausmacht. Während Routing- und Switching-Plattformen in jeder Hauptversion Software veröffentlicht haben, gab es für Sicherheitsplattformen nur die folgenden Versionen: 17.4, 17.3, 15.1X49 und 12.3X48. Damit beispielsweise ein Router von Version 12.3 auf die erste Version, die Junos OS mit aktualisiertem FreeBSD (Version 15.1) unterstützt, aktualisiert werden kann, sind mehrere Upgrades erforderlich. Für ein Upgrade eines Sicherheitsgeräts von Version 12.3 auf die erste Version, die Junos OS mit aktualisiertem FreeBSD (Version 17.3) unterstützt, ist jedoch nur ein Upgrade erforderlich.
Wir empfehlen Ihnen, auf ein 64-Bit-Image von Junos OS mit aktualisiertem FreeBSD zu aktualisieren. In Junos OS-Versionen vor 15.1 werden die Partitionsauslagerungsseiten als Teil der Speicherdateisystempartition gezählt. Bei Verwendung dieser Methode bleiben maximal 4 GB Arbeitsspeicher übrig, auf den theoretisch zugegriffen werden kann, wenn Sie ein 32-Bit-Image verwenden. Wenn jedoch Junos OS mit aktualisiertem FreeBSD ausgeführt wird, zählt das System nur die tatsächliche Partitionsgröße, so dass etwa 3,4 GB verfügbarer physischer Adressraum oder nur 3 GB nutzbarer RAM übrig bleiben.
So bestimmen Sie, welches Installationspaket und welches Installationsverfahren Sie benötigen:
Weitere Informationen finden Sie im Eintrag Upgrade des Junos-Kernels auf FreeBSD 10+ im Feature Explorer.
Klicken Sie auf den Link oder gehen Sie zu https://pathfinder.juniper.net/feature-explorer/, geben Sie ein, und wählen Sie freebsdJunos kernel upgrade to FreeBSD 10+.
Sie sehen eine Liste der Plattformen, auf denen Junos OS mit aktualisiertem FreeBSD läuft, sowie die Softwareversion, in der es eingeführt wurde. Verschiedene Plattformen unterstützen zunächst Junos OS mit aktualisiertem FreeBSD in verschiedenen Versionen. In dieser Liste finden Sie, welche Version Sie installieren müssen, damit Ihr Gerät mit FreeBSD auf Junos OS aktualisieren kann.
Ermitteln Sie in Tabelle 1 den durchzuführenden Upgrade-Pfad.
Bestimmen Sie, welche Version auf Ihrem Gerät derzeit ausgeführt wird.
Sehen Sie sich zuerst die Release-Sequenz und dann die zweite Spalte an und finden Sie die Release-Ausführung, die auf Ihrem Gerät ausgeführt wird.
Bestimmen Sie, welche Version Sie installieren müssen.
In der dritten Spalte finden Sie die früheste Version, die Sie installieren müssen, damit auf Ihrer Plattform Junos OS mit aktualisiertem FreeBSD läuft.
Tabelle 1: Upgrade-Pfad auf Junos OS mit dem aktualisierten FreeBSD Release-Reihenfolge
Aktuelle Version des Routers Junos OS
Frühestes Release für Junos OS mit aktualisiertem FreeBSD
Upgrade-Pfad
Beispiel
Routing und Switching
Vor Version 12.3
15.1
Führen Sie ein Upgrade in mehreren Schritten durch, wobei nicht mehr als zwei Versionen in einem Upgrade übersprungen werden.
Um ein Upgrade von Version 12.1 durchzuführen, führen Sie zuerst ein Upgrade auf Version 13.1, dann auf Version 14.1 und von dort auf Version 15.1 oder 16.1 durch.
12,3 bis 13,2
15.1
Upgrade in zwei Schritten.
Um ein Upgrade von Version 12.3 durchzuführen, führen Sie zuerst ein Upgrade auf Version 13.3 und dann ein Upgrade auf Version 15.1 durch.
Um ein Upgrade von Version 13.2 durchzuführen, führen Sie zuerst ein Upgrade auf Version 14.2 und dann ein Upgrade auf Version 15.1 durch.
13.3 bis 14.2
15.1
Upgrade in einem einzigen Schritt.
Um ein Upgrade von Version 13.3 durchzuführen, führen Sie direkt ein Upgrade auf Version 15.1 durch.
Um ein Upgrade von Version 14.2 durchzuführen, führen Sie direkt ein Upgrade auf Version 15.1 oder 16.1 durch.
Sicherheit
12,3 bis 17,2
17.3
Upgrade in einem einzigen Schritt.
Um ein Upgrade von Version 12.3X48 durchzuführen, führen Sie direkt ein Upgrade auf Version 17.3 durch.
15.1 bis 17.2
17.3
Upgrade in einem einzigen Schritt.
Um ein Upgrade von Version 15.1X49 durchzuführen, führen Sie direkt ein Upgrade auf Version 17.3 durch.
15.1 bis 17.3
17.4
Upgrade in einem einzigen Schritt.
Um ein Upgrade von Version 15.1x49-D80 durchzuführen, führen Sie direkt ein Upgrade auf Version 17.4 durch.
Hinweis:Sie können auch ein Downgrade von Junos OS Release mit einem Upgrade von FreeBSD auf Junos OS basierend auf FreeBSD 6.1 durchführen, sofern der Pfad mit der Junos OS-Richtlinie übereinstimmt, maximal zwei frühere Versionen zu überspringen.
Laden Sie das Junos OS mit einem aktualisierten FreeBSD-Paket herunter.
Eine Tabelle mit den Paketpräfixen finden Sie unter Namen der Installationspakete für Junos OS und Junos OS Evolved. Weitere Informationen zu den Paketnamen finden Sie unter Änderungen der Paketnamen für Junos OS mit aktualisiertem FreeBSD.
Fahren Sie mit der Installation eines Softwarepakets auf einem Gerät fort, indem Sie eines der folgenden Verfahren verwenden:
Installieren Sie Junos OS mit aktualisiertem FreeBSD gegenüber Junos OS
Bei einem Upgrade auf Junos OS mit aktualisiertem FreeBSD wird das Dateisystem neu formatiert. Nur bestimmte Dateien und Verzeichnisse bleiben erhalten, es sei denn, es werden Vorsichtsmaßnahmen getroffen. Standardmäßig werden beim Aktualisierungsprozess nur die folgenden Verzeichnisse beibehalten:
/Config
/etc/localtime
/var/db
/var/etc/master.passwd
/var/etc/inetd.conf
/var/etc/pam.conf
/var/etc/resolv.conf
/var/etc/syslog.conf
/var/etc/localtime
/var/etc/exports
/var/etc/extensions.allow
/var/preserve
/var/tmp/baseline-config.conf
/var/tmp/preinstall_boot_loader.conf
In / var/db/config werden je nach Größe der Konfigurationsdatei bis zu 10 Rollback-Konfigurationen gespeichert.
Auf EX2300- und EX3400-Switches sind die folgenden Verzeichnisse nicht anwendbar:
/etc/localtime
/var/etc/localtime
/var/etc/exports
/var/preserve
/var/tmp/preinstall_boot_loader.conf
Wenn Sie wichtige Dateien in anderen Verzeichnissen haben, die nicht erhalten bleiben, kopieren Sie diese vom Router oder Switch an einen sicheren Speicherort, bevor Sie den Router oder Switch aktualisieren.
Wenn Sie eine Medieninstallation (entweder USB oder Netzwerk) durchführen, wird das System gelöscht und vollständig neu partitioniert. Wenn Sie über wichtige Dateien verfügen, kopieren Sie diese zunächst vom Gerät an einen sicheren Speicherort, bevor Sie das Gerät aktualisieren.
Gehen Sie wie folgt vor, um Junos OS mit aktualisiertem FreeBSD über ein einfaches Junos OS zu installieren:
Installieren Sie Junos OS mit aktualisiertem FreeBSD über Junos OS mit aktualisiertem FreeBSD einer anderen Version
Wenn Sie eine Medieninstallation (entweder USB oder Netzwerk) durchführen, wird das System gelöscht und vollständig neu partitioniert. Wenn Sie über wichtige Dateien verfügen, kopieren Sie diese zunächst vom Gerät an einen sicheren Speicherort, bevor Sie das Gerät aktualisieren.
Gehen Sie wie folgt vor, um Junos OS mit aktualisiertem FreeBSD über Junos OS mit aktualisiertem FreeBSD einer anderen Version zu installieren:
Downgrade von Junos OS mit aktualisiertem FreeBSD
Ab Junos OS Release 15.1 wird auf bestimmten Hardwareplattformen ein Junos OS verwendet, das auf einem aktualisierten FreeBSD-Kernel anstelle älterer FreeBSD-Versionen basiert. Um herauszufinden, welche Plattformen Junos OS mit aktualisiertem FreeBSD unterstützen, lesen Sie den Funktions-Explorer, geben Sie ein, und wählen Sie freebsdJunos kernel upgrade to FreeBSD 10+.
In diesem Thema werden die verschiedenen Verfahren für ein Downgrade von einer Version von Junos OS mit aktualisiertem FreeBSD beschrieben. Ein Verfahren beschreibt, wie Sie ein Downgrade auf Legacy-Junos-Betriebssysteme durchführen. Die anderen Verfahren beschreiben ein Downgrade auf eine frühere Version von Junos OS mit aktualisiertem FreeBSD.
Der Hauptunterschied zwischen den Prozeduren besteht darin, ob die validate
Option or no-validate
mit dem request system software add
Befehl verwendet werden soll. Wenn Sie ein Downgrade zwischen zwei Versionen des älteren Junos OS durchführen, validate
funktioniert es. Ähnlich verhält es sich, wenn Sie ein Downgrade von Junos OS mit einem Upgrade von FreeBSD Version 18.1 oder höher auf Version 17.4 oder höher durchführen. validate
Es gibt jedoch eine Reihe von Umständen, unter denen diese no-validate
Option bei einem Downgrade zwischen Junos OS mit aktualisierten FreeBSD-Versionen verwendet werden muss, und zwar beim Downgrade von einem Junos OS mit aktualisierter FreeBSD-Version 17.4 oder höher auf eine ältere Version als 17.4, d. h. Junos OS-Versionen 15.1 bis 17.3.
Wählen Sie das Verfahren aus, das Ihren Umständen entspricht, und führen Sie es aus.
- Downgrade von Junos OS mit Upgrade von FreeBSD auf Legacy Junos OS
- Downgrade von Junos OS mit Upgrade von FreeBSD Version 17.4 oder höher auf Version 15.1 bis 17.3
- Downgrade von Junos OS mit aktualisiertem FreeBSD Release 17.3 oder früher auf Release 15.1 bis 17.2
- Downgrade von Junos OS mit aktualisiertem FreeBSD Version 18.1 oder höher auf Version 17.4 oder höher
Downgrade von Junos OS mit Upgrade von FreeBSD auf Legacy Junos OS
Wenn Sie bereits ein Upgrade auf Junos OS mit einem Upgrade von FreeBSD durchgeführt haben, können Sie ein Downgrade auf eine frühere Version von Junos OS (d. h. ein älteres Junos OS) durchführen, sofern das Downgrade der Junos OS-Richtlinie entspricht, maximal zwei frühere Versionen zu überspringen.
In diesem Beispiel wird das Paket / var/tmp/jinstall-13.3R2.7-domestic-signed.tgz verwendet, um Legacy-Junos-Betriebssysteme auf der primären Routing-Engine (re0
) zu installieren.
Gehen Sie wie folgt vor, um ein Downgrade von Junos OS mit einem Upgrade von FreeBSD auf ein älteres Junos OS durchzuführen:
Downgrade von Junos OS mit Upgrade von FreeBSD Version 17.4 oder höher auf Version 15.1 bis 17.3
Dieses Verfahren ist anwendbar, wenn Sie ein Downgrade von Junos OS mit aktualisiertem FreeBSD Release 17.4 oder höher auf ein früheres Release von Junos OS mit aktualisiertem FreeBSD durchführen.
Wenn sich wichtige Dateien in anderen Verzeichnissen befinden, kopieren Sie diese vom Router oder Switch an einen sicheren Speicherort, bevor Sie den Router oder Switch aktualisieren.
Für ein Downgrade von Junos OS mit FreeBSD Version 17.4 oder höher auf Version 15.1 bis 17.3 gehen Sie wie folgt vor:
Downgrade von Junos OS mit aktualisiertem FreeBSD Release 17.3 oder früher auf Release 15.1 bis 17.2
Dieses Verfahren ist anwendbar, wenn Sie ein Downgrade von Junos OS mit aktualisierten FreeBSD-Versionen 17.3 bis 15.1 auf eine frühere Version von Junos OS mit aktualisiertem FreeBSD durchführen.
Wenn sich wichtige Dateien in anderen Verzeichnissen befinden, kopieren Sie diese vom Router oder Switch an einen sicheren Speicherort, bevor Sie den Router oder Switch aktualisieren.
Gehen Sie wie folgt vor, um ein Downgrade von Junos OS mit aktualisierter FreeBSD-Version 17.3 oder früher auf eine frühere Version von Junos OS mit aktualisiertem FreeBSD durchzuführen:
Downgrade von Junos OS mit aktualisiertem FreeBSD Version 18.1 oder höher auf Version 17.4 oder höher
Dieses Verfahren ist anwendbar, wenn Sie ein Downgrade von Junos OS mit aktualisierter FreeBSD-Version 18.1 oder höher auf ein Junos-Betriebssystem mit aktualisierter FreeBSD-Version 17.4 oder höher durchführen.
Wenn sich wichtige Dateien in anderen Verzeichnissen befinden, kopieren Sie diese vom Router oder Switch an einen sicheren Speicherort, bevor Sie den Router oder Switch aktualisieren.
Gehen Sie wie folgt vor, um ein Downgrade von Junos OS mit aktualisierter FreeBSD-Version 18.1 oder höher auf Junos OS mit aktualisierter FreeBSD-Version 17.4 oder höher durchzuführen: