Comment exécuter une VM VirtualBox à partir de la ligne de commande?

32

Je veux savoir comment démarrer une machine virtuelle (VM) VirtualBox à partir de la ligne de commande (à l'aide de Windows 7) ainsi que l'arrêter avec le système d'exploitation.

Quelle est la manière la plus simple d'y parvenir?

Sebastian Godelet
la source
En fait, VirtualBox reconnaîtra un arrêt du système hôte initié par l'utilisateur
Sebastian Godelet

Réponses:

42

Voici la commande que j'exécute à partir d'un raccourci que j'ai sur mon bureau. Cela devrait également fonctionner à partir d'une ligne de commande.

"C: \ Program Files \ Oracle \ VirtualBox \ VBoxManage.exe" startvm <NameOfVMHere>

Bien sûr, cela est basé sur les valeurs par défaut du système typiques. Tout système donné peut avoir déplacé le dossier Program Files ou installé VirtualBox vers un emplacement personnalisé.

Joel Coehoorn
la source
Merci mille fois! cette commande a en fait tout ce que quiconque ferait avec une machine virtuelle ^^
Sebastian Godelet
Il convient de noter que le nom de la machine virtuelle est sensible à la casse. Vous devrez également l'entourer de guillemets s'il contient des espaces, et éventuellement (je n'ai pas essayé) échapper à tout autre caractère que le processeur de commandes traite spécialement. Je vois la mention de devoir éventuellement faire précéder l'opérande "startvm" de "-". Cela ne fonctionne pas pour moi - j'obtiens une erreur "commande invalide".
rossmcm
9
vboxmanage startvm "winxppro Clone"
Philippe Gachoud
la source
1
Pourriez-vous développer la réponse? Il ne répond qu'au démarrage et non à l'arrêt.
suspectus
Veuillez expliquer un peu plus pourquoi votre message répond à la question.
teylyn
3

Je vais essayer de développer la réponse @Philippe:
Essayez d'ajouter --avant le startvm La commande: vboxmanage startvm <machine_name>démarrera le serveur dont le nom est "nom_machine".
Par exemple, si vous avez une machine qui a appelé UbuntuServer, la commande ressemblera à ceci:vboxmanage --startvm UbuntuServer

Remarque vboxmanage devrait être dans votre chemin pour exécuter cette commande. Ajoutez if à votre chemin sinon (sur mon mac il a été ajouté avec l'installation de la boîte virtuelle.

Vlad Ioffe
la source
1

Dans Windows 10, vous pouvez démarrer une machine virtuelle Ubuntu en utilisant:

C:\Program Files\Oracle\VirtualBox\VBoxManage.exe startvm Ubuntu

Ubuntuest le nom de la VM VirtualBox

Pour arrêter la machine virtuelle, utilisez:

C:\Program Files\Oracle\VirtualBox\VBoxManage.exe controlvm Ubuntu poweroff

Vous pouvez également utiliser d' autres commandes avec par controlvmexemple pause, resume, reset, poweroff, savestatepour réaliser différentes actions.

alpha_989
la source
0

J'ai démarré une VM de cette manière:

VirtualBox.exe --comment "Ubuntu 16" --startvm "96852e73-a304-4357-b7ef-440913601f3f"

Ça commence sans tête je pense .. pas de gui montré .. Maintenant je souhaite voir l'interface graphique de cette VM depuis l'hôte ... est-ce possible?

Zibri
la source