87 votes

Comment arrêter en toute sécurité le système d'exploitation invité dans VirtualBox à l'aide de la ligne de commande ?

J'ai Ubuntu 10.10 et j'utilise VirtualBox 3.2. Comme OS invité, j'ai un autre Ubuntu dans la VirtualBox.

Je démarre Ubuntu invité automatiquement en utilisant la commande suivante une fois que mon Ubuntu hôte démarre :

VBoxHeadless -startvm Ubuntu --vrdp on

Je peux alors y accéder avec ssh ou tsclient.

Maintenant, je dois arrêter automatiquement l'Ubuntu invité une fois que j'ai arrêté l'Ubuntu hôte. Quelqu'un connaît-il une méthode sûre pour arrêter automatiquement Guest Ubuntu en ligne de commande ? J'ai trouvé deux façons d'arrêter le système d'exploitation invité mais je ne suis pas sûr qu'elles soient sûres ou non. Les voici :

VBoxManage controlvm Ubuntu acpipowerbutton

o

VBoxManage controlvm Ubuntu poweroff

0voto

jakester Points 31

L'arrêt d'un vm avec l'option savestate pose un problème si vous devez déplacer ce vm sur un autre ordinateur. Vous pouvez rencontrer un problème si le nouvel ordinateur utilise un processeur différent et peut-être d'autres différences dans le matériel. Lorsqu'un vm redémarre à partir d'un état sauvegardé, il a besoin de retrouver son environnement, ce qui ne sera pas le cas si le processeur est différent. Une machine virtuelle qui a été correctement arrêtée examine le matériel actuel lorsqu'elle est redémarrée et intègre normalement tout ou partie des nouveaux pilotes dont elle a besoin.

-4voto

Woogon Chung Points 13

J'ai l'habitude d'arrêter la VM (Linux) en $ sudo shutdown -h now Je pense qu'il s'agit de la manière la plus élégante de mettre fin à la VM, car il s'agit d'un arrêt (et non d'une mise hors tension) et d'un délai de grâce et (éventuellement) d'un message aux utilisateurs connectés.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X