VirtualBox prend-il en charge l'hibernation dans le système d'exploitation invité?

11

Actuellement, j'expérimente avec un hiberfil.sysfichier sur Windows 7 et pour ne pas casser mon système principal, j'ai décidé d'installer Windows 7 dans VirtualBox. Comme il s'est avéré, l'hibernation est désactivée et ne peut pas être activée dans le système invité; il indique que l'hibernation n'est pas prise en charge par le matériel ou quelque chose comme ça.

Quelqu'un a-t-il déjà rencontré ce problème? Est-il possible d'activer l'hibernation dans VirtualBox?

Signum
la source
L'hibernation est prise en charge par le matériel. Il est peu probable que ce soit virtualisé.
Ramhound
@Ramhound: Pas nécessairement. Je pense qu'à l'époque de l'APM, le BIOS faisait la plupart du travail, mais de nos jours, la partie importante - la sauvegarde / restauration de l'image RAM - est implémentée par Windows NT et Linux entièrement dans le système d'exploitation. Je ne pense pas qu'il y ait des différences majeures entre le passage à S4 (suspension sur disque) et la simple mise hors tension de l'ordinateur.
user1686
pourquoi voudriez-vous mettre en veille prolongée une machine virtuelle?
Keltari
Comme je l'ai dit - j'expérimentais avec hiberfil.sys (je voulais déplacer ce fichier vers un autre lecteur, mais il s'est avéré que c'est probablement impossible).
Signum

Réponses:

10

VirtualBox, malheureusement, ne prend pas en charge les fonctionnalités qui permettraient au système d'exploitation invité de dormir ou d'hiberner. Il n'y a donc aucun moyen d'activer l'hibernation dans le système Windows invité.

Mais à moins que vous n'ayez spécifiquement besoin d'utiliser l'hibernation dans le système invité (par exemple pour les tests), cela n'est vraiment pas nécessaire car VirtualBox lui-même a la même fonctionnalité. Lisez ci-dessous pour plus de détails.


Si quelqu'un recherche le même effet mais sans avoir besoin d'utiliser l'hibernation de Windows, VirtualBox a une fonctionnalité appelée Enregistrer l'état de la machine . Il gèle simplement le système invité et enregistre l'état de la RAM et de la VM sur le disque. C'est fait par VirtualBox, pas Windows. Lorsque le système invité est redémarré et que son état est restauré, il ne remarquera même pas qu'il a été interrompu.

Vous pouvez le déclencher en cliquant simplement sur le bouton de fermeture de la fenêtre VM, en sélectionnant Enregistrer l'état de la machine et en confirmant avec OK . Ou ouvrez le menu contextuel de VM dans VirtualBox, ouvrez le sous-menu Fermer et sélectionnez Enregistrer l'état . Il a également un raccourci clavier, dans la fenêtre VirtualBox c'est Ctrl+ Vet dans la fenêtre VM c'est Host key+ Q.

Cela devrait théoriquement fonctionner avec n'importe quel système invité, même s'il ne prend pas en charge lui-même l'hibernation.

Vous pouvez également consulter la section 1.8.6. Sauvegarde de l'état de la machine du manuel d'utilisation de VirtualBox.

David Ferenczy Rogožan
la source
3
Cela ne répond pas à la question. L'affiche originale indique clairement: "Actuellement, j'expérimente avec un hiberfil.sysfichier sur Windows 7 et pour ne pas casser mon système principal, j'ai décidé d'installer Windows 7 dans VirtualBox." Ainsi, l'affiche originale ne cherche pas à sauvegarder l'état d'une machine autant qu'elle souhaite expérimenter l'ajustement du hiberfil.sysfichier sur Windows 7 fonctionnant dans une machine virtuelle afin de ne pas faire exploser leur machine principale Windows 7.
JakeGould
@JakeGould je ne pense pas. La question est " N'importe quel moyen d'activer l'hibernation dans VirtualBox? " Et ma réponse " VirtualBox ne prend pas en charge les fonctionnalités qui permettraient au système d'exploitation invité de dormir ou d'hiberner. ". Cela répond parfaitement à la question. Je ne pense pas qu'il soit mauvais d'ajouter d'autres informations car cela peut aider les autres. J'ai terminé sur cette question lorsque je cherchais "Hibernation dans l'invité Windows 7 dans VirtualBox".
David Ferenczy Rogožan
Voir mon commentaire ci-dessus, j'ai expliqué pourquoi je me soucie de hiberfil.sys et de ne pas enregistrer l'état de la machine.
Signum
1
@Signum Mais vous avez obtenu une réponse. Ce n'est tout simplement pas possible. J'ai mis un délimiteur entre la réponse à votre question et la réponse générale, donc cela devrait être plus clair. Vous ne devriez pas seulement penser à vous. Je dirais que 99% des personnes qui se termineront ici ne se soucient pas de l'hibernation de Windows, elles veulent juste hiberner de toute façon. Et je me fiche des votes négatifs, si cela peut aider même une seule personne, je serai satisfait. C'est le but principal de ce site - aider les autres.
David Ferenczy Rogožan
2
C'est assez triste si VirtualBox ne prend pas en charge cela. Par exemple, je voulais tester le comportement d'une application lors de la réception d'un message WM_POWERBROADCAST (pour capturer des événements de veille / reprise) sur différentes versions de Windows ... Ce serait utile.
Vincas Dargis