126 votes

Exécuter VirtualBox en arrière-plan, sans fenêtre?

Je me demandais s'il est possible d'exécuter une machine virtuelle Ubuntu à l'aide de VirtualBox en arrière-plan, c'est-à-dire, sans aucune fenêtre ouverte.

L'idée est de se connecter via SSH à l'hôte Linux, qui fonctionnerait en arrière-plan.

Est-ce que quelqu'un a déjà fait quelque chose comme ça? Est-ce possible?

0 votes

Vous voulez dire vous connecter via SSH au guest linux? Vous pouvez le faire très facilement avec QEMU qui exécutera en réalité le guest dans votre terminal.

0 votes

Tu pourrais également être intéressé par la configuration SSH : superuser.com/questions/424083/virtualbox-host-ssh-to-guest

0 votes

108voto

VBoxManage startvm $VM --type headless démarrera la machine virtuelle spécifiée en arrière-plan.

Pour l'éteindre, demandez l'arrêt depuis l'invité.

0 votes

Vous pourrez uniquement vous connecter en SSH à la machine si vous avez configuré correctement le réseau. Je pense que vous devez utiliser un pont pour que la VM et votre machine soient sur le même réseau. De plus, VirtualBox exécutera toujours l'interface graphique du système d'exploitation cible et vous pourrez vous y connecter via un bureau à distance, "rdesktop" (à obtenir via apt puisque vous êtes sous ubuntu)

1 votes

Vrai. Je suppose que la machine virtuelle est généralement exécutée d'abord via l'interface graphique de VirtualBox pour l'installer et la configurer. Utilisez VBoxManage uniquement une fois que tout fonctionne (y compris le réseau).

0 votes

Avec un autre logiciel de machine virtuelle, je peux fermer la fenêtre pour qu'elle ne reste pas toujours ouverte et la laisser continuer à fonctionner en arrière-plan, mais ouvrir la fenêtre lorsque je veux interagir avec elle. Est-ce que c'est ce que ça fait?

72voto

Clayton Dittman Points 39

Cela est intégré dans VirtualBox 4.2.

Il suffit de maintenir la touche Maj enfoncée lors du lancement de la machine virtuelle à partir du Gestionnaire.

https://blogs.oracle.com/fatbloke/entry/what_s_new_in_oracle

2 votes

Mise à jour : dans VirtualBox 5.1, vous avez même un menu déroulant juste à droite du bouton de démarrage dans le gestionnaire. Ce menu n'est disponible que si la machine virtuelle est arrêtée.

25voto

SystematicFrank Points 719

Absolument! Vous cherchez une installation sans interface graphique (Virtualbox). La manière de démarrer la machine à partir de la ligne de commande est quelque chose comme :

VBoxHeadless --startvm Debian --vrdp=off

Cependant, vous aurez besoin d'un moyen de vous connecter. Ce que je fais est de mapper les ports entre l'invité et l'hôte. Avec cette configuration, votre port 2222 de l'hôte sera mappé sur le port 22 de votre machine invitée.

VBoxManage setextradata "Debian" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/Protocol" TCP  
VBoxManage setextradata "Debian" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/GuestPort" 22  
VBoxManage setextradata "Debian" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/HostPort" 2222  

Après cela, vous pouvez vous connecter avec :

ssh localhost -p2222

0 votes

Vm doit écouter les connexions ssh, non ? Il pourrait être utile de le préciser explicitement.

3voto

Une alternative à VBoxManage startvm "{VMName}" --type headless est
VBoxHeadless -startvm "{VMName}"

Assez amusant, je viens tout juste de comprendre comment exécuter une VM en mode sans tête, via RDP.

Note - Au moins sur Windows, cela bloquera votre fenêtre de commande. Si vous avez besoin de continuer à utiliser votre fenêtre de console, ouvrez-en une autre pour démarrer la VM.

Pour arrêter la VM, vous demandez à l'OS invité de s'éteindre. VBoxHeadless libère la console lorsque l'invité est complètement arrêté (Vous pouvez appuyer sur Ctrl+C, mais je pense que c'est analogue à une réinitialisation dure sur une machine réelle).

0 votes

Le fait que vboxheadless bloque la console contrevient largement à l'objectif du mode sans tête. Sur Mac OS X (et vraisemblablement sur Linux et Solaris), le mode sans tête fonctionne lorsque vous envoyez vboxheadless en arrière-plan en utilisant &.

0 votes

Je suppose qu'il doit y avoir un moyen de le faire sur Windows, je ne l'ai simplement pas trouvé. Quoi qu'il en soit, une machine virtuelle sans interface graphique utilise certainement moins de ressources sur l'ordinateur serveur qu'une machine virtuelle exécutant une interface graphique complète.

3voto

rustyx Points 770

Pour démarrer en mode sans tête en utilisant l'interface graphique :

Maintenez la touche Shift en démarrant la machine virtuelle.

Après cela, vous pourrez également vous connecter et vous déconnecter de l'interface graphique (en utilisant les options Show et Machine -> Détacher GUI).

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