Можно ли перевести Ubuntu в спящий режим и запустить вторичную ОС?

15

Это возможно:

  1. спящий Ubuntu,
  2. запустить вторичную ОС (скажем, Windows 7),
  3. выключить вторичную ОС,
  4. резюме в спящий Ubuntu,

или не? Ubuntu должен (AFAIK) переходить в спящий режим на раздел SWAP, который не используется Windows. Будет ли это работать? Если нет, то почему?

MREQ
источник
FWIK должен работать, если вторичная ОС не изменит вещи, которые переживут перезагрузку (например, конфигурация NVRAM). Для большей безопасности я выключил бы (не перезагружал) в шаге 3.
Rmano
ссылка: superuser.com/questions/39532/…
Rinzwind
Будет ли какой-либо из дисков, используемых Ubuntu, монтироваться Windows? Для себя я использую Ubuntu в качестве основной ОС и запускаю Windows, когда мне это нужно, на виртуальной машине VirtualBox. Это, вероятно, замедляет некоторые окна, но на самом деле это довольно надежно, и я могу быстро переключаться назад и вперед. Тем не менее, я использую Windows XP, которая требует меньше оперативной памяти ...
madentim
@madentim: Нет, операционные системы не будут полностью разделены. Я сам запускаю Windows в virtualbox, но я собираюсь поиграть, поэтому мне нужна двойная загрузка.
mreq

Ответы:

3

Абсолютно это должно работать. Я делал это целую вечность и в игровых целях, хотя сейчас, с революцией в Steam-Linux, я не загружал Windows уже несколько месяцев.

Как вы и предполагали, разделы моей ОС были полностью отделены друг от друга, и у меня не было никаких проблем. Там не было общих разделов. Мой раздел подкачки составляет 36 ГБ, чуть более чем в два раза больше моей оперативной памяти (16 ГБ).

Единственная проблема в том, что hibernate иногда немного нестабилен в Linux. Вероятно, в 20% случаев он будет зависать при спячке или возобновлении работы. (Это было год назад, поэтому в вашей системе все могло измениться или измениться. После того, как я купил SDD, и время запуска сильно сократилось, я просто перезапустил компьютер вместо режима гибернации.)

У меня даже есть сценарий, который может быть полезен. Возможно, вам придется изменить имя и расположение раздела Windows.

#!/usr/bin/env bash
# hibernate and restart in Windows for only the next time.
# requires /etc/default/grub has "GRUB_DEFAULT=saved"

# get the correct name from /boot/grub/grub.cfg
sudo grub-reboot "Windows 7 (loader) (on /dev/sdb2)"

# or use the number, i.e.
# WINDOWS_ENTRY=`grep menuentry /boot/grub/grub.cfg  | grep --line-number Windows`
# MENU_NUMBER=$(( `echo $WINDOWS_ENTRY | sed -e "s/:.*//"` - 1 ))
# sudo grub-reboot $MENU_NUMBER

sudo dbus-send --system --print-reply --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Hibernate

# if this fails, you can try ---> sudo pm-hibernate
Sparhawk
источник
0

Возможно, я повторяю аналогичные ответы, но это должно быть возможно, пока ваши файлы гибернации сохраняются отдельно от, как в вашем примере Windows 7. (Windows 7 любит контролировать раздел или диск, на котором он находится, поэтому в любом случае лучше оставить Ubuntu на своей территории).

Я бы протестировал просто обычный режим гибернации с аппаратным сбросом (или, может быть, даже выдернул вилку / батарею), и посмотрел, сможешь ли ты восстановить свой режим гибернации до этого.

Подробнее о гибернации для Ubuntu я посмотрел здесь: https://help.ubuntu.com/community/PowerManagement/Hibernate

Нет времени
источник