Как сохранить состояние машины без гибернации?

Интересно, возможно ли зафиксировать состояние машины без спящего режима? Цель состоит в том, чтобы создать «состояние резервного копирования», чтобы в случае сбоя системы можно было загружаться непосредственно в сеанс со всеми открытыми окнами, восстанавливать все вкладки в браузере и т. Д.

Я думаю, что это может оказаться невозможным - сохранение снимка памяти, изменение данных на жестком диске, а затем повторное восстановление снимка приведет к повреждению дескрипторов файлов и т. Д. Например, процесс открыл файл до того, как был сделан моментальный снимок, и когда был восстановлен моментальный снимок, файл больше не существует.

Но, может быть, есть оригинальный способ решить это?

4
задан 8 October 2012 в 23:44

1 ответ

Если вы хотите, чтобы все смонтированные файловые системы блоков оставались нетронутыми (то есть монтировались только в режиме только для чтения, поскольку журнал ext4 будет изменен даже без каких-либо изменений, например), и размонтировали другие (например, NFS) до замораживания, тогда да.

Вы можете использовать параметры ядра noresume и resume=, чтобы указать, хотите ли вы перезагрузиться в замороженное состояние или нет.

Последовательность будет такой:

  • Для создания снимка, приостановки на диск, загрузки вашей системы без возобновления работы (noresume) или другой системы (например, livecd) скопируйте файл подкачки. раздел в другом месте, затем перезагрузитесь с правильным resume= и используйте вашу систему.

  • Чтобы вернуться в замороженное состояние, загрузитесь снова с noresume или из другой системы, скопируйте раздел подкачки обратно, затем перезагрузите компьютер с правильным resume= снова.

Я бы не стал этого рекомендовать. Виртуализация предлагает гораздо более безопасный и проверенный способ достижения ваших результатов с меньшим количеством предостережений.

0
ответ дан 8 October 2012 в 23:44

Другие вопросы по тегам:

Похожие вопросы: