Site Tools


virtualbox_en_console_vboxmanage
no way to compare when less than two revisions


virtualbox_en_console_vboxmanage [2023/05/19 09:10] (current) – created - external edit 127.0.0.1
Line 1: Line 1:
 +====== Liens article icaunux sur VB ======
 +
 +[[http://icaunux.org/doku.php?id=glossaire:virtualbox|Débuter avec virtualbox]]
 +
 +===== Cloner un disque vers un plus grand =====
 +
 +    user@machine:~/VirtualBox VMs/xpcocci/Snapshots$ VBoxManage clonehd {26f299ab-ab6e-4a70-8479-0f650f627322}.vdi  --existing /home/user/"VirtualBox VMs"/xpcocci-VW/xpcocci-VW.vdi
 +
 +    0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
 +
 +    Clone medium created in format 'VDI'. UUID: 466837d9-cf83-470f-a931-c109d44cdefd
 +
 +Se placer dans le dossier où se trouve l’ image que l’on veut cloner !!
 +ici c’est un snapshot au format vdi ; son nom est {26f299ab-ab6e-4a70-8479-0f650f627322}
 +
 +Il faut ensuite donner le chemin complet du disque vdi cible
 +home/user/ « VirtualBox VM » IMPERATIF avec «  et » car vb ne gére pas les espaces !!
 +
 +Il s'agira ensuite de faire que le système installé occupe tout l'espace.
 +
 +Avec deux vm windows, mettre le disque à agrandir en périphérique (secondaire) du premier, lancer cmd, diskpart, list volume, select volume 1 ou 2 ou le numéro relevé dans list volume.
 +
 +select volume 2 OK puis extend: tout l'espace est à présent occupé.
 +====== Virtualbox en console: VBoxManage ======
 +Utilisation avancée
 +
 +Il existe un manuel en français. Un pdf de 386 pages !! Quasi exhaustif sur le sujet.
 +pp. 121 à 167 pour l'aide sur VBoxManage.
 +
 +[[http://download.virtualbox.org/virtualbox/UserManual_fr_FR.pdf|Téléchargeable ici]]
 +===== Convention =====
 +
 +Dans la suite de ce doc, VM = Virtual Machine = machine virtuelle.
 +VB = VirtualBox
 +
 +===== Prérequis =====
 +==== Rigueur ====
 +
 +Commande sensible à la casse: c'est **VBoxManage** et __pas vboxmanage__ !!
 +Les espaces, points, tirets, enfin **tout est à recopier à la lettre** !!
 +
 +==== Utilisateur simple ====
 +Pas besoin d' être admin pour modifier les VM de son répertoire utilisateur courant.
 +
 +===== But: redimensionner des VM, les cloner en changeant d'extension =====
 +
 +===== Les extensions de machines =====
 +
 +==== WMDK ====
 +<note bloquante>Par défaut, et en mode graphique, le clonage d'une machine au format vdi donne un clone possédant l'extension WMDK ( qui est un format VMWARE !). </note>
 +
 +Or la manipulation experte (redimensionner par exemple) de ce format est impossible y compris avec vBoxManage.
 +
 +Si nous avons créé des clones en mode graphique wmdk que nous souhaitons réduire en taille, il faut donc d'abord les renommer. Attention, inutile d'utiliser l'explorateur de fichiers pour ce faire, ça ne fonctionne pas.
 +Il faut copier la machine et renommer la copie en une seule opération.
 +
 +===== Limitations, bugs, énervements =====
 +==== console ====
 +
 +en console, impossible de se déplacer dans le répertoire 
 + cd VirtualBox VMs
 +bash: cd: VirtualBox: No such file or directory
 +
 +<note> Si espaces dans un nomde dossier, alors lui mettre des balises " et "  </note>
 +
 +     cd "VirtualBox VMs"
 +
 +erreur
 +
 +<code>VBoxManage: error: Details: code VBOX_E_FILE_ERROR (0x80bb0004), component Medium, interface IMedium, callee nsISupports VBoxManage: error: Context: "OpenMedium(Bstr(pszFilenameOrUuid).raw(), enmDevType, enmAccessMode, fForceNewUuidOnOpen, pMedium.asOutParam())" at line 178 of file VBoxManageDisk.cpp
 +</code>
 +
 +Par contre depuis Nautilus, un clic droit sur le répertoire permet d'ouvrir un terminal dans ce répetoire.
 +
 +
 +
 +==== VDI ====
 +
 +Il faut donc renommer la machine qui a ce nom "bloquant" en un format plus souple: le VDI.
 +
 +
 +Notons que vdi est le format par défaut de création d'une machine virtuelle avec VB !
 +
 +ne vous laissez donc pas tenter par l' option vmdk qui rend compatible la VM avec d'autres virtualiseurs, car il y a de grandes chances que vous n'utilisiez que VB !
 +
 +===== clonehd  =====
 +Changer l' extension ne peut s'effectuer qu'en effectuant une copie, un clone affublé de l' extension voulue.
 +Une seule manière de faire: en console !!
 +
 +
 +
 +==== Ligne de commande ====
 +    VBoxManage clonehd votrenomdemachine-disk1.vmdk votrenomdemachine-disk1.vdi -format VDI
 +
 +===== Redimensionner une machine =====
 +
 +Justement, cela tombe bien ! Ce format VDI peut être redimmensionné.
 +
 +==== modifyhd ====
 +
 +VBoxManage modifyhd votrenomdemachine-disk1.vdi --resize 37500
 +
 +
 +taille en Mo-- Ici 37500 Mo --> 37,5 Go
 +
 +====== Les système invités doivent occuper tout l'espace disque disponible ======
 +
 +Bien sûr vous redimensionnez votre machine, mais le système d'exploitation (SE) qu'elle héberge a besoin de le savoir. Il faudra donc ensuite signaler au SE qu'il peut utiliser tout l'espace disque disponible !
 +
 +[[http://par-teutates.blogspot.fr/2014/10/virtualbox-et-gestion-des-disques.html?_escaped_fragment_#!|disque virtuel trop petit dans sa machine virtuelle VirtualBox]]
 +
 +Démarrons sur un LiveCD (PartedMagic, GParted Live) pour nous rendre compte que, dans notre exemple, 2 Gio sont non alloués. Il faut redimensionner la partition existante afin d'englober ces 2 Gio inutilisés.
 +
 +<note>Teutates indique que la manipulation des disques virtuels est assez facile sous VMwarePlayer et Workstation (cf chapitre 5 - Au sujet des disques virtuels du manuel PDF VMware). La même manipulation sous VirtualBox est moins aisée selon lui. D'où la nécessité de cet article. VB est de l' avis de tous plus facile à gérer que les autres virtualiseurs. Pour des manips plus expertes, ce ne serait pas le cas ? Soit. </note>
 +
 +Les techniques habituelles depuis le gestionnaire de disque: occuper tout l'espace ne fonctionnent pas lorsqu'il s'agit de modifier le disque système en cours d'utilisation.
 +
 +Un live CD de gparted permettra de redimensionner les systèmes invités, qu'ils soient en win ou en nux.
 +
 +Il suffira VM éteinte de cliquer sur configuration et de déclarer le CD en primaire maître et de faire passer le DD virtuel en secondaire maître. Puis de démarrer la VM. Elle va booter sur le CD (on est en virtuel),mais ça se passe comme dans le monde réel !
 +
 +On a le choix de mettre un vrai CD dans le lecteur CD ou d'utiliser cCDEmu (équivalent libre de Virtual Daemon sous win) afin de déclarer un lecteur cd virtuel = à tester !
 +
 +====== Une syntaxe à suivre rigoureusement ======
 +
 +Les petits malins me diront: ben oui, c'est le cas de toutes les syntaxes.
 +
 +Si vous êtes débutants en syntaxe et peu rigoureux, il faut changer, sinon rien ne marche.
 +
 +===== Exemples de commandes inopérantes =====
 +
 +Les erreurs proviennent de facteurs différents, la plus fréquente est sans doute l' absence de droits, ou se situer dans le mauvais répertoire.
 +
 +Inutile de passer root.
 +
 +==== Chemin ====
 +
 +    VBoxManage modifyhd /home/danielle/VirtualBox VMs/xptruc/xptruc-disk1.vmdk --resize 37500
 +
 +==== Par UUID ====
 +
 +    VBoxManage modifyhd 803cd951-bf67-4f96-92c1-a844bdfdafce --resize 37500
 +
 +===== Lister ses VM en détail =====
 +
 +    VBoxManage list vms --long
 +
 +    VBoxManage list extpacks
 +
 +to be continued...
 +
 +====== Liens ======
 +
 +http://icaunux.org/doku.php?id=glossaire:virtualbox
 +
 +http://doc.ubuntu-fr.org/virtualbox
 +
 +http://download.virtualbox.org/virtualbox/UserManual_fr_FR.pdf
 +
 +
 +{{tag>linux averti Virtualbox VBoxManage}}
 +
 +
  
virtualbox_en_console_vboxmanage.txt · Last modified: 2023/05/19 09:10 by 127.0.0.1