Est-il possible d'hiberner Ubuntu et d'exécuter un OS secondaire?

15

Est-ce possible de:

  1. mettre Ubuntu en veille prolongée,
  2. exécuter un système d'exploitation secondaire (par exemple Windows 7),
  3. arrêter le système d'exploitation secondaire,
  4. reprendre Ubuntu en veille prolongée,

ou pas? Ubuntu devrait (AFAIK) hiberner sur la partition SWAP, qui n'est pas utilisée par Windows. Cela fonctionnerait-il? Sinon, pourquoi?

mreq
la source
FWIK cela devrait fonctionner, si le système d'exploitation secondaire ne changera pas les choses qui survivent à un redémarrage (comme par exemple la configuration NVRAM). Pour plus de sécurité, je voudrais éteindre (pas redémarrer) à l'étape 3.
Rmano
reference: superuser.com/questions/39532/…
Rinzwind
L'un des disques utilisés par Ubuntu serait-il monté par Windows? Pour ma part, j'exécute Ubuntu comme mon système d'exploitation principal et j'exécute Windows lorsque j'en ai besoin dans une machine virtuelle VirtualBox. Cela ralentit probablement certaines fenêtres, mais il est en fait assez fiable et je peux basculer rapidement. Je suis cependant sous Windows XP qui a besoin de moins de RAM ...
maddentim
@maddentim: Non, les OS seraient complètement séparés. J'exécute Windows dans virtualbox moi-même, mais j'ai l'intention de faire du jeu, c'est pourquoi j'ai besoin de dualboot.
mreq

Réponses:

3

Cela devrait absolument fonctionner. Je faisais aussi ça à des fins de jeu, bien que maintenant avec la révolution Steam-Linux, je n'ai pas démarré Windows depuis des mois.

J'ai eu mes partitions de système d'exploitation totalement séparées, comme vous avez l'intention de le faire, et je n'ai eu aucun problème. Il n'y avait aucune partition partagée. Ma partition de swap est de 36 Go, un peu plus du double de ma RAM (16 Go).

Le seul problème est que l'hibernation est parfois légèrement instable sur Linux. Probablement 20% du temps, il planterait lors de l'hibernation ou de la reprise. (C'était il y a un an, donc les choses pourraient avoir changé ou être différentes sur votre système. Après avoir acheté un SDD et que le temps de démarrage a été considérablement réduit, je viens de redémarrer au lieu d'hiberner.)

J'ai même un script qui pourrait être utile. Vous devrez peut-être modifier le nom et l'emplacement de la partition 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
la source
0

Je répète probablement des réponses similaires, mais cela devrait être possible tant que l'endroit où vos fichiers d'hibernation sont enregistrés est séparé de, comme dans votre exemple Windows 7. (Windows 7 aime prendre le contrôle de la partition ou du disque sur lequel il se trouve, donc il est préférable de garder Ubuntu dans sa propre zone de toute façon).

Je testerais juste une hibernation régulière avec une réinitialisation matérielle (ou peut-être même retirer la fiche / batterie), et voir si vous pouvez récupérer votre hibernation "avant-état" à partir de cela.

Pour plus d'informations sur l'hibernation pour Ubuntu, j'ai regardé ici: https://help.ubuntu.com/community/PowerManagement/Hibernate

Pas le temps
la source