Erste Alternative – Solaris 10 ZFS-Migration von UFS Beispiel
FRAGE
Wie kann ich mein Solaris 10-System (Update 6, 10/08) auf ein ZFS-basiertes Root-Dateisystem migrieren?
ANTWORT
Bevor Sie dies lesen, schauen Sie sich diese Seite an, wenn Sie sich nicht sicher sind, ob Sie einen ZFS-Pool einrichten möchten.
Dies ist ein kurzes Beispiel für die Migration eines vorhandenen UFS-basierten Solaris 10-Systems, um einen ZFS storage
-Pool für seine Root-, Swap- und Dump-Bereiche zu verwenden.
Dies wird nur ab Solaris 10 Update 6 (10/08) unterstützt.
Dieses Verfahren zeigt den Prozess für die Migration mit Live Upgrade und ist eines von sechs Live Upgrade-Szenarien aus unserem eintägigen Solaris Live Upgrade Workshop-Kurs.
Beachten Sie, dass die Vorbereitung für die Durchführung eines Live-Upgrades die Installation bestimmter Patches und der richtigen Live-Upgrade-Software sowie die Verfügbarkeit von Festplattenspeicher umfasst. Siehe den folgenden Link für Details:-
https://docs.oracle.com/cd/E26505_01/html/E28038/preconfig-17.html
Die Migration zu ZFS hat mehrere Vorteile, darunter:-
- Verwendung fortschrittlicher ZFS-Funktionen mit hoher Leistung und Ausfallsicherheit.
- Nur ein Pool zu warten, mit einfacher Verwaltung und einfachem Austausch von Festplatten (in einem gespiegelten Pool) durch größere Festplatten, wenn mehr Kapazität benötigt wird.
- Neue Boot-Umgebungen (BE’s) werden mit ZFS-Dateisystem-Snapshot-Klonen erstellt und werden fast sofort erstellt; Diese können dann aktualisiert, gepatcht und modifiziert werden (Hinzufügen, Entfernen von Paketen usw.) und dann aktiviert und gebootet werden, um die aktuell ausgeführte BE zu übernehmen.
Erstellen Sie zunächst einen Pool auf Ihren Ersatzfestplatten, vorzugsweise einen Spiegel.
Der Pool muss aus Slices auf Datenträgern mit einer SMI-Datenträgerbezeichnung und nicht aus ganzen Datenträgern erstellt werden, um bootfähig und aktualisierbar zu sein, und Sie dürfen nur Slices oder Spiegel und nicht RAIDZ verwenden. (eine Funktion von ZFS, die ungefähr RAID 5 entspricht)
Ein ZFS-Root-Dateisystem ist größer als ein UFS-Root-Dateisystem, da Swap- und Dump-Geräte separate Geräte sein müssen, während Swap- und Dump-Geräte in einem UFS-Root-Dateisystem dasselbe Gerät sind.
# zpool erstellen -f prawn_root_t2 Spiegel c0t2d0s0 c0t3d0s0
# zpool Status
.. zeigt Informationen zu den ZFS-Pools an.
Verwenden Sie nun lucreate, um einen neuen BE im ZFS-Pool zu erstellen:-
# lucreate -n prawn_zfs_root -p prawn_root_t2
Analysieren der Systemkonfiguration.
Vergleichen der Quellstartumgebung <c0t0d0s0> Dateisysteme mit den Dateisystemen
, die Sie für die neue Startumgebung angegeben haben. Bestimmen, welche
-Dateisysteme sich in der neuen Boot-Umgebung befinden sollen.
Aktualisieren der Boot-Umgebungsbeschreibungsdatenbank auf allen BEs.
Aktualisieren von Systemkonfigurationsdateien.
Das Gerät </dev/dsk/c0t2d0s0> ist kein Root-Gerät für eine Boot-Umgebung.
Konfiguration für Boot-Umgebung erstellen <prawn_zfs_root>.
Die Boot-Quellumgebung ist <c0t0d0s0>.
Boot-Umgebung erstellen <prawn_zfs_root>.
Erstellen von Dateisystemen in der Boot-Umgebung <prawn_zfs_root>.
Erstellen des Dateisystems <zfs> für </> in der Zone <global> auf <prawn_root_t2/ROOT/prawn_zfs_root>.
Auffüllen von Dateisystemen in der Boot-Umgebung <prawn_zfs_root>.
Überprüfen der Selektionsintegrität.
Integritätsprüfung OK.
Auffüllen des Inhalts des Einhängepunkts </>.
Kopieren.
Erstellen von freigegebenen Dateisystem-Einhängepunkten.
Erstellen von Vergleichsdatenbanken für die Boot-Umgebung <prawn_zfs_root>.
Erstellen einer Vergleichsdatenbank für das Dateisystem </usr>.
Erstellen einer Vergleichsdatenbank für das Dateisystem </prawn_root_t2/ROOT>.
Erstellen einer Vergleichsdatenbank für das Dateisystem </opt>.
Erstellen einer Vergleichsdatenbank für das Dateisystem </>.
Aktualisieren von Datenbanken auf Boot-Umgebung vergleichen <prawn_zfs_root>.
Boot-Umgebung <prawn_zfs_root> bootfähig machen.
Erstellen von boot_archive für /.alt.tmp.b-4Gc.mnt
Aktualisieren /.alt.tmp.b-4Gc.mnt/platform/sun4u/boot_archive
Population der Boot-Umgebung <prawn_zfs_root> erfolgreich.
Erstellung der Boot-Umgebung <prawn_zfs_root> erfolgreich.
#
(Dauert etwa 30-40 Minuten.)
Beachten Sie, dass Datenscheiben, die von denen getrennt sind, die das Solaris-Betriebssystem enthalten, wie z. B. /export /home, nicht migriert werden (und im Gegensatz zu BE, die auf UFS-Dateisystemen enthalten sind, auch nicht sein können); Solche Scheiben werden beim Booten des neuen BE an ihren ursprünglichen Einhängepunkten eingehängt.
# lufslist prawn_zfs_root
.. zeigt Dateisysteminformationen für den neuen BE
# status
an.. zeigt allgemeine BE-Informationen an
Sie können jetzt luupgrade oder smpatch verwenden (smpatch hat derzeit Probleme…), um den neuen (ZFS-basierten) BE vor der Aktivierung zu patchen.
Wenn die originalen (UFS) nicht-globalen Zonen in den System Slices enthalten sind, werden diese mit dem lucreate kopiert.
Wenn sie in einem Nicht-System-Slice vorhanden sind, z. B. /Zonen, die auf einem separaten Slice montiert sind, werden sie wie ein gemeinsam genutzter Slice behandelt, ähnlich wie ein /export / home-Slice, wie oben beschrieben.
Wenn weitere Versionen verfügbar sind, können Sie die neue DISTRIBUTION aktualisieren, bevor Sie sie booten: –
# luupgrade -n prawn_zfs_root -u -s /net/yamaha/software/sol10_u8
Wobei /net/yamaha/software/sol10_u8 der Pfad zu einem gültigen Solaris 10-Distributionsimage ist. (Stand März 2009!)
Nachdem die neue ZFS-Umgebung erstellt wurde, können wir sie aktivieren und dann von ihr booten: –
# luactivate prawn_zfs_root
Beim Start der Boot-Umgebung wird ein Live-Upgrade-Synchronisierungsvorgang ausgeführt <p rawn_zfs_root>.
******************************************************************
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. Ändern Sie das Startgerät zurück in die ursprüngliche Startumgebung, indem Sie Folgendes eingeben:
setenv boot-device /pci@1f,0/ide@d/disk@0,0:a
3. Booten Sie in die ursprüngliche Boot-Umgebung, indem Sie Folgendes eingeben:
stiefel
******************************************************************
Ändern des Boot-Archivdienstes
Aktivierung der Boot-Umgebung <prawn_zfs_root> erfolgreich.
Sie können jetzt neu starten, sehen aber die obige Ausgabe von luactivate, welche Befehle verwendet werden sollen.
# init 6
Wenn der neue ZFS-Root-Pool BE gebootet und ausgeführt wird, können wir unsere nächsten Schritte in Betracht ziehen.
Möglicherweise möchten wir bei Problemen das Original behalten.
Schauen Sie sich um, wie das System mit verschiedenen Befehlen aussieht – Sie werden keinen großen Unterschied bemerken, außer mit Befehlen wie df.
Außerdem ist es wichtig, Kenntnisse über ZFS zpool und zfs-Befehle zu haben, um die Dateisysteme und den Pool zu pflegen; Solche Themen werden sowohl in unseren Solaris 10 Systems Administration Part 2- als auch in unseren Solaris 10 Update Workshop-Kursen behandelt.
Beachten Sie, dass Partitionen, die Benutzerdaten enthalten, wie z. B. /export/home, nicht in der Datei enthalten sind, aber ihre ursprünglichen Partitionen und Einhängepunkte beibehalten.
Möglicherweise möchten Sie diese auch in ZFS migrieren, möglicherweise in einem separaten Pool.
Es ist möglich, solche Dinge innerhalb des vorhandenen Pools zu platzieren, aber dies würde sie zu einem Teil eines neuen geklonten BE machen, mit möglichen Komplikationen als Folge.
Jetzt können wir sehr schnell ein weiteres BE erstellen, das dann nach Bedarf gepatcht oder aktualisiert werden kann.
So erstellen Sie eine neue BE aus unserer ZFS-BE: –
# lucreate -n prawn_root_t2_jan_31
Analysieren der Systemkonfiguration.
Vergleichen der Quell-Boot-Umgebung <prawn_zfs_root> Dateisysteme mit den
Dateisystemen, die Sie für die neue Boot-Umgebung angegeben haben. Bestimmen von
, welche Dateisysteme sich in der neuen Boot-Umgebung befinden sollen.
Aktualisieren der Boot-Umgebungsbeschreibungsdatenbank auf allen BEs.
Aktualisieren von Systemkonfigurationsdateien.
Konfiguration für Boot-Umgebung erstellen <prawn_root_t2_jan_31>.
Source boot environment ist <prawn_zfs_root>.
Boot-Umgebung erstellen <prawn_root_t2_jan_31>.
Klonen von Dateisystemen aus der Boot-Umgebung <prawn_zfs_root> zum Erstellen der Boot-Umgebung <prawn_root_t2_jan_31>.
Snapshot für <prawn_root_t2/ROOT/prawn_zfs_root> auf<prawn_root_t2/ROOT/prawn_zfs_root@prawn_root_t2_jan_31> erstellen.
Erstellen eines Klons für <prawn_root_t2/ROOT/prawn_zfs_root@prawn_root_t2_jan_31> auf <prawn_root_t2/ROOT/prawn_root_t2_jan_31>.
Einstellung canmount=noauto für </> in zone <global> auf <prawn_root_t2/ROOT/prawn_root_t2_jan_31>.
Population der Boot-Umgebung <prawn_root_t2_jan_31> erfolgreich.
Erstellung der Boot-Umgebung <prawn_root_t2_jan_31> erfolgreich.
Dauert etwa 30 Sekunden…..
# lustatus
Ein Befehl zfs list zeigt an, dass der BE als Klon eines ZFS-Snapshots erstellt wurde.
# zfs list
Die neuen Pakete können nun gepatcht, neue Pakete hinzugefügt und aktualisiert werden..
Weitere Informationen zu ZFS finden Sie in unserem 4-tägigen Solaris 10 Update
-Kurs unter: https://www.firstalt.co.uk/courses/s10up.html
ZFS ist auch in unseren Standard-Solaris 10-Systemadministrationskursen enthalten.
Für alle Details des Live-Upgrades können Sie an unserem Solaris Live Upgrade Workshop teilnehmen, einem eintägigen Kurs, der 6 verschiedene Live-Upgrade-Szenarien abdeckt, einschließlich dieses!
Wie richte ich eine Zone in Solaris 10 ein und konfiguriere sie?
ANTWORT
Erste Alternative Kursleiter können Fragen wie diese beantworten … und sind glücklich, dies zu tun. Schauen Sie sich auf unserer Website nach relevanten Kursen in Linux -Unix – Solaris um
Fenster schließen