Сохранить состояние машины перед выключением и загрузить его обратно при загрузке?

Сохранить состояние машины перед выключением и загрузить его обратно при загрузке?

Есть ли способ в Windows 10 и дистрибутивах Linux сохранить состояние машины перед выключением и загрузить его обратно при загрузке?

То есть я хотел бы ту же функцию, что и в VirtualBox, когда я использую "сохранить состояние" для выхода из работающей VM. Это означает, что когда я снова открываю эту VM, загружая состояние, у меня все остается так же, как я его оставил, и это не займет больше времени, чем классическая загрузка.

Возможно ли это для ОС (не виртуализированной)?

ОБНОВЛЯТЬ:Конечно, я хотел бы настоящего выключения (действительно ли спящий режим выключает компьютер?), чтобы иметь возможность переключать ОС при загрузке резервной копии. Пример использования: у меня есть игра, запущенная в Windows, браузер, куча всего, я выключаю, чтобы заняться разработкой в ​​Linux. Когда я загружаюсь, я выбираю Linux вместо Windows, он загружается и загружает свое предыдущее состояние обратно (мои терминалы с вкладками, все еще работающими контейнерами Docker, все еще работающей моей IDE и т. д.). Когда я заканчиваю работу с Linux, я выключаю (что сохраняет состояние и т. д.) и перезагружаюсь в Windows, которая снова загружает мою игру, браузер и т. д.

На VirtualBox выключение происходит очень быстро (<10 с), а загрузка резервной копии состояния тоже довольно быстрая (~20-40 с). Это для виртуальной машины, использующей 8 ГБ ОЗУ. Есть ли способ сделать это с собственными ОС с двойной загрузкой, и если да, то приемлема ли скорость?

Спасибо.

решение1

Да, это и есть гибернация. Возможно во всех основных операционных системах для настольных компьютеров (Windows,Линукс, macOS).

В зависимости от того, какой объем физической памяти использовался при выключении, полное восстановление состояния может занять гораздо больше времени, чем обычная загрузка.

Вы не должны изменять состояние спящей системы каким-либо образом, иначе это приведет к повреждению данных, неопределенному поведению или прямым сбоям. Это обычно означает отсутствие двойной загрузки.

Если вы действительно этого хотите, вы, конечно, можете загрузить другую ОС, но она не должна затрагивать ничего, кроме своих собственных разделов.

Если говорить предельно ясно: Операционные системыдолжениспользовать взаимоисключающий набор разделов. Есть только одно исключение: монтирование разделов только для чтения не изменяет их, следовательно, сохраняет состояние, ожидаемое спящей ОС.

Связанный контент