Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 26/05/2009, à 12:09

kopros

[Résolu] Arrêt d'une VM impossible en ligne de commande

Bonjour à tous.


Je désire forcer l'arrêt d'une VM (qui se nomme LAMP) via la commande :

VBoxManage controlvm "LAMP" poweroff

Mais on dirait que VirtualBox ne reconnait pas cette VM. J'ai l'erreur suivante :

root@ig-laptop:~# VBoxManage controlvm "LAMP" poweroff
VirtualBox Command Line Management Interface Version 2.1.4_OSE
(C) 2005-2009 Sun Microsystems, Inc.
All rights reserved.

[!] FAILED calling a->virtualBox->FindMachine (Bstr(a->argv[0]), machine.asOutParam()) at line 2776!
[!] Primary RC  = VBOX_E_OBJECT_NOT_FOUND (0x80BB0001) - Object corresponding to the supplied arguments does not exist
[!] Full error info present: true , basic error info present: true 
[!] Result Code = VBOX_E_OBJECT_NOT_FOUND (0x80BB0001) - Object corresponding to the supplied arguments does not exist
[!] Text        = Could not find a registered machine named 'LAMP'
[!] Component   = VirtualBox, Interface: IVirtualBox, {339abca2-f47a-4302-87f5-7bc324e6bbde}
[!] Callee      = IVirtualBox, {339abca2-f47a-4302-87f5-7bc324e6bbde}

Je suis certain du nom de la machine, j'ai testé sans les guillemets, avec de simples quotes, etc, j'ai toujours cette même erreur.
J'ai également testé avec l'UUID de la VM, même résultat.

Je précise que la machine a été lancée via un script avec cette commande :

/usr/bin/VirtualBox -startvm "LAMP"

Mais je ne pense pas que le soucis vienne de là, puisque quand je la lance "à la main" avec l'interface de VirtualBox, je ne parviens toujours pas à l'éteindre avec ma commande.

J'ai également testé d'autres commandes, à tout hasard :

/usr/bin/VirtualBox -controlvm "LAMP" poweroff
/usr/bin/VirtualBox controlvm "LAMP" poweroff
/usr/bin/VirtualBox VBoxManage controlvm "LAMP" poweroff
/usr/bin/VirtualBox -stopvm "LAMP"

(Bon à la fin j'ai un peu fait n'importe quoi par désespoir de cause)
Le fait est que chacune de ces commandes m'ouvre une interface de VirtualBox, mais elle est vierge de toute VM (alors que j'en ai une dizaine). Et ma LAMP ne s'est toujours pas stoppée.


Comme vous pouvez le lire dans le messag d'erreur, j'utilise la version 2.1.4 OSE de VirtualBox, mon pc hôte est sous Ubuntu 9.04 et ma VM "LAMP", au cas où l'info serait utile, tourne sous la 8.10.

Je galère depuis hier sur ça et mes recherches google sont vaines.
Un grand merci à vous de m'aider à me débloquer de cette situation.

Dernière modification par kopros (Le 27/05/2009, à 08:47)

Hors ligne

#2 Le 26/05/2009, à 12:45

vincentp010

Re : [Résolu] Arrêt d'une VM impossible en ligne de commande

Salut,

tu y était presque avec la ligne
/usr/bin/VirtualBox VBoxManage controlvm "LAMP" poweroff
la bonne syntaxe est
/usr/bin/VBoxManage controlvm "LAMP" poweroff

Un petit VBoxManage --help donne pas mal de commandes disponibles


Desktop: Archlinux OpenBox
Laptop: Dualboot Ubuntu-Studio 9.10 / Archlinux OpenBox
Server: EeeBox Ubuntu-Server 8.10 500Go

Hors ligne

#3 Le 27/05/2009, à 08:32

kopros

Re : [Résolu] Arrêt d'une VM impossible en ligne de commande

Merci pour ta réponse.

Le souci en fait c'est que cette commande est la première que j'avais testée, et quand je la lance j'ai des messages d'erreurs (cf mon 1er post) qui me disent en gros que la machine à arrêter est introuvable.

C'est ça que je ne comprends pas, comment ça se fait que VBox Manager ne retrouve pas la machine que j'ai lancée ?



Je viens de voir un fait étrange : pour démarrer la VM (toujours la même), j'utilise dans un script cette commande :

/usr/bin/VirtualBox -startvm "LAMP"

Ca marche bien, ma VM se lance sans soucis. Mais quand la VM est arrêtée, je tente de la lancée avec cette même commande dans un terminal, et là j'ai l'erreur qui me dit que la VM est introuvable (l'erreur s'affiche avec l'interface graphique et non avec le shell, je sais pas pourquoi).

Par contre, pour la stopper, la commande ne marche ni dans un script ni quand je la lance dans une console.

Ca me paraît curieux, on dirait qu'il y a deux managers, l'un sur lequel j'ai toutes mes machines virtuelles et qui fonctionne comme il faut, et l'autre où il n'y a rien.

Je vais continuer à chercher une solution.



EDIT :  PROBLEME RESOLU !!!

Et comme d'habitude la solution était d'une simplicité affligeante !...
Le truc c'est que je lançais mes machines alors que j'étais en root.
Les VM ont été créées avec l'interface graphique, donc sous mon profil d'utilisateur.
Quand je teste dans un shell de l'utilisateur ça marche.

Je suis deg

Dernière modification par kopros (Le 27/05/2009, à 08:46)

Hors ligne