web-dev-qa-db-fra.com

Est-il possible d'hiberner Ubuntu et d'exécuter un système d'exploitation secondaire?

Est-ce possible de:

  1. hiberner Ubuntu,
  2. exécuter un système d'exploitation secondaire (par exemple Windows 7),
  3. fermer l'OS secondaire,
  4. reprendre Ubuntu en hibernation,

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

14
mreq

Absolument ça devrait marcher. Je faisais cela aussi bien à des fins de jeu, bien qu'avec la révolution Steam-Linux, je n'ai pas démarré Windows pendant des mois.

J'avais les partitions de mon système d'exploitation totalement séparées, comme vous le souhaitez, et je n'avais aucun problème. Il n'y avait pas de partitions partagées. Ma partition de swap est de 36 Go, soit un peu plus de deux fois ma RAM (16 Go).

Le seul problème est que l'hibernation est parfois légèrement instable sous Linux. Probablement 20% du temps, il se planterait en hibernation ou en reprise. (C'était il y a un an, les choses ont peut-être changé ou sont différentes sur votre système. Après avoir acheté un SDD et le temps de démarrage a été considérablement réduit, j'ai simplement redémarré au lieu de passer en veille prolongée.)

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
2
Sparhawk

Je répète probablement des réponses similaires, mais cela devrait être possible dans la mesure où vos fichiers de veille prolongée sont enregistrés séparément, comme dans votre exemple Windows 7. (Windows 7 aime prendre le contrôle de la partition ou du disque sur lequel elle se trouve). de toute façon il est préférable de garder Ubuntu dans son propre domaine).

Je voudrais tester juste une veille prolongée avec une réinitialisation matérielle (ou peut-être même tirer la fiche/batterie), et voir si vous pouvez récupérer votre veille prolongée "à partir de".

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

0
No Time