Quelle est la meilleure façon de suspendre mon travail dans Virtualbox avec Ubuntu en tant qu'invité?

25

OS hôte: OS invité Windows 7: Ubuntu 11.04

Dites si je n'aurai pas besoin de travailler sur le système d'exploitation invité pendant 1 heure, tout en ayant de nombreux programmes en cours d'exécution et que je ne veux pas les fermer. Quelle est la meilleure façon de suspendre mon travail sur le système d'exploitation invité? Ubuntu a suspendu et mis en veille prolongée. J'ai trouvé que la mise en veille prolongée ne fonctionnera pas car elle ne démarre toujours pas après la mise en veille prolongée. Pour suspendre, dois-je le coupler avec Virtualbox pause pour libérer les ressources du système d'exploitation hôte. Est-ce que cela causerait un problème une fois le travail repris? Depuis que j'ai trouvé parfois le système d'exploitation invité devient plus lent à partir de la pause de la machine virtuelle.

Stan
la source

Réponses:

35

Pour Virtual Box, il n'est pas recommandé d'utiliser les fonctionnalités d'économie d'énergie du système d'exploitation invité, car elles seront toutes gérées par l'hôte. Par conséquent, la première chose après avoir installé mon OS invité, je le désactive (y compris la désactivation de l'économiseur d'écran).

Le moyen approprié pour enregistrer un état de machines virtuelles (et reprendre plus tard) consiste à proposer Enregistrer l'état de la machine lors de la fermeture de la machine à partir du gestionnaire de boîtes virtuelles (illustré ici pour Windows XP).

entrez la description de l'image ici

Cela libérera toutes les ressources de la machine virtuelle. La prochaine fois que nous démarrerons la machine, nous reprendrons exactement au même état que celui où nous l'avons enregistré (comme en suspension / mise en veille prolongée à partir d'une vraie machine).

À partir de la ligne de commande, cela peut également être fait par

VBoxManage controlvm <name_of_machine>  savestate

Remarque sur la sécurité: n'oubliez pas que la reprise d'un état enregistré ne demande pas d'authentification pour le système d'exploitation invité. Dans le cas où nous travaillons avec des données confidentielles, nous devons donc nous déconnecter (ou changer d'utilisateur) du système d'exploitation invité avant d'enregistrer.

Takkat
la source
4

Créez un script appelé 90_virtualbox dans /etc/pm/sleep.d :

#!/bin/sh
#
# 90virtualbox: scan for active virtual machines and pause them on host suspend

VBoxManage list runningvms | while read line; do VBoxManage controlvm "$(expr match "$line" '"\(.*\)"')" pause; done
frasq
la source
-1

Avez-vous installé correctement les ajouts Vbox sur le système d'exploitation invité?

Je ne vois aucun problème avec les options ici. Si vous pouvez mettre Ubuntu en veille prolongée, ce serait bien, mais une option de suspension + pause fonctionnera de la même manière.

L'hibernation peut être simplement décrite comme: tout le contenu en mémoire est sauvegardé dans un fichier disque qui est relu au démarrage. (Mémoire> fichier temporaire sur le disque> hors tension ::: mise sous tension> lecture du fichier temporaire dans la mémoire> session de restauration> lecture des nouvelles heures, dates d'autres informations matérielles qui pourraient avoir changé entre-temps> prêt)

La suspension peut être décrite simplement comme suit: tout le contenu de la mémoire ne sera pas touché, la plupart de votre matériel sera mis hors tension, une fois redémarré, la session de mémoire sera restaurée. (la mémoire reste la même, statique> la plupart du matériel s'éteint, la mémoire n'est pas éteinte ::: remise sous tension> session de restauration> lire les nouvelles heures, les dates d'autres informations matérielles qui pourraient avoir changé entre-temps> prêt)

Donc, à la fin, c'est la même chose si vous hibernez ou suspendez + mettez en pause votre système d'exploitation invité. Les résultats devraient être les mêmes.

Travailler sur la partie hibernation à mon avis, permet d'économiser un clic "pause" supplémentaire.

Bruno Pereira
la source