Comment démarrer une machine virtuelle en arrière-plan au démarrage du système OSX?

8

J'ai une machine virtualbox sur un hôte OSX 10.9.2. Je ne veux pas ouvrir VirtualBox à chaque fois et y démarrer la machine. De plus, je n'ai pas besoin de la sortie écran, car je vais tout de même partir du terminal OSX.

Comment démarrer la machine virtuelle en mode sans tête au démarrage du système?

k0pernikus
la source

Réponses:

16

VirtualBox est livré avec une série d'outils de ligne de commande tous préfixés avec VBox . La commande que vous recherchez est

VBoxHeadless --startvm "my vm name"

Vous pouvez voir une brève description de ses options via VBoxHeadless --help.

Si vous ne connaissez pas le nom de la machine virtuelle, vous pouvez le découvrir via:

VBoxManage list vms

Pour exécuter au démarrage sur Mac OS X, vous pouvez utiliser l' application Automator .

Dans l' application Automator , sélectionnez Exécuter le script shell dans la liste et saisissez le script:

Comment ajouter le script shell dans l'application automatiseur

Après avoir enregistré le service, l' importer de System Preferences> Users & Groups> TheLoginUser> Login Items> Import the service above.

dimitrisli
la source
5

Vous pouvez créer le service sans aucune application supplémentaire

Terminal ouvert,

1 Créez un fichier en écrivant

touch vm.command

2. Modifiez le fichier

vi vm.command

3. Appuyez sur le bouton "i", puis entrez les lignes suivantes:

VBoxHeadless --startvm vmname

(assurez-vous d'avoir remplacé "vmname" par le nom réel)

4. enregistrez le fichier en appuyant sur le bouton Echap, puis en tapant :wq

5. laissez-le fonctionner:

sudo chmod +x vm.command

7. Copiez le fichier vm.command dans le dossier Application

8.Maintenant, vous pouvez l'activer avec Préférences Système> Utilisateurs et groupes> TheLoginUser> Éléments de connexion> Importer le service ci-dessus

chute d'eau
la source
2

Quant à moi, nohupc'est essentiel:

$ nohup VBoxHeadless --startvm "xnode" > /dev/null &
Ukr
la source