Чи можливо перезимувати Ubuntu та запустити вторинну ОС?


15

Чи можливо:

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

чи ні? Ubuntu повинен (AFAIK) перезимувати на розділ SWAP, який не використовується Windows. Це би спрацювало? Якщо ні, то чому?


FWIK повинен працювати, якщо вторинна ОС не змінить речі, які пережили перезавантаження (як, наприклад, конфігурація NVRAM). Для більшої безпеки я б вимкнув (не перезавантажував) крок 3.
Рмано


Чи зможе будь-який з накопичувачів, які використовує Ubuntu, встановити Windows? Для себе я запускаю Ubuntu як свою основну ОС і запускаю Windows, коли мені це потрібно в VirtualBox VM. Можливо, деякі уповільнюють вікна, але це насправді досить надійно, і я можу швидко переходити туди-назад. Однак я запускаю Windows XP, якому потрібно менше оперативної пам’яті ...
maddentim

@maddentim: Жодна ОС не була б абсолютно окремою. Я сам запускаю Windows у virtualbox, але я маю намір займатися іграми, тому мені потрібна dualboot.
mreq

Відповіді:


3

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

У мене розділи ОС були повністю відокремлені, як ви маєте намір, і не мали проблем взагалі. Загальних розділів не було. Мій розділ обміну - 36 ГБ, що трохи більше, ніж удвічі меншої оперативної пам'яті (16 ГБ).

Єдина проблема полягає в тому, що сплячий режим іноді трохи нестабільний в 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

0

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

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

Докладніше про сплячку для Ubuntu я подивився тут: https://help.ubuntu.com/community/PowerManagement/Hibernate

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.