Comment envoyer VBoxHeadless en arrière-plan pour pouvoir fermer le terminal?


12

Je voudrais démarrer des machines virtuelles en mode sans tête. L'avantage: je peux me déconnecter du bureau et la machine continuera de fonctionner. Cependant, le démarrage de la machine virtuelle empêche la fermeture du terminal. Existe-t-il une solution intelligente pour avoir tout comme un service en arrière-plan? Si je fais «sudo service ntp start», il démarrera, puis je pourrai fermer le terminal. Je pourrais faire ce qui suit, mais je n'en suis pas satisfait:

  • nohup VBoxHeadless -s "MyGuest" &
  • connectez-vous à partir d'un shell de connexion (tty1-6) équipé de Byobu , démarrez la machine virtuelle et au lieu de vous déconnecter, je pourrais me détacher de F6.

Une meilleure façon de le faire?

Réponses:


24

Je viens de trouver une solution ici : Démarrer la machine virtuelle avec VBoxManageau lieu de VBoxHeadlessrésout mon problème:

VBoxManage startvm <uuid|vmname> --type headless

Par exemple, si le nom de votre machine virtuelle était Ubuntu et qu'elle avait un UUID de 865b2700-471a-11e4-916c-0800200c9a66 , vous pouvez exécuter:

VBoxManage startvm Ubuntu --type headless

ou

VBoxManage startvm 865b2700-471a-11e4-916c-0800200c9a66 --type headless

Remarque: Si le nom de votre machine virtuelle contient des espaces, mettez le nom entre guillemets (par exemple "My Ubuntu").

La machine passe bien en arrière-plan. Maintenant je peux contrôler la machine virtuelle avec VBoxManage controlvmpoweroff / pause / reset ( section 3.3 ).


1
Joli tour. Vous pouvez toujours utiliser VBoxManage controlvm même si vous avez démarré une machine VBoXHeadless.
— Javier Rivera

Super trouvaille! Voici la commande pour ceux qui ne savent pasVBoxManage startvm Crunchbang --type headless
— blockloop

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.