Я хотел бы знать, есть ли какая-либо альтернатива Deep Freeze для Linux, которая все еще находится в стадии разработки, потому что я читал некоторые вещи в Интернете и, похоже, той же компании, которая разработала Deep Freeze, была версия для Linux, но Проект был прекращен.
10
/tmp
и очищаются после выхода из системы ... разве этого недостаточно?Ответы:
OFRIS - это приложение с открытым исходным кодом, которое может заморозить ваш Linux, оно похоже на Deep Freeze в операционной системе Microsoft Windows.
Для версий Ubuntu 9.10, 10.04 и 10.10. Чтобы установить OFRIS, просто нажмите Ctrl+ Alt+ Tна клавиатуре, чтобы открыть терминал. Когда он откроется, выполните команду (ы) ниже:
Для версий Ubuntu 11.04, 11.10, 12.04 и 13.04. Чтобы установить OFRIS, просто нажмите Ctrl+ Alt+ Tна клавиатуре, чтобы открыть терминал. Когда он откроется, выполните команду (ы) ниже:
[COPY-FileFormat]
Изображение ниже показывает, OFRIS работает 13 апреля
Источник: XGeek
источник
Предупреждение: я реализовал это решение, и оно работает, но время слияния, чтобы вернуться к моментальному снимку, может привести к тому, что процесс загрузки займет много времени, если во время последней загрузки в систему были внесены большие изменения. В течение этого периода ожидания пользователям может показаться, что система зависла!
Также помните, что любой, кто обладает достаточными знаниями для монтирования снимка, может внести изменения в «замороженное» состояние. Я воспользовался этой возможностью для обновления «замороженных» систем, но опять же, это также может увеличить время, необходимое для объединения (возврата) снимка!
Снимки LVM + cron + script = "замороженное" состояние
Недавно я начал копаться в LVM, и мне пришло в голову, что можно реально создать «замороженное» состояние на машине, используя LVM и его возможности моментальных снимков. Конечно, для этого метода требуется система, настроенная с использованием LVM (или, по крайней мере, LVM на замороженных разделах).
Резюме:
Подтверждение концепции: заморозьте все, кроме одного раздела, из чистой установки
Установка:
/dev/sda
(размер 1T)/dev/sda1
(размер 1T)/dev/sda1
. Я собираюсь поместить большую часть системы в один раздел, но вам не придется этого делать.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
а затемsudo lvs
вы должны увидеть, что количество свободного места, оставшегося в группе томов "ubuntu-vg" (VFree под выводом vgs), равно количеству пространства, занимаемого логическим томом "root". Msgstr "(LSize под выводом lvs). В моем случае у меня есть 506,44 г свободного в ubuntu-vg, а мой корневой раздел имеет размер 506,44 г. Если свободное место в группе томов равно размеру раздела, который я хочу заморозить, я смогу стереть весь раздел и все равно восстановить после перезагрузки. Оставьте оставшееся свободное место в Ubuntu-VG пока неиспользованным. Мы будем использовать это позже.mkdir /steady
/etc/fstab
, добавив (это все одна строка)/dev/ubuntu-vg/steadystate /steady ext4 defaults,ro,nofail 0 1
в качестве последней строки файла/root/steadystate.sh
с вашим любимым редактором. Обратите внимание, что если вы изменили имя группы томов при настройке LVM, вам также потребуется обновить его в приведенном ниже сценарии.sudo crontab -e
, выберите редактор и поместите@reboot /bin/bash /root/steadystate.sh
в конец файла. Сохранить и закрыть ( Ctrl+ X; ответ, Yчтобы сохранить)Это работает, потому что моментальный снимок создается во время загрузки, и хотя мы передаем команду на объединение моментального снимка сразу после этого, моментальный снимок не может быть объединен, пока логический том для root активен. Поэтому он откладывает действие слияния до следующей активации / dev / ubuntu-vg / root, что происходит при следующей перезагрузке. Это действие также будет запущено, если система была загружена с живого USB.
Просто для удовольствия, я вошел после перезагрузки и запустил,
sudo apt remove --purge firefox* libreoffice-* unity*
что я обычно не советую делать, потому что это удаляет некоторые полезные программы и переводит систему в состояние, которое может быть менее желательным! Система даже не будет корректно завершать работу из графического интерфейса. Так как же это исправить? Перезагрузка! После перезагрузки все вернулось в порядок. Firefox, LibreOffice и Unity вернулись на свои места.Я также пытался удалить Linux *. Это оставляло машину неспособной к загрузке, однако простая загрузка с живого диска Ubuntu, казалось, способствовала слиянию. Перезапуск снова оставил систему в «замороженном» состоянии
Если вы хотите иметь возможность вносить изменения, вы можете (повторно) смонтировать снимок с правами rw, а затем выполнить привязку к нему и внести любые изменения, которые вы хотите сохранить постоянными. Это не безупречно, но это доказательство концепции.
источник
По умолчанию Ubuntu и большинство других Unix запрещают обычным пользователям (студентам, гостям) доступ к системным файлам. Только администратор с соответствующими полномочиями (имя пользователя и ключ) может устанавливать программное обеспечение, изменять системные настройки или удалять разделы.
Обычные пользователи могут по умолчанию писать только в свой домашний каталог и системный временный каталог. Обычный способ обработки одноразовых гостевых сессий - поместить их домашний каталог во временный каталог, а временный каталог - в основную память.
Если вы хотите в этом убедиться, смонтируйте системный раздел только для чтения и положите над ним раздел aufs, который хранит изменения в основной памяти.
источник
fsprotect - это набор скриптов, которые защищают существующие файловые системы. fsprotect отлично подходит для публичных компьютеров, таких как библиотеки, интернет-кафе и т. д.
Используя aufs, они упаковывают файловую систему tmpfs, заставляя записывать изменения в файловую систему tmpfs.
Корневая файловая система защищена скриптом initramfs. Другие файловые системы защищены скриптом инициализации. Все защищенные файловые системы становятся доступными только для чтения, обеспечивая их неизменность даже при отключении питания.
Чтобы установить fsprotect во всех поддерживаемых в настоящее время версиях Ubuntu, откройте терминал и введите:
Преимущества использования fsprotect:
Недостатки использования fsprotect:
источник
touch
в скрипте initram. Это указывает на,/usr/bin/touch
а не/bin/touch
. Это может быть принудительно работать, но даже после установки сеть перестает работать.