So aktualisieren Sie Ubuntu 12.04 LTS auf Ubuntu 14.04 LTS

Einführung

Ubuntu hat zwei Arten von Releases, Standard und Long Term Support (oder "LTS"). Standard-Updates werden alle sechs Monate veröffentlicht und erhalten mindestens neun Monate lang Sicherheits-Updates von Ubuntu, während LTS-Updates alle zwei Jahre veröffentlicht und mindestens fünf Jahre lang unterstützt werden.

Wenn Sie derzeit Ubuntu 12.04 verwenden, sind Sicherheitsupdates mindestens bis Oktober 2017 verfügbar. Wenn Sie diese Support-Zeit verlängern und Zugriff auf neue Funktionen und Updates erhalten möchten, können Sie Ihren Server auf die neueste LTS-Version aktualisieren. In diesem Handbuch wird erläutert, wie Sie einen Ubuntu 12.04-Server sicher auf 14.04 aktualisieren und dabei darauf achten, dass die vorhandenen Konfigurationen erhalten bleiben.

[.Warnung]##

Warning: Wie bei fast jedem Upgrade zwischen Hauptversionen eines Betriebssystems besteht bei diesem Prozess das Risiko eines Ausfalls, eines Datenverlusts oder einer fehlerhaften Softwarekonfiguration. Umfassende Backups und umfangreiche Tests werden dringend empfohlen.

Um diese Probleme nach Möglichkeit zu vermeiden, empfehlen wir, auf einen neuen Ubuntu 14.04-Server zu migrieren und nicht direkt zu aktualisieren. Möglicherweise müssen Sie beim Upgrade noch die Unterschiede in der Softwarekonfiguration überprüfen, aber das Kernsystem wird wahrscheinlich eine größere Stabilität aufweisen. Sie können unserer Serie zuhow to migrate to a new Linux server folgen, um zu erfahren, wie Sie zwischen Servern migrieren.

[[Schritt-1 - Sichern vorhandener Daten]] == Schritt 1 - Sichern vorhandener Daten

Da Sie Ihren 12.04-Server wahrscheinlich für vertrauliche Aufgaben oder Daten verwenden, ist es sehr wichtig, dass Sie den aktuellen Status Ihrer Serverkonfiguration und -dateien sichern. Der Prozess, den wir durchlaufen, ist die empfohlene Methode zum Durchführen eines Release-Upgrades. Es kann jedoch nicht garantiert werden, dass ein Release-Upgrade keine Probleme mit der Software oder den Konfigurationen verursacht. Ein vorheriges Sichern Ihrer Daten erleichtert die Wiederherstellung im Falle eines Problems, das sich aus dem Upgrade ergibt.

In diesem Schritt werden mehrere Sicherungsmethoden behandelt. Wenn Sie DigitalOcean verwenden, wird empfohlen, zusätzlich zur Synchronisierung der Dateien mit Ihrem lokalen Computer einen Schnappschuss über das Bedienfeld zu erstellen. Auf diese Weise können Sie entweder einzelne Dateien oder den gesamten Snapshot wiederherstellen, je nachdem, in welchem ​​Szenario eine Wiederherstellung erforderlich ist.

Dateien mit dem lokalen Computer synchronisieren

Es gibt verschiedene effektive Möglichkeiten, um Dateien auf einem Ubuntu-Server zu sichern. In diesem Beispiel verwenden wirrsync, um die Dateien unseres Servers in einen Sicherungsordner auf unserem lokalen Computer zu kopieren. Wir können nicht jeden Ordner im Dateisystem sichern, da einige von ihnen temporärer Speicher für laufende Prozesse sind. Glücklicherweise können wir diese Ordner von unserer Sicherung ausschließen.

Mit dem folgenden Befehl können Sie das Dateisystem des Servers kopieren. Achten Sie dabei darauf, die inred gekennzeichneten Serveranmeldeinformationen zu ändern. Wenn Sie auf Ihrem Server die SSH-Schlüssel-basierte Authentifizierung verwenden, ist für Ihren Root-Benutzer standardmäßig kein Kennwort festgelegt. Daher müssen Siersync auf Ihre private Schlüsseldatei verweisen. Diese Datei befindet sich normalerweise bei/home/username/.ssh/id_rsa. Da wir Serverdateien lokal herunterladen, muss der Befehl von unserem lokalen Computer ausgeführt werden, nicht von dem Server, den wir sichern.

sudo rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} -e 'ssh -i /path/to/private_key' root@SERVER_IP_ADDRESS:/* ~/backup/

DieaAX-Flags weisenrsync an, wichtige Dateiattribute wie Berechtigungen, Eigentümer und Änderungszeiten beizubehalten. Wenn Sie Docker oder ein anderes Virtualisierungstool verwenden, sollten Sie das FlagS hinzufügen, damitrsync spärliche Dateien wie virtuellen Speicher ordnungsgemäß verarbeitet.

Note:rsync ist nur für Unix-basierte Betriebssysteme wie Linux und OS X verfügbar. Wenn auf Ihrem lokalen Computer Windows ausgeführt wird, können Sie die Dateien Ihres Servers mit einem SFTP-Client wie Filezilla:How To Use Filezilla to Transfer and Manage Files Securely on your VPS kopieren

Wenn Sie später Teile Ihrer Serverdateien wiederherstellen müssen, können Siersync erneut verwenden, wobei die Quell- und Zielparameter umgekehrt sind, z. B.:sudo rsync -aAXv -e 'ssh -i /path/to/private_key' ~/backup/ root@SERVER_IP_ADDRESS:/*

DigitalOcean Droplet Snapshot erstellen

Wenn Sie DigitalOcean verwenden, können Sie einen Schnappschuss des Droplets erstellen, den Sie problemlos wiederherstellen können, wenn ein Fehler auftritt. Ab Oktober 2016 kosten Snapshots 0,05 US-Dollar pro Gigabyte und Monat, je nachdem, wie viel Speicherplatz im Dateisystem belegt ist. Wenn diese Option für Sie verfügbar ist, ist es eine gute Idee, beide Sicherungsmethoden aus Gründen der Redundanz zu verwenden, anstatt eine Methode der anderen vorzuziehen. Sie können den Snapshot löschen, nachdem Sie überprüft haben, dass das Upgrade ohne Probleme abgeschlossen wurde.

Schalten Sie zuerst Ihren Server aus, damit der aktuelle Status für den Snapshot erhalten bleibt. Obwohl es möglich ist, einen Snapshot eines laufenden Systems zu erstellen, ist es am besten, das System auszuschalten, um sicherzustellen, dass die Daten auf der Festplatte konsistent sind:

sudo poweroff

Melden Sie sich als Nächstes bei Ihrem DigitalOcean-Kontrollfeld an und wählen Sie das Droplet aus, für das Sie ein Upgrade durchführen möchten. Gehen Sie zum BereichSnapshots, geben Sie einen Namen für Ihren neuen Schnappschuss ein und wählen SieTake Snapshot aus.

Take Snapshot

Sobald der Snapshot-Vorgang abgeschlossen ist, wird Ihr Server automatisch neu gestartet, sodass Sie über SSH erneut eine Verbindung herstellen können, um mit dem Upgrade fortzufahren.

Wenn Sie Ihren Server später auf diesen Snapshot zurücksetzen müssen, können Sie ihn aus diesem Image im AbschnittDestroydes Control Panels Ihres Droplets neu erstellen.

[[Schritt zwei - Vorbereitung für das Upgrade]] == Schritt zwei - Vorbereitung für das Upgrade

Bevor wir mit dem Release-Upgrade beginnen, müssen wir sicherstellen, dass die bereits installierte Software auf dem neuesten Stand ist. Durch die Aktualisierung unserer installierten Software wird das Release-Upgrade für viele Pakete jetzt weniger zum Kinderspiel, wodurch die Wahrscheinlichkeit von Fehlern verringert wird.

Wir werdenapt verwenden, um unseren lokalen Paketindex zu aktualisieren und dann die aktuell installierte Software zu aktualisieren:

sudo apt-get update
sudo apt-get upgrade

Wir werdenupdate-manager-core verwenden, um das Release-Upgrade zu verwalten. Dieses Paket wird in den meisten Ubuntu 12.04-Installationen standardmäßig installiert. Wir können jedoch mithilfe vonapt-cache überprüfen, ob es auf dem Server installiert ist oder nicht:

apt-cache policy update-manager-core

Wenn der Befehl keine installierte Versionsnummer zurückgibt (d. H. WennInstalled: (none) angezeigt wird, laden Sie den Update-Manager mitapt aus den Software-Repositorys von Ubuntu herunter:

sudo apt-get install update-manager-core

Sobald wir bestätigt haben, dass der Update Manager installiert ist, können wir mit dem Upgrade-Vorgang beginnen.

[[Schritt drei - Upgrade auf 14-04]] == Schritt drei - Upgrade auf 14.04

Wir können jetzt den Befehldo-release-upgrade mit Root-Rechten ausführen. Dies ist ein automatisiertes Skript, das die neueste Release-Software aus den Ubuntu-Repositorys abruft und die verschiedenen Upgrades auf Ihren Server anwendet. Dieses Upgrade kann einige Minuten dauern und fordert Sie von Zeit zu Zeit auf, behalten Sie also Ihre SSH-Sitzung im Auge, während das Upgrade ausgeführt wird.

sudo do-release-upgrade

Während der Update-Manager die meisten Details für die Umstellung auf die nächste LTS-Version verwaltet, müssen wir noch einige Entscheidungen treffen, wenn Aufforderungen angezeigt werden. Bei den meisten dieser Eingabeaufforderungen werden Sie gefragt, ob vorhandene Konfigurationsdateien überschrieben werden sollen. Die Standardaktion besteht darin, die bereits vorhandene Konfiguration beizubehalten. Dies ist im Allgemeinen die beste Option, um die Stabilität zu gewährleisten. Lesen Sie jedoch jede Eingabeaufforderung sorgfältig durch, bevor Sie eine Option auswählen, und scheuen Sie sich nicht, das betreffende Paket nachzuschlagen, um sicherzustellen, dass Sie die richtige Wahl treffen.

Gegen Ende des Aktualisierungsvorgangs werden Sie aufgefordert, den Server neu zu starten. Bestätigen Sie mit "y", um den Neustart zu starten.

Ihre SSH-Sitzung wird getrennt, sodass Sie erneut eine Verbindung herstellen müssen, um zu bestätigen, dass das Upgrade wie erwartet durchgeführt wurde. Verwenden Sie nach dem erneuten Herstellen der Verbindunglsb_release, um Ihre neue Ubuntu-Versionsnummer zu überprüfen:

lsb_release -a

Sie sollten eine Ausgabe ähnlich der folgenden sehen:

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.1 LTS
Release:    14.04
Codename:   trusty

WennRelease: 14.04 anzeigt, haben Sie Ihren Ubuntu LTS-Server erfolgreich aktualisiert!

[[Schritt 4 - Aktualisieren des Kernels]] == Schritt 4 - Aktualisieren des Kernels

Obwohl Sie einen neuen Kernel für Ihre aktualisierte Version heruntergeladen haben, ist der Kernel möglicherweise nicht für die Verwendung durch die zum Hosten Ihres Servers verwendete Software aktiviert. Wenn Sie DigitalOcean verwenden, verwaltet die Hosting-Software (KVM) den Kernel außerhalb des Server-Images und muss separat aktualisiert werden.

Mituname können Sie sehen, welche Kernelversion Ihr Server derzeit verwendet:

uname -ri

Ihre Ausgabe sieht ungefähr so ​​aus:

3.2.0-24-virtual i686

Wenn die Kernel-Version niedriger als 3.13 ist, bedeutet dies, dass Ihr Server den Kernel von Ubuntu 14.04 noch nicht verwendet. Obwohl es unwahrscheinlich ist, dass ein älterer Kernel Probleme mit der Software verursacht, werden Sie mit einem neueren Kernel möglicherweise eine verbesserte Leistung oder hilfreiche neue Funktionen feststellen.

Während des Upgrade-Vorgangs hat Ihr Server einen neuen Kernel heruntergeladen, der für die Verwendung unter Ubuntu 14.04 geladen werden soll. Sie können sehen, welche Kernelversion heruntergeladen wurde, indem Sie den Inhalt des Verzeichnisses/lib/modulesüberprüfen:

ls /lib/modules

Sie sehen eine Liste, die ungefähr so ​​aussieht:

3.13.0-39-generic  3.2.0-24-virtual

Um einen neu installierten Kernel zu verwenden, müssen Sie die Kernelauswahl in der Systemsteuerung Ihres Droplets aktualisieren, dann das Droplet ausschalten und starten.

Melden Sie sich zunächst bei Ihrem DigitalOcean-Kontrollfeld an und wählen Sie den Server aus, für den Sie ein Upgrade durchführen möchten. Wählen Sie im BereichSettings die RegisterkarteKernel aus.

Hier sehen Sie eine Dropdown-Liste der verfügbaren Kernel. Wählen Sie den Kernel aus, der der Distribution, Version und Versionsnummer des heruntergeladenen Kernels entspricht (3.13.0-39-generic im obigen Beispiel):

Change Kernel

Sobald der Kernel ausgewählt ist, klicken Sie aufChange, um diesen Kernel auf Ihren Server zu laden. Um den neuen Kernel zu verwenden, müssen Sie den Server herunterfahren. Dies ist zwar in der Systemsteuerung möglich, entspricht jedoch dem Trennen der Stromversorgung von einem Computer. Es wird daher empfohlen, stattdessen über das Terminal herunterzufahren:

sudo poweroff

Sobald der Server vollständig heruntergefahren ist, können Sie ihn in der Systemsteuerung wieder hochfahren. Wählen Sie im BereichPowerBoot aus.

Power Cycle

Jetzt können Sie über SSH erneut eine Verbindung zu Ihrem Server herstellen und mituname bestätigen, dass der neue Kernel verwendet wird:

uname -ri

Sie sollten eine Ausgabe ähnlich der folgenden sehen:

3.13.0-39-generic i686

Wenn die Kernel-Version mit dem Kernel übereinstimmt, den Sie in der Systemsteuerung geladen haben, haben Sie Ihren Kernel erfolgreich aktualisiert.

Fazit

Sie haben Ihren Ubuntu-Server jetzt auf die neueste LTS-Version aktualisiert und erhalten bis mindestens 2019 Zugriff auf die neuesten Software-Updates sowie Sicherheitsupdates. Wenn nach dem Upgrade Kompatibilitätsprobleme mit einem Programm auftreten, überprüfen Sie in der Dokumentation des Programms, ob wesentliche Änderungen vorgenommen wurden, die Änderungen an der Konfiguration erforderlich machen.