Интересно, возможно ли зафиксировать состояние машины без спящего режима? Цель состоит в том, чтобы создать «состояние резервного копирования», чтобы в случае сбоя системы можно было загружаться непосредственно в сеанс со всеми открытыми окнами, восстанавливать все вкладки в браузере и т. Д.
Я думаю, что это может оказаться невозможным - сохранение снимка памяти, изменение данных на жестком диске, а затем повторное восстановление снимка приведет к повреждению дескрипторов файлов и т. Д. Например, процесс открыл файл до того, как был сделан моментальный снимок, и когда был восстановлен моментальный снимок, файл больше не существует.
Но, может быть, есть оригинальный способ решить это?
Если вы хотите, чтобы все смонтированные файловые системы блоков оставались нетронутыми (то есть монтировались только в режиме только для чтения, поскольку журнал ext4 будет изменен даже без каких-либо изменений, например), и размонтировали другие (например, NFS) до замораживания, тогда да.
Вы можете использовать параметры ядра noresume
и resume=
, чтобы указать, хотите ли вы перезагрузиться в замороженное состояние или нет.
Последовательность будет такой:
Для создания снимка, приостановки на диск, загрузки вашей системы без возобновления работы (noresume
) или другой системы (например, livecd) скопируйте файл подкачки. раздел в другом месте, затем перезагрузитесь с правильным resume=
и используйте вашу систему.
Чтобы вернуться в замороженное состояние, загрузитесь снова с noresume
или из другой системы, скопируйте раздел подкачки обратно, затем перезагрузите компьютер с правильным resume=
снова.
Я бы не стал этого рекомендовать. Виртуализация предлагает гораздо более безопасный и проверенный способ достижения ваших результатов с меньшим количеством предостережений.