Update von OpenSolaris

Ein wenig gewöhnungsbedürftig ist das Updaten bei Solaris ja, aber eigentlich ist es ziemlich genial und wenn man weiss wie, ist es auch ganz einfach. :) Elementar sind die Werkzeuge beadm für den Umgang mit alternativen Boot-Umgebungen und natürlich pkg für das eigentliche Update.

Damit ihr nicht die gleichen Probleme habt wie ich, hier mal ein kleiner Guide zum Updaten eines OpenSolaris-Release mit einem Build kleiner 93. Wer bereits einen Build >93 verwendet, kann ja einfach image-update verwenden. Für einen Build <93 ist noch folgendes zur Vorbereitung, oder besser gesagt zum Absichern, dass nicht viel schief gehen kann, notwendig…

Die komplette Prozedur ist natürlich mit Root-Rechten durchzuführen. Zuerstmal setzen wir uns die $BUILD-Umgebungsvariable. Das verhindert Tippfehler bei der Build-Nummer und unverständliche Fehlermeldungen. ;)

$ BUILD=`uname -v | sed s/snv_//`

Dann sorgen wir dafür, dass wir eine aktuelle IPS-Software installiert haben

$ pfexec pkg refresh
$ pfexec pkg-install SUNWipkg@0.5.11-0.$BUILD
$ pfexec pkg-install entire@0.5.11-0.$BUILD

Das sollte man auch bei einem Build >=93 tun. Mit einem solchen Build kann an dieser Stelle mit image-update fortgefahren werden (pfexec pkg image-update). Sonst sollten wir eine alternative Boot-Umgebung verwenden. Um eine Liste der aktuellen BEs (Boot Environments) zu bekommen, können wir

$ beadm list

verwenden. Wer noch nie ein Update gemacht hat, kann getrost ‘opensolaris-’ als Namen für sein neues BE verwenden. Ansonsten richtet euch nach dem Namensschema, das bisher verwendet wurde. Wir erstellen also das neue BE.

$ pfexec beadm create opensolaris-

Mounten dieses nach /mnt

$ pfexec beadm mount opensolaris- /mnt

Updaten es

$ pfexec pkg -R /mnt image-update

Und aktivieren es

$ pfexec beadm activate opensolaris-

Wer so wie ich noch Build 86 benutzt, sollte unbedingt auch den Grub updaten, sonst gibt es beim Booten richtig Probleme. Also einmal

$ pfexec /mnt/boot/solaris/bin/update_grub -R /mnt

ausführen.

Damit nun beim Booten in das neue BE nichts mehr schief gehen kann, sollte /mnt beim Reboot nicht mehr gemountet sein. Wir unmounten also /mnt

beadm unmount opensolaris-

Nun können wir in das neue BE booten und alles sollte laufen. Wenn alles läuft, kann das alte BE wie gewohnt entfernt werden.

Kommentar verfassen

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Log Out / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Log Out / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Log Out / Ändern )

Verbinde mit %s

Follow

Get every new post delivered to your Inbox.