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?

André
la source

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 ).

André
la source
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