Chciałbym wiedzieć, czy istnieje jakaś alternatywa dla Deep Freeze dla systemu Linux, która jest wciąż w fazie rozwoju, ponieważ przeczytałem kilka rzeczy w Internecie i wygląda na to, że ta sama firma, która opracowała Deep Freeze, miała wersję na Linuxa, ale projekt został przerwany.
10
/tmp
i są czyszczeni po wylogowaniu ... czy to nie wystarczy?Odpowiedzi:
OFRIS to aplikacja typu open source, która może zamrozić twój system Linux, to jest jak Deep Freeze w systemie operacyjnym Microsoft Windows.
Dla wersji Ubuntu 9.10, 10.04 i 10.10. Aby zainstalować OFRIS, po prostu naciśnij Ctrl+ Alt+ Tna klawiaturze, aby otworzyć Terminal. Kiedy się otworzy, uruchom poniższe polecenia:
Dla wersji Ubuntu 11.04, 11.10, 12.04 i 13.04. Aby zainstalować OFRIS, po prostu naciśnij Ctrl+ Alt+ Tna klawiaturze, aby otworzyć Terminal. Kiedy się otworzy, uruchom poniższe polecenia:
[Format pliku COPY]
Zdjęcie poniżej pokazuje OFRIS działający 13.04
Źródło: XGeek
źródło
Ostrzeżenie: wdrożyłem to rozwiązanie i działa, ale czasy scalania, aby wrócić do migawki, mogą powodować długi proces ładowania, jeśli w systemie dokonano dużych zmian podczas ostatniego rozruchu. Podczas tego okresu oczekiwania użytkownikom może się wydawać, że system się zawiesił!
Uważaj również, aby każdy, kto ma wystarczającą wiedzę, aby zamontować migawkę, może wprowadzić zmiany w stanie „zamrożonym”. Skorzystałem z tej możliwości aktualizacji „zamrożonych” systemów, ale to także może wydłużyć czas potrzebny do scalenia (przywrócenia) migawki!
Migawki LVM + cron + skrypt = stan „zamrożony”
Niedawno zacząłem kopać w LVM i przyszło mi do głowy, że możliwe jest stworzenie „zamrożonego” stanu na maszynie za pomocą LVM i jego możliwości tworzenia migawek. Oczywiście ta metoda wymaga systemu skonfigurowanego przy użyciu LVM (lub przynajmniej LVM na partycjach do zamrożenia).
Podsumowanie:
Dowód koncepcji: Zatrzymaj wszystko oprócz jednej partycji z czystej instalacji
Instalacja:
/dev/sda
(rozmiar 1T)/dev/sda1
(rozmiar 1T)/dev/sda1
. Zamierzam umieścić większość systemu na jednej partycji, ale nie musiałbyś tego robić.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
, a następnie przezsudo lvs
was powinien być w stanie zobaczyć, że ilość wolnego miejsca w grupie woluminów „ubuntu-VG” (VFree pod wyjście VGS) jest równa ilości miejsca podjętej przez wolumin logiczny „root „(LSize poniżej wyjścia lvs). W moim przypadku mam 506,44 g za darmo w Ubuntu-vg, a moja partycja root ma 506,44 g. Jeśli wolne miejsce pozostawione w grupie woluminów jest równe rozmiarowi partycji, którą chcę zamrozić, powinienem być w stanie wymazać całą partycję i nadal móc odzyskać system po ponownym uruchomieniu. Pozostaw resztę wolnego miejsca w Ubuntu-vg na razie nieużywanym. Użyjemy go później.mkdir /steady
/etc/fstab
, dodając (to wszystko jeden wiersz)/dev/ubuntu-vg/steadystate /steady ext4 defaults,ro,nofail 0 1
jako ostatni wiersz pliku/root/steadystate.sh
w swoim ulubionym edytorze. Pamiętaj, że jeśli zmieniłeś nazwę grupy woluminów podczas konfigurowania LVM, musisz zaktualizować ją również w skrypcie poniżej.sudo crontab -e
, wybierz edytor i umieść@reboot /bin/bash /root/steadystate.sh
na końcu pliku. Zapisz i zamknij ( Ctrl+ X; odpowiedz, Yaby zapisać)Działa to, ponieważ migawka jest tworzona w czasie uruchamiania, i mimo że zaraz po tym przekazujemy polecenie scalenia migawki, migawki nie można scalić, gdy wolumin logiczny dla roota jest aktywny. W związku z tym odkłada akcję scalania do następnego uruchomienia / dev / ubuntu-vg / root, który jest przy następnym restarcie. Ta akcja byłaby również uruchomiona, gdyby system został uruchomiony z aktywnego USB.
Tylko dla kopnięć, wszedłem po ponownym uruchomieniu i uruchomiłem,
sudo apt remove --purge firefox* libreoffice-* unity*
co normalnie nie radzę robić, ponieważ usuwa niektóre przydatne programy i ustawia system w stanie, który może być mniej niż pożądany! System nawet nie zamknąłby się poprawnie z GUI. Jak to naprawić? Restart! Po ponownym uruchomieniu wszystko wróciło do porządku. Firefox, LibreOffice i Unity wróciły tam, gdzie były.Próbowałem także usunąć system Linux *. To sprawiło, że maszyna nie mogła się uruchomić, jednak zwykłe uruchomienie z dysku Ubuntu na żywo sprawiało, że scalanie miało miejsce. Ponowne uruchomienie pozostawiło system w stanie „zamrożenia”
Jeśli chcesz mieć możliwość wprowadzania zmian, możesz (ponownie) zamontować migawkę z uprawnieniami rw, a następnie wykonać do niej chroot i wprowadzić wszelkie zmiany, które chcesz pozostawić na stałe. To nie jest bezbłędne, ale jest dowodem koncepcji.
źródło
Domyślnie Ubuntu i większość innych Uników odmawia regularnym użytkownikom (studentom, gościom) dostępu do plików systemowych. Tylko administrator z odpowiednią autoryzacją (nazwa użytkownika i klucz) może instalować oprogramowanie, zmieniać ustawienia systemowe lub usuwać partycje.
Zwykli użytkownicy mogą domyślnie zapisywać tylko w swoim katalogu domowym i katalogu tymczasowym systemu. Częstym sposobem obsługi jednorazowych sesji gości jest umieszczenie ich katalogu domowego w katalogu temp, a katalogu temp w pamięci głównej.
Jeśli chcesz się upewnić, zamontuj partycję systemową tylko do odczytu i połóż na niej partycję Aufs , która przechowuje zmiany w pamięci głównej.
źródło
fsprotect to zestaw skryptów chroniących istniejące systemy plików. fsprotect jest doskonały do komputerów publicznych, takich jak biblioteki, kafejki internetowe itp.
Za pomocą aufs pakują system plików tmpfs, zmuszając do zapisania zmian w systemie plików tmpfs.
Główny system plików jest chroniony przez skrypt initramfs. Inne systemy plików są chronione przez skrypt inicjujący. Wszystkie chronione systemy plików stają się tylko do odczytu, zapewniając ich niezmienność nawet po wyłączeniu zasilania.
Aby zainstalować fsprotect we wszystkich obecnie obsługiwanych wersjach Ubuntu, otwórz terminal i wpisz:
Korzyści ze stosowania fsprotect to:
Wady korzystania z fsprotect to:
źródło
touch
w skrypcie initram. Wskazuje/usr/bin/touch
raczej na niż/bin/touch
. Można to zmusić do pracy, ale nawet po zainstalowaniu sieć przestaje działać.