Saya ingin tahu apakah ada alternatif untuk Deep Freeze untuk Linux yang masih dalam pengembangan, karena saya sudah membaca beberapa hal di internet dan sepertinya perusahaan yang sama yang mengembangkan Deep Freeze memiliki versi Linux, tetapi proyek dihentikan.
10
/tmp
, dan dibersihkan setelah keluar ... tidakkah ini cukup?Jawaban:
OFRIS adalah aplikasi open source yang dapat membekukan Linux Anda, seperti Deep Freeze di sistem operasi Microsoft Windows.
Untuk Ubuntu versi 9.10, 10.04 dan 10.10. Untuk menginstal OFRIS, cukup tekan Ctrl+ Alt+ Tdi keyboard Anda untuk membuka Terminal. Saat terbuka, jalankan perintah di bawah ini:
Untuk versi Ubuntu 11.04, 11.10, 12.04, dan 13.04. Untuk menginstal OFRIS, cukup tekan Ctrl+ Alt+ Tdi keyboard Anda untuk membuka Terminal. Saat terbuka, jalankan perintah di bawah ini:
[COPY-fileformat]
Gambar di bawah ini menunjukkan OFRIS berjalan pada 13,04
Sumber: XGeek
sumber
Peringatan: Saya telah menerapkan solusi ini dan itu berfungsi, tetapi waktu penggabungan untuk kembali ke snapshot dapat menyebabkan proses boot membutuhkan waktu lama jika perubahan besar dibuat ke sistem selama boot terakhir. Selama masa tunggu ini, mungkin tampak bagi pengguna bahwa sistem sedang hang!
Berhati-hatilah juga bahwa siapa pun yang memiliki pengetahuan yang cukup untuk memasang snapshot, dapat membuat perubahan pada status "beku". Saya telah memanfaatkan kemungkinan ini untuk memperbarui sistem "beku", tetapi sekali lagi, ini juga dapat meningkatkan waktu yang diperlukan untuk menggabungkan (kembali ke) snapshot!
Snapshots LVM + cron + script = "beku" status
Saya baru-baru ini mulai menggali ke dalam LVM dan terlintas dalam benak saya bahwa orang bisa membuat keadaan "beku" pada mesin menggunakan LVM dan kemampuan snapshot-nya. Tentu saja, metode ini membutuhkan sistem yang dikonfigurasi menggunakan LVM (atau setidaknya LVM pada partisi yang akan dibekukan).
Ringkasan:
Bukti konsep: Bekukan semuanya kecuali satu partisi dari instalasi yang bersih
Instal:
/dev/sda
(ukuran 1T)/dev/sda1
(ukuran 1T)/dev/sda1
. Saya akan meletakkan sebagian besar sistem pada satu partisi, tetapi Anda tidak harus melakukannya.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
diikuti olehsudo lvs
Anda harus dapat melihat bahwa jumlah ruang kosong yang tersisa di grup volume "ubuntu-vg" (VFree di bawah vgs output) sama dengan jumlah ruang yang diambil oleh volume logis "root" "(LSize dalam keluaran lvs). Dalam kasus saya, saya memiliki 506.44g gratis di ubuntu-vg dan partisi root saya berukuran besar 506.44g. Jika ruang kosong yang tersisa di grup volume sama dengan ukuran partisi yang ingin saya beku, saya harus dapat menghapus seluruh partisi dan masih dapat memulihkan dengan reboot. Biarkan sisa ruang kosong di ubuntu-vg tidak digunakan untuk saat ini. Kami akan menggunakannya nanti.mkdir /steady
/etc/fstab
dengan menambahkan (ini semua satu baris)/dev/ubuntu-vg/steadystate /steady ext4 defaults,ro,nofail 0 1
sebagai baris terakhir file/root/steadystate.sh
dengan editor favorit Anda. Perhatikan bahwa jika Anda mengubah nama grup volume saat mengatur LVM, Anda harus memperbarui itu dalam skrip di bawah ini juga.sudo crontab -e
, pilih editor dan letakkan@reboot /bin/bash /root/steadystate.sh
di akhir file. Simpan dan tutup ( Ctrl+ X; jawab Yuntuk menyimpan)Ini berfungsi karena snapshot dibuat pada saat boot, dan meskipun kami melewati perintah untuk menggabungkan snapshot tepat setelah itu, snapshot tidak dapat digabungkan sementara volume logis untuk root aktif. Karena itu menunda aksi penggabungan sampai waktu berikutnya / dev / ubuntu-vg / root diaktifkan yang berada di reboot berikutnya. Tindakan ini juga akan dipicu jika sistem di-boot dari USB langsung.
Hanya untuk iseng, saya masuk setelah reboot dan berlari
sudo apt remove --purge firefox* libreoffice-* unity*
yang biasanya tidak saya sarankan untuk dilakukan karena menghapus beberapa program yang berguna dan menempatkan sistem dalam kondisi yang mungkin kurang diinginkan! Sistem bahkan tidak mau mematikan dengan benar dari GUI. Jadi bagaimana cara memperbaikinya? Nyalakan kembali! Setelah reboot, semuanya kembali beres. Firefox, LibreOffice, dan Unity semuanya kembali ke tempatnya semula.Saya juga mencoba menghapus linux *. Ini membuat mesinnya tidak dapat boot, namun, hanya boot dari disk Ubuntu langsung sepertinya membuat penggabungan berlangsung. Restart lagi meninggalkan sistem dalam keadaan "beku"
Jika Anda ingin dapat membuat perubahan, Anda dapat (me-mount kembali) snapshot dengan hak istimewa dan kemudian chroot untuk itu dan membuat perubahan yang Anda ingin tetap permanen. Ini bukan tanpa cacat, tetapi itu adalah bukti konsep.
sumber
Secara default Ubuntu dan kebanyakan Unix lainnya menolak pengguna biasa (siswa, tamu) menulis akses ke file sistem. Hanya administrator dengan otorisasi yang tepat (nama pengguna dan kunci) yang dapat menginstal perangkat lunak, mengubah pengaturan sistem, atau menghapus partisi.
Pengguna biasa dapat, secara default, hanya menulis di direktori home mereka dan direktori sementara sistem. Cara umum untuk menangani sesi tamu satu kali adalah dengan meletakkan direktori home mereka di dalam direktori temp, dan direktori temp di memori utama.
Jika Anda ingin lebih yakin, pasang partisi sistem read-only dan letakkan partisi aufs di atasnya yang menyimpan perubahan dalam memori utama.
sumber
fsprotect adalah sekumpulan skrip yang melindungi sistem file yang ada. fsprotect sangat baik untuk komputer umum seperti yang ada di perpustakaan, kafe internet, dll.
Menggunakan aufs mereka mengemas sistem file tmpfs yang memaksa perubahan ditulis ke sistem file tmpfs.
Sistem file root dilindungi oleh skrip initramfs. Sistem file lain dilindungi oleh skrip init. Semua sistem file yang dilindungi menjadi hanya-baca memastikan imutabilitasnya bahkan saat dimatikan.
Untuk menginstal fsprotect di semua versi Ubuntu yang saat ini didukung buka terminal dan ketik:
Manfaat menggunakan fsprotect adalah:
Kelemahan dari menggunakan fsprotect adalah:
sumber
touch
dalam skrip initram. Itu menunjuk ke/usr/bin/touch
daripada/bin/touch
. Ini bisa dipaksa untuk bekerja, tetapi bahkan ketika diinstal, jaringan berhenti bekerja.