Gehen Sie wie folgt vor, um das System zu booten und eine Wiederherstellung durchzuführen, wenn ein Root-Passwort verloren gegangen oder ein ähnliches Problem aufgetreten ist.
Je nach Schweregrad des Fehlers müssen Sie im Failsafe-Modus oder von einem alternativen Datenträger booten. Um ein verloren gegangenes oder unbekanntes Root-Passwort wiederherzustellen, können Sie in der Regel im Failsafe-Modus booten.
Informationen zur Wiederherstellung eines Root-Pools oder Root-Pool-Snapshots finden Sie unter Wiederherstellen von ZFS-Root-Pools oder Root-Pool-Snapshots.
Booten Sie im Failsafe-Modus.
Auf einem SPARC-System:
ok boot -F failsafe |
Auf einem x86-System wählen Sie an der GRUB-Eingabeaufforderung den Failsafe-Modus aus.
Hängen Sie das ZFS-BU in /a ein, wenn Sie dazu aufgefordert werden:
. . . ROOT/zfsBE was found on rpool. Do you wish to have it mounted read-write on /a? [y,n,?] y mounting rpool on /a Starting shell. |
Wechseln Sie in das Verzeichnis /a/etc.
# cd /a/etc |
Setzen Sie nötigenfalls den TERM-Typ.
# TERM=vt100 # export TERM |
Korrigieren Sie die Datei passwd bzw. shadow.
# vi shadow |
Starten Sie das System neu.
# init 6 |
Wenn ein Problem das erfolgreiche Booten des Systems verhindert oder ein anderes schwerwiegendes Problem auftritt, müssen Sie von einem Netzwerkinstallationsserver oder von einer Solaris-Installations-CD booten, den Root-Pool importieren, das ZFS-BU einhängen und anschließend versuchen, das Problem zu lösen.
Booten Sie von einer Installations-CD oder über das Netzwerk.
SPARC:
ok boot cdrom -s ok boot net -s |
Wenn Sie die Option -s nicht verwenden, müssen Sie das Installationsprogramm beenden.
x86: Wählen Sie die Option zum Booten über das Netzwerk oder die Option zum Booten von einer lokalen CD.
Importieren Sie den Root-Pool, und geben Sie einen alternativen Einhängepunkt an. Beispiel:
# zpool import -R /a rpool |
Hängen Sie die ZFS-BU ein. Beispiel:
# zfs mount rpool/ROOT/zfsBE |
Greifen Sie über das Verzeichnis /a auf den ZFS-BU-Inhalt zu.
# cd /a |
Starten Sie das System neu.
# init 6 |