Ich würde gerne wissen, ob es eine Alternative zu Deep Freeze für Linux gibt, die sich noch in der Entwicklung befindet, da ich einige Dinge im Internet gelesen habe und es so aussieht, als hätte dieselbe Firma, die Deep Freeze entwickelt hat, eine Linux-Version davon, aber die Projekt wurde eingestellt.
10
/tmp
und werden nach dem Abmelden bereinigt ... ist das nicht ausreichend?Antworten:
OFRIS ist eine Open Source-Anwendung, die Ihr Linux einfrieren kann. Es ist wie Deep Freeze unter Microsoft Windows.
Für Ubuntu-Versionen 9.10, 10.04 und 10.10. Um OFRIS zu installieren, drücken Sie einfach Ctrl+ Alt+ Tauf Ihrer Tastatur, um das Terminal zu öffnen. Führen Sie beim Öffnen die folgenden Befehle aus:
Für Ubuntu-Versionen 11.04, 11.10, 12.04 und 13.04. Um OFRIS zu installieren, drücken Sie einfach Ctrl+ Alt+ Tauf Ihrer Tastatur, um das Terminal zu öffnen. Führen Sie beim Öffnen die folgenden Befehle aus:
[COPY-Dateiformat]
Das Bild unten zeigt OFRIS am 13.04
Quelle: XGeek
quelle
Warnung: Ich habe diese Lösung implementiert und sie funktioniert, aber die Zusammenführungszeiten, um zum Snapshot zurückzukehren, können dazu führen, dass der Startvorgang lange dauert, wenn beim letzten Start große Änderungen am System vorgenommen wurden. Während dieser Wartezeit kann es für Benutzer so aussehen, als ob das System hängt!
Beachten Sie auch, dass jeder, der über ausreichende Kenntnisse zum Mounten des Snapshots verfügt, Änderungen am Status "Eingefroren" vornehmen kann. Ich habe diese Möglichkeit genutzt, um "eingefrorene" Systeme zu aktualisieren, aber auch dies kann die Zeit verlängern, die zum Zusammenführen (Zurücksetzen) des Snapshots benötigt wird!
LVM-Snapshots + cron + script = "eingefroren"
Ich habe vor kurzem angefangen, mich mit LVM zu beschäftigen, und mir ist aufgefallen, dass man mit LVM und seinen Snapshot-Funktionen auf einem Computer einen "eingefrorenen" Zustand erzeugen kann. Natürlich erfordert diese Methode ein System, das mit LVM konfiguriert ist (oder zumindest LVM auf den Partitionen, die eingefroren werden sollen).
Zusammenfassung:
Proof of Concept: Frieren Sie alles außer einer Partition aus einer Neuinstallation ein
Die Installation:
/dev/sda
(Größe 1T)/dev/sda1
(Größe 1T)/dev/sda1
. Ich werde den größten Teil des Systems auf eine einzelne Partition stellen, aber das müssten Sie nicht.sudo pvcreate /dev/sda1
sudo vgcreate ubuntu-vg /dev/sda1
sudo lvcreate -n swap -L 1G ubuntu-vg
sudo lvcreate -n unfrozen -L 10G ubuntu-vg
sudo lvcreate -n root -l +50%free ubuntu-vg
sudo vgs
gefolgt vonsudo lvs
, sollten Sie in der Lage sein zu sehen, dass die Menge an freiem Speicherplatz in der Datenträgergruppe "ubuntu-vg" (VFree unter vgs output) gleich der Menge an Speicherplatz ist, die vom Stamm des logischen Datenträgers "root" belegt wird "(LSize unter lvs Ausgabe). In meinem Fall habe ich 506,44 g frei in Ubuntu-vg und meine Root-Partition ist 506,44 g groß. Wenn der in der Datenträgergruppe verbleibende freie Speicherplatz der Größe der Partition entspricht, die ich einfrieren möchte, sollte ich in der Lage sein, die gesamte Partition zu löschen und sie dennoch mit einem Neustart wiederherzustellen. Lassen Sie den Rest des freien Speicherplatzes in Ubuntu-VG vorerst ungenutzt. Wir werden es später verwenden.mkdir /steady
/etc/fstab
durch Hinzufügen (dies ist alles eine Zeile)/dev/ubuntu-vg/steadystate /steady ext4 defaults,ro,nofail 0 1
als letzte Zeile der Datei/root/steadystate.sh
bei Ihrem bevorzugten Editor. Beachten Sie, dass Sie den Namen der Datenträgergruppe beim Einrichten von LVM auch im folgenden Skript aktualisieren müssen, wenn Sie ihn geändert haben.sudo crontab -e
, einen Editor auswählen und@reboot /bin/bash /root/steadystate.sh
am Ende der Datei einfügen. Speichern und schließen ( Ctrl+ X; Yzum Speichern antworten )Dies funktioniert, weil der Snapshot beim Booten erstellt wird und obwohl wir den Befehl zum Zusammenführen des Snapshots direkt danach übergeben, kann der Snapshot nicht zusammengeführt werden, solange das logische Volume für root aktiv ist. Daher wird die Zusammenführungsaktion auf das nächste Mal verschoben, wenn / dev / ubuntu-vg / root beim nächsten Neustart aktiviert wird. Diese Aktion wird auch ausgelöst, wenn das System von einem Live-USB-Gerät gestartet wird.
Nur zum Spaß ging ich nach einem Neustart rein und lief,
sudo apt remove --purge firefox* libreoffice-* unity*
was ich normalerweise nicht empfehlen würde, da es einige nützliche Programme entfernt und das System in einen möglicherweise weniger wünschenswerten Zustand versetzt! Das System würde nicht einmal ordnungsgemäß über die GUI heruntergefahren. Wie behebt man das? Neustart! Nach dem Neustart war alles wieder in Ordnung. Firefox, LibreOffice und Unity waren alle wieder da, wo sie hingehörten.Ich habe auch versucht, Linux * zu entfernen. Dies ließ den Computer nicht booten, aber das einfache Booten von einer Live-Ubuntu-Festplatte schien die Zusammenführung zu bewirken. Durch einen erneuten Neustart wurde das System im "eingefrorenen" Zustand belassen
Wenn Sie Änderungen vornehmen möchten, können Sie den Snapshot mit rw-Berechtigungen (erneut) bereitstellen, ihn dann chrooten und alle Änderungen vornehmen, die dauerhaft bleiben sollen. Dies ist nicht fehlerfrei, aber es ist ein Proof of Concept.
quelle
Standardmäßig verweigern Ubuntu und die meisten anderen Unices regulären Benutzern (Studenten, Gästen) den Schreibzugriff auf Systemdateien. Nur ein Administrator mit der entsprechenden Berechtigung (Benutzername und Schlüssel) kann Software installieren, Systemeinstellungen ändern oder Partitionen löschen.
Normale Benutzer können standardmäßig nur in ihr Ausgangsverzeichnis und das temporäre Verzeichnis des Systems schreiben. Eine übliche Methode zur Behandlung einmaliger Gastsitzungen besteht darin, das Ausgangsverzeichnis im temporären Verzeichnis und das temporäre Verzeichnis im Hauptspeicher abzulegen.
Wenn Sie besonders sicher gehen möchten, mounten Sie die Systempartition schreibgeschützt und legen Sie eine aufs- Partition darüber, die Änderungen im Hauptspeicher speichert.
quelle
fsprotect ist eine Reihe von Skripten, die vorhandene Dateisysteme schützen. fsprotect eignet sich hervorragend für öffentliche Computer wie Bibliotheken, Internetcafés usw.
Mit aufs packen sie ein tmpfs-Dateisystem, wodurch Änderungen in das tmpfs-Dateisystem geschrieben werden müssen.
Das Root-Dateisystem ist durch ein initramfs-Skript geschützt. Andere Dateisysteme sind durch ein Init-Skript geschützt. Alle geschützten Dateisysteme sind schreibgeschützt und gewährleisten ihre Unveränderlichkeit auch beim Ausschalten.
Um fsprotect in allen derzeit unterstützten Versionen von Ubuntu zu installieren, öffnen Sie das Terminal und geben Sie Folgendes ein:
Die Vorteile der Verwendung von fsprotect sind:
Die Nachteile der Verwendung von fsprotect sind:
quelle
touch
in einem Initram-Skript. Es zeigt/usr/bin/touch
eher auf als/bin/touch
. Dies kann zum Funktionieren gezwungen werden, aber selbst wenn es installiert ist, funktioniert das Netzwerk nicht mehr.