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.
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).
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.
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