Puis-je afficher l’interface graphique pour une boîte virtuelle gérée par Vagrant lorsque la boîte est en cours d’exécution?

Je sais que je peux configurer mon fichier Vagrant pour démarrer ma machine avec une interface utilisateur graphique selon http://docs.vagrantup.com/v2/virtualbox/configuration.html avec:

config.vm.provider "virtualbox" do |v| v.gui = true end 

Mais si j’ai démarré une boîte sans tête, y a-t-il un moyen de faire apparaître une interface graphique pendant que la machine est en marche? Virtualbox fournit le petit aperçu, alors je suppose que c’est possible mais je n’ai trouvé aucune documentation sur la façon de procéder.

Edit: Terry a souligné que je peux vagrant reload après avoir changé le réglage ci-dessus pour obtenir une interface graphique, mais cela redémarre la boîte. J’espère toujours qu’il existe un moyen facile d’activer l’interface graphique sans redémarrage.

Il y a deux façons de trouver une interface graphique sur une machine sans tête en cours d’exécution si vous pouvez la voir dans le gestionnaire VirtualBox:

  • Vous pouvez suspendre la machine (Close | Save State ou vagrant suspend ), puis la redémarrer. Lorsque vous le redémarrez, vous verrez l’interface graphique.

ou, si vous ne voulez pas arrêter la machine du tout:

  • Vous pouvez accéder aux parameters d’affichage et activer le serveur d’affichage à distance en cours d’exécution (vous pouvez modifier le port par défaut), puis utiliser une visionneuse RDP (sous Windows, Connexion Bureau à distance) pour accéder à l’interface graphique.

Modifier juillet 2015:

Avec VirtualBox 5.0, vous pouvez cliquer sur une VM sans tête et choisir “Show” pour afficher l’interface graphique.

Vous devrez faire un vagrant reload après avoir activé l’interface graphique.

Mais il y a un truc (un peu risqué à mon avis) 1. Sauvegardez l’état de la VM VBoxManage controlvm NAME_OR_UUID savestate 2. star vbox gui et resume

BTW: BTW: Pourquoi avez-vous besoin d’une interface graphique pour les machines virtuelles gérées par Vagrant (sans tête)? Si vous préférez l’interface graphique pour gérer les machines virtuelles sans tête, essayez phpVirtualBox .

D’après mon expérience avec les vagrants, une fois que vous commencez complètement sans tête, il n’y a aucun moyen de démarrer l’interface graphique, vous devez la démarrer au début avec la ligne que vous avez mentionnée ci-dessus.

S’il est exécuté sur VirtualBox (ce que les vagrants utilisent généralement):

préface: vous ne pouvez pas (sans attendre) interrompre la VM! Donc, vous ne pouvez pas simplement l’ouvrir pour une instance en cours d’exécution dans VirtualBox.

Vous pouvez trouver http://www.toptensoftware.com/VBoxHeadlessTray/ utile, il a des bugs mineurs si vous me demandez, mais c’est bien d’avoir à sauver ce que vous pouvez faire …

… Sur console: vous pourriez simplement faire ce que @ terry-wang a écrit:

  1. suspendre la machine par VBoxManage controlvm savestate
  2. redémarrer avec l’option de l’ VBoxManage startvm --type gui
    alternative: lancez vous-même le gestionnaire de l’interface graphique car Terry a écrit
    retourne / rend sans tête de gui: VBoxManage startvm --type headless

Mise à jour sur VirtualBox 5 : l’interface utilisateur de VirtualBox a la fonction de démarrer en arrière-plan inclus de manière native, donc l’outil est toujours un raccourci mais pas plus que nécessaire pour ne pas être forcé à utiliser la console