web-dev-qa-db-fra.com

Est-il possible d'afficher la machine virtuelle après l'avoir démarrée avec VBoxHeadless?

J'ai installé un VirtualMachine pour travailler sur le fond. J'utilise SSH pour le contrôler via un terminal. Mais parfois, le service SSH ne fonctionnait pas correctement et je ne pouvais pas accéder à VirtualMachine à l'extérieur. Tout ce que je peux faire est de l'éteindre via l'interface graphique de VirtualBox. Mais, je pense que ce n’est pas une bonne idée d’utiliser poweroff, c’est comme si je débranchais le câble d’alimentation. Est-il possible d'afficher la machine virtuelle après l'avoir démarrée via VBoxHeadless? Donc, je peux le désactiver avec la commande shutdown.

6
Mas Bagol

Nous ne pouvons pas modifier la sortie vidéo de l'écran sans affichage en écran local après le démarrage d'une boîte virtuelle VM en mode sans affichage. Mais s’il n’est pas configuré autrement, un serveur RDP démarrera automatiquement sur le port 3389 par défaut sur une machine sans interface utilisateur. Par cela, nous aurons accès à l'interface graphique de cette machine via n'importe quel visualiseur RDP.

Si SSH ne fonctionnait pas, il est très probable que votre serveur RDP soit également inaccessible. Dans ce cas, il est non recommandé de mettre hors tension ou de tuer un VM en cours d'exécution, car cela pourrait entraîner une perte de données.

Dans ce cas, une solution de contournement très pratique et sécurisée consiste à arrêter la machine sans tête en sauvegardant son état. Cela peut aussi être fait en ligne de commande par:

VBoxManage controlvm "<Name of Machine>" savestate

Après cela, nous pourrons démarrer la machine en mode non sans tête à exactement l'état enregistré à partir de Virtual Box Manager, ou encore à partir de la ligne de commande avec:

VBoxManage startvm "<Name of Machine>"

Ensuite, nous pouvons déboguer la raison de tout accès précédemment échoué ou arrêter la machine en toute sécurité.

4
Takkat

J'étais capable de le faire quand j'ai accidentellement démarré un démarrage normal d'un état enregistré dans Headless. J'ai simplement sauvé à nouveau l'état sans tête, puis j'ai démarré normalement. Mon premier penchant était de chuter dedans, mais c'est beaucoup mieux.

2
Arnaldo Montoya