web-dev-qa-db-fra.com

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

Je sais que je peux configurer mon Vagrantfile pour démarrer ma machine avec une interface graphique en fonction de 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 le fonctionnement de la machine? Virtualbox fournit un petit aperçu, donc je suppose que c'est possible, mais je n'ai trouvé aucune documentation sur la façon de procéder.

Edit: Terry fit remarquer que je pouvais vagrant reload après avoir modifié le paramètre ci-dessus pour obtenir une interface graphique, mais cela redémarre la boîte. J'espère toujours qu'il existe un moyen simple d'activer l'interface graphique sans redémarrage.

57
mattwise

Il existe trois moyens que j'ai trouvés pour obtenir une interface graphique sur une machine sans tête en cours d'exécution si vous pouvez le voir dans le gestionnaire VirtualBox:

  • Vous pouvez suspendre la machine (Fermer | Enregistrer l'état ou vagrant suspend), puis redémarrez-le. 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 paramètres d'affichage et activer le serveur d'affichage distant pendant son fonctionnement (vous pouvez modifier le port par défaut), puis utiliser un visualiseur RDP (sous Windows, utilisez Connexion Bureau à distance) pour accéder à l'interface graphique.

  • [Edit July 2015] Avec VirtualBox 5.0, cliquez sur la machine virtuelle sans tête, choisissez "Afficher", et cela affichera l'interface graphique.

37
Victor Roetman

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

Mais il y a une astuce (un peu risquée à mon avis) 1. enregistrer 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 (sans tête) gérées par Vagrant? Si vous préférez que l'interface graphique gère les ordinateurs virtuels sans tête, essayez phpVirtualBox .

7
Terry Wang

Si cela fonctionne sur VirtualBox (ce que vagrant utilise généralement):

préface: vous ne pouvez pas sans (brièvement) interrompre la VM! Vous ne pouvez donc 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 à enregistrer ce que vous pouvez faire ...

... sur console: vous pouvez simplement faire ce que @ terry-wang a écrit:

  1. suspendre la machine par VBoxManage controlvm <NAME_OR_UUID> savestate
  2. redémarrer avec l'option graphique VBoxManage startvm <NAME_OR_UUID> --type gui
    alternative: lancez vous-même le gestionnaire de l'interface graphique comme l'a écrit Terry
    revenir/rendre sans tête de gui: VBoxManage startvm <NAME_OR_UUID> --type headless

Update sur VirtualBox 5: L'interface graphique de VirtualBox a pour fonction de démarrer en arrière-plan nativement inclus maintenant, donc l'outil est un raccourci mais pas plus nécessaire pour ne pas être forcé en utilisant la console

1
childno͡.de

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

1
DrCord