J'ai Ubuntu 10.10 et j'utilise VirtualBox 3.2. En tant qu'OS invité, j'ai un autre Ubuntu dans la VirtualBox.
Je lance Guest Ubuntu automatiquement en utilisant la commande suivante une fois que mon hôte Ubuntu a démarré:
VBoxHeadless -startvm Ubuntu --vrdp on
Ensuite, je peux y accéder avec ssh ou tsclient.
Maintenant, j'ai besoin d'arrêter automatiquement Guest Ubuntu une fois que j'ai arrêté mon hôte Ubuntu. Est-ce que quelqu'un connaît une méthode sûre pour arrêter automatiquement Guest Ubuntu avec une ligne de commande? J'ai découvert deux façons d'arrêter le système d'exploitation invité, mais je ne sais pas s'il est sécurisé ou non. Les voici:
VBoxManage controlvm Ubuntu acpipowerbutton
ou
VBoxManage controlvm Ubuntu poweroff
la source
Si vous arrêtez la machine virtuelle lorsque le serveur le fait, vous devez attendre la ou les machines virtuelles.
(Dans ce shellscript, 'root' est l'invocateur et 'l'utilisateur' est le propriétaire de 'thevm')
Je sais que les vms ont fini lorsque la sortie de la commande
VBoxManage list runningvms
renvoie une chaîne vide.J'utilise ceci dans mon script shell
la source
Ne fais pas ça:
Cela équivaut à débrancher le cordon d’alimentation d’un ordinateur réel. Tu ne veux pas faire ça!
Utilisez la méthode d’arrêt ACPI (vérifiez le paramètre de gestion de l’énergie comme suggéré par Egil) ou
savestate
essayez peut-être avec la méthode d’état de sauvegarde ( ).la source
Vous devez éteindre votre Ubuntu virtuel comme vous éteignez votre vrai matériel. À partir d'un commanline sur une session ssh à distance, émettez:
Si vous voulez sauvegarder l'état de la machine (similaire à suspendre / hiberner), utilisez le deuxième point de la réponse de @ htorque .
la source
J'ai l'habitude d'arrêter la machine virtuelle (Linux) en
$ sudo shutdown -h now
devinant que c'est la manière la plus élégante de mettre fin à la machine virtuelle car il s'agit d'un arrêt (pas de mise hors tension) qui fournit un temps de grâce et (éventuellement) le message aux utilisateurs qui se connectent.la source