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.
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:
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.
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 .
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:
VBoxManage controlvm <NAME_OR_UUID> savestate
VBoxManage startvm <NAME_OR_UUID> --type 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
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.