So stellen Sie ein LOFS in Solaris ein, das keine Mountpoints überschreitet

1782
jcea

Ich muss auf mein "root" -ZFS-Dataset zugreifen, um eine Datei unter "/ var" zu löschen. "/ Var" wird jedoch von einem anderen ZFS-Dataset überlagert. Da dies Systemdatensätze sind, kann ich sie nicht "umzählen", während die Maschine läuft. Und ich möchte vermeiden, das System im "ausfallsicheren" Modus neu zu starten, da dies eine Produktionsmaschine ist.

Teorisch weigerte sich ZFS, das "/ var" -Dataset über dem zugrunde liegenden "/ var" anzuhängen, da es nicht leer ist. Es funktioniert jedoch möglicherweise, weil es sich um System-Datasets handelt, die zu Beginn des Startvorgangs bereitgestellt werden.

Wenn das darunter liegende "/ var" nicht leer ist, kann ich keine ABE (Alternate Boot Environment) erstellen. Daher ist das Patchen riskant, und ich kann mein System nicht mit Live Upgrade aktualisieren.

Die Maschine ist entfernt. Ich habe einen IP-KVM, möchte aber lieber nicht im "ausfallsicheren" Modus starten, wenn ich kann.

Ich weiß, dass es eine Datei in "/ var /" gibt, da ich das "root" -Dataset schnappen und es überprüfen kann. Momentaufnahmen sind jedoch schreibgeschützt, sodass ich die Datei nicht entfernen kann.

Ich habe "mkdir / tmp / zzz; mount -F lofs / / tmp / zzz" ausprobiert, aber wenn ich zu "/ tmp / zzz / var" gehe, sehe ich die "/ var" -Datei und nicht die darunterliegende "root" -Datei . Das heißt, das LOFS überschreitet Mountpoints. Ich würde es normalerweise mögen, aber diesmal nicht!

Irgendwelche Vorschläge, außer, die Maschine in "Fail-Safe" neu zu starten und sich mit dem IP-KVM durchzusetzen?

1

2 Antworten auf die Frage

1
jrg

Ein Trick der alten Schule besteht darin, das darunterliegende Dateisystem über NFS zu exportieren (ich sehe, Sie haben ein ähnliches Ding mit Lofs ausprobiert, etwas überrascht vom Ergebnis, daher kann ich nicht garantieren, dass es in Ihrem Fall funktionieren würde, wenn das Dateisystem ZFS ist.)

Guter Vorschlag!. Zu spät um mein unmittelbares Problem zu lösen, aber es sollte funktionieren. Ich weiß positiv, dass NFS keine Mount-Punkte kreuzt. jcea vor 14 Jahren 1
Ich hatte das gleiche Problem mit OTHER Server. Der NFS-Trick funktioniert, wenn Sie ihn über "share" anstelle von "zfs sharenfs" exportieren und wenn Sie ihn importieren, indem Sie Version 3 angeben. Version 4 macht seltsame Dinge mit Mountpoints und funktioniert nicht . Ich habe nicht mehr experimentiert. jcea vor 14 Jahren 0
Nächstes Problem, aktivieren Sie den "root" -Zugriff. Exportieren Sie dazu wie "share -F nfs -o rw, root = 127.0.0.1, anon = 0 /". Wenn Sie fertig sind, stoppen Sie die Freigabe mit "Unmount" und "Unshare /". jcea vor 14 Jahren 0
0
jcea

Ich habe den Computer gerade im Einzelbenutzermodus neu gestartet. Scheint nicht anders zu sein.

Vielen Dank.