Piloter virtualbox en ligne de commandes avec vboxmanage

Malekal_morte
Messages : 114134
Inscription : 10 sept. 2005 13:57

Piloter virtualbox en ligne de commandes avec vboxmanage

par Malekal_morte »

J'utilise quelques fois Virtualbox pour jouer des malwares, depuis deux versions (au moment d'écrire cette page, je suis en version 4), il n'y a plus de menu pour gérer les instantanés (snapshop).
Avant on avait ceci :
Image
La fenêtre de la version 4 :
https://www.malekal.com/fichiers/forum/ ... x_main.png

Le seul moyen de restaurer la VM, c'est à la fermeture, on peut restaurer au snapshot précédent, or parfois, on souhaite revenir à deux snapshots en arrière.
Du coup, je vais devoir faire cela en ligne de commandes.
J'ouvre donc ce sujet, pour y jeter quelques commandes qui me serviront de mémos, je les partage, ça pourra peut-être servir à d'autres personnes.

La commande pour gérer les VM sur Virtualbox est : vboxmanage
La documentation : https://www.virtualbox.org/manual/ch08. ... 5390486368
Je rappelle ce (vieux) tutorial Virtualbox : Tutorial VirtualBox.

Pour gérer votre VM, vous devez connaître son nom, ce qui ne devrait pas être trop difficile :
Image
Dans mon cas : Windows_7_FR

Pour obtenir des informations sur la VM :
vboxmanage showvminfo "Windows_7_FR"
Les snapshots sont listés à la fin, identifiable par un GUID.
On voit que j'en ai 27 (jamais fait le ménage, vu qu'on a aucun menu pour cela).
Image

Pour restaurer sur le snapshot 26 (GUID : 952cfec2-7c8e-446f-8800-cd2c93ed38ab).
On passe la commande :
vboxmanage snapshot "Windows_7_FR" restore 952cfec2-7c8e-446f-8800-cd2c93ed38ab
Image

On peut tout faire sur les snapshots, les supprimer (delete) ou prendre un nouveau (take).
Pour supprimer :
vboxmanage snapshot "Windows_7_FR" delete 952cfec2-7c8e-446f-8800-cd2c93ed38ab
L'aide sur la commande snapshot :
malekalmorte@Mak-tux:/tmp$ vboxmanage help snapshot
Oracle VM VirtualBox Command Line Management Interface Version 4.3.28
(C) 2005-2015 Oracle Corporation
All rights reserved.

Usage:

VBoxManage snapshot <uuid|vmname>
take <name> [--description <desc>] [--live] |
delete <uuid|snapname> |
restore <uuid|snapname> |
restorecurrent |
edit <uuid|snapname>|--current
[--name <name>]
[--description <desc>] |
list [--details|--machinereadable]
showvminfo <uuid|snapname>
Créer une nouvelle VM :
VBoxManage createvm --name Linux --ostype "RedHat" --register
Le type d'OS peut-être obtenu par la commande :
[qote]VBoxManage list ostypes[/quote]

Ajouter de la mémoire :
VBoxManage modifyvm Linux --memory 2048
Ajouter un disque :
VBoxManage createhd --filename Linux.vdi --size 50000 VBoxManage storagectl Linux --name "SATA Controller" --add sata
VBoxManage storageattach Linux --storagectl "SATA Controller" --port 0 --device 0 --type hdd --medium Linux.vdi
Démarrer une VM :
VBoxManage startvm ADI01
Pour suspendre, arreter, c'est la commande controlvm :
VBoxManage controlvm <uuid>|<name>
pause|resume|reset|poweroff|savestate|
acpipowerbutton|acpisleepbutton|
Exemple :
VBoxManage controlvm "Windows_7_FR" pause
Bref, on peut tout faire !
Première règle élémentaire de sécurité : on réfléchit puis on clic et pas l'inverse - Les fichiers/programmes c'est comme les bonbons, quand ça vient d'un inconnu, on n'accepte pas !
Comment protéger son PC des virus
Windows 11 : Compatibilité, Configuration minimale requise, télécharger ISO et installer Windows 11

Comment demander de l'aide sur le forum
Partagez malekal.com : n'hésitez pas à partager les articles qui vous plaisent sur la page Facebook du site.
  • Sujets similaires
    Réponses
    Vues
    Dernier message

Revenir à « Tech, Tips & Tricks »