web-dev-qa-db-fra.com

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

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

Dites si je n'ai pas besoin de travailler sur le système d'exploitation invité pendant une heure, tout en ayant beaucoup de programmes en cours d'exécution et ne voulant pas les fermer. Quel est le meilleur moyen de suspendre mon travail sur le système d'exploitation invité? Ubuntu a suspendu et hiberné. J'ai constaté que la veille prolongée ne fonctionnait pas, car elle ne démarre toujours pas après la veille prolongée. Pour suspendre, dois-je le coupler avec Virtualbox pour libérer les ressources du système d'exploitation hôte. Cela poserait-il un problème une fois que le travail reprendrait? Depuis que j'ai trouvé parfois, le système d'exploitation invité devient plus lent reprendre de pause VM.

25
Stan

Pour Virtual Box, il n'est pas recommandé d'utiliser les fonctions d'économie d'énergie du système d'exploitation invité, car tout cela sera géré par l'hôte. Par conséquent, dès que j'ai installé mon OS invité, je le désactive (y compris en désactivant l'économiseur d'écran).

La manière appropriée de sauvegarder un état de machine virtuelle (et de la reprendre plus tard) consiste à: Sauvegarder l’état de la machine lors de la fermeture de la machine à partir du gestionnaire de boîtes virtuelles (ici représenté) pour Windows XP).

enter image description here

Cela libérera toutes les ressources de la machine virtuelle. Lors du prochain démarrage de la machine, nous reprendrons exactement le même état que celui où nous l’avons sauvegardé (comme lors de la suspension/mise en veille prolongée d’une machine réelle).

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

VBoxManage controlvm <name_of_machine>  savestate

Note sur la sécurité: Attention, le fait de sortir d'un état enregistré ne demande pas d'authentification pour le système d'exploitation invité. Si nous travaillons avec des données confidentielles, nous devons donc nous déconnecter (ou changer d'utilisateur) de l'OS invité avant de les enregistrer.

35
Takkat

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
4
frasq