Czy można hibernować Ubuntu i uruchomić dodatkowy system operacyjny?

15

Czy jest możliwe:

  1. hibernacja Ubuntu,
  2. uruchomić dodatkowy system operacyjny (powiedzmy Windows 7),
  3. zamknij drugi system operacyjny,
  4. wznowić hibernację Ubuntu,

albo nie? Ubuntu powinien (AFAIK) hibernować na partycji SWAP, która nie jest używana przez system Windows. Czy to zadziała? Jeśli nie to dlaczego?

mreq
źródło
FWIK powinien działać, jeśli dodatkowy system operacyjny nie zmieni rzeczy, które przetrwają restart (jak na przykład konfiguracja NVRAM). Dla
większego
odniesienie: superuser.com/questions/39532/…
Rinzwind
Czy którykolwiek z dysków używanych przez Ubuntu byłby montowany przez Windows? Dla mnie uruchamiam Ubuntu jako mój podstawowy system operacyjny i uruchamiam system Windows, gdy jest to potrzebne na maszynie wirtualnej VirtualBox. Prawdopodobnie spowalnia niektóre okna, ale w rzeczywistości jest dość niezawodny i mogę szybko przełączać się między nimi.
Korzystam
@maddentim: Nie. Systemy operacyjne byłyby całkowicie oddzielne. Sam uruchamiam system Windows w virtualbox, ale zamierzam trochę grać, dlatego potrzebuję dualboot.
mreq

Odpowiedzi:

3

Absolutnie powinno działać. Robiłem to również w celach związanych z grami, chociaż teraz dzięki rewolucji Steam-Linux nie uruchamiałem systemu Windows od miesięcy.

Moje partycje systemu operacyjnego były całkowicie oddzielne, jak zamierzacie, i nie miałem żadnych problemów. Nie było wspólnych partycji. Moja partycja wymiany wynosi 36 GB, nieco więcej niż dwa razy więcej pamięci RAM (16 GB).

Jedynym problemem jest to, że hibernacja jest czasem nieco niestabilna w systemie Linux. Prawdopodobnie w 20% przypadków ulegnie awarii podczas hibernacji lub wznawiania. (To było rok temu, więc sprawy mogły się zmienić lub wyglądać inaczej w twoim systemie. Po zakupie SDD i skróceniu czasu uruchamiania, po prostu wznowiłem pracę zamiast hibernacji.)

Mam nawet skrypt, który może się przydać. Konieczna może być zmiana nazwy i lokalizacji partycji 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
Krogulec
źródło
0

Prawdopodobnie powtarzam podobne odpowiedzi, ale powinno to być możliwe, o ile miejsce, w którym zapisywane są pliki hibernacji, jest oddzielne, jak w twoim przykładzie Windows 7. (Windows 7 lubi przejąć kontrolę nad partycją lub dyskiem, na którym jest włączona, więc i tak najlepiej trzymać Ubuntu we własnym obszarze).

Chciałbym przetestować zwykłą hibernację z twardym resetem (a może nawet wyciągnąć wtyczkę / baterię) i sprawdzić, czy możesz odzyskać hibernację „przed stanem”.

Aby uzyskać więcej informacji na temat hibernacji dla Ubuntu, zajrzałem tutaj: https://help.ubuntu.com/community/PowerManagement/Hibernate

Brak czasu
źródło