Solaris 10: Migration von UFS zu ZFS mit Live Upgrade

Solaris 10 Live Upgrade mit ZFS ist wirklich einfach im Vergleich zu einigen der Probleme, in die Sie mit SVM-gespiegelten Root-Festplatten geraten könnten. Nachfolgend finden Sie ein einfaches Beispiel für die Erstellung und das Patchen von Live-Upgrade-Paketen. Außerdem funktioniert Solaris Live Upgrade genauso wie in früheren Versionen, wenn Sie ZFS verwenden. Die gleichen Befehle. Wie gesagt, es ist einfach einfacher. Ein wirklich großartiges Feature ist auch, dass Sie jetzt von UFS-Dateisystemen zu einem ZFS-Root-Pool migrieren und neue Boot-Umgebungen innerhalb eines ZFS-Root-Pools erstellen können.
Erstellen Sie den neuen rpool
Sie benötigen eine neue Festplatte, die als ZFS-Startdiskette verwendet werden soll. Die erste Aufgabe besteht darin, einen neuen Root-Pool oder Rpool zu erstellen. Sie müssen in diesem Rpool eine neue Boot-Umgebung aus dem vorhandenen UFS-Boot- und Root-Dateisystem erstellen.
In diesem Beispiel zeigt der Befehl zfs list den mit dem Befehl zpool erstellten ZFS-Root-Pool an. Der nächste Befehl zfs listcommand zeigt die mit dem Befehl lucreate erstellten Datensätze an.

# zpool erstellen rpool c0t2d0s2
# zfs list
NAME USED TO REFER MOUNTPOINT
rpool 12.4G 90.1G 20K /rpool

Wir müssen nun die neue Boot-Umgebung mit der vorhandenen Boot-Diskette (UFS-basiert) als Quelle erstellen und den neu erstellten rpool und das Ziel verwenden.
Erstellen einer neuen ZFS-Boot-Umgebung

# lucreate -c c0t0d0 -n Nov2012-zfsBE -p rpool
# zfs-Liste
NAME ZUM VERWEISEN AUF MOUNTPOINT
rpool 12.4G 90.1G 20K /rpool
rpool/ROOT 8.12G 90.1G 18 Karat/rpool/WURZEL
rpool/WURZEL/Nov2012-zfsBE 8,12G 90,1G 551 mt/tmp/.alt.luupdall.899001
rpool/dump 3,95G–3,95G-
rpool/swap 3,95G–3,95G –

Das ist so cool und einfach. Alles, was übrig bleibt, ist, den neuen Nov2012 BE zu patchen, zu aktivieren und neu zu starten. Nehmen wir also an, wir hatten den typischen Oracle (Old Sun) Patch-Cluster.
Patchen Sie die neue ZFS-basierte Boot-Umgebung mit luupgrade
Um die neue Umgebung zu patchen, würde ich Folgendes tun:

# luupgrade -n Nov2012-zfsBE -s /root/10_empfohlen/patches -t ‚cat patch_order`

> snip, um alle Patching-Ausgaben zu entfernen.
Dann aktivieren wir das neue ZFS-basierte LAUFWERK, damit wir von der neuen Festplatte booten können.
Aktivieren der neuen ZFS-basierten Boot-Umgebung

# luactivate Nov2012-zfsBE
Beim Start der Boot-Umgebung wird eine Live-Upgrade-Synchronisierung durchgeführt.
**********************************************************************
Die Ziel-Boot-Umgebung wurde aktiviert. Es wird verwendet, wenn Sie
neu starten. HINWEIS: Sie DÜRFEN die Befehle reboot, halt oder uadmin NICHT VERWENDEN. Sie
MÜSSEN beim Neustart entweder den Befehl init oder den Befehl shutdown VERWENDEN. Wenn Sie
weder init noch shutdown verwenden, wird das System nicht mit dem Ziel
gestartet.
**********************************************************************
Im Falle eines Fehlers beim Booten von der Zielumgebung muss der folgende Prozess
befolgt werden, um auf die aktuell funktionierende Boot-Umgebung zurückzugreifen:
1. Geben Sie den PROM-Monitor ein (OK-Eingabeaufforderung).
2. Starten Sie den Computer im Einzelbenutzermodus mit einem anderen Startgerät
(z. B. der Solaris-Installations-CD oder dem Netzwerk). Beispiele:
Am PROM-Monitor (OK-Eingabeaufforderung):
Beim Booten auf Solaris-CD: boot cdrom -s
Beim Booten ins Netzwerk: boot net -s
3. Mounten Sie das aktuelle Root-Slice der Boot-Umgebung in ein Verzeichnis (z. B.
/mnt). Sie können die folgenden Befehle nacheinander verwenden, um den BE zu mounten:
zpool import rpool
zfs erben -r Einhängepunkt rpool/ROOT/Nov2012-zfsBE
zfs set Einhängepunkt= rpool/ROOT/Nov2012-zfsBE
zfs Einhängepunkt rpool/ROOT/Nov2012-zfsBE
4. Führen Sie das Dienstprogramm ohne Argumente aus dem Root-Slice der übergeordneten boot
-Umgebung aus, wie unten gezeigt:
/sbin/luactivate
5. luactivate aktiviert die vorherige Arbeitsstartumgebung und
zeigt das Ergebnis an.
6. Beenden Sie den Einzelbenutzermodus und starten Sie den Computer neu.
**********************************************************************
Ändern des Boot-Archivdienstes
Aktivierung der Boot-Umgebung erfolgreich.

Mal sehen, ob es funktioniert hat. Ja, Nov2012-zfsBE ist jetzt beim Neustart aktiv. Starten wir mit init 6 neu.
Booten Sie von Ihrer neuen ZFS-Root-Festplatte

# statusstatus
Boot-Umgebung ist aktiv Aktiv Kann kopieren
Name Jetzt beim Neustart abgeschlossen Status löschen
——— — — — — —-
Nov2012-zfsBE ja nein ja nein –
# init 6

Loggen Sie sich ein und überprüfen Sie den Patch-Level und sehen Sie, ob die neue Software, die ich installiert habe, vorhanden ist.

# uname -a
SunOS mygreatbox 5.10 Generic_147440-26 sun4v sparc sun4v

Wie einfach und cool war das? Das Praktische an luactivate ist, dass es die Boot-Umgebung für Sie ändert, was bedeutet, dass die Einstellungen des OBP-Boot-Geräts nicht geändert werden müssen.

Write a Comment

Deine E-Mail-Adresse wird nicht veröffentlicht.