J'avais commencé par ça: vboxmanage > VBoxManage.txt, il y a également l'aide de VirtualBox.
J'ai essayé le hot plug SATA (pas eSATA, pièces en commande) sur une vraie machine, j'ai fait une grosse bêtise, perdu du temps à réparer, mais ça marche.
Pour les essais en virtuel:
- une VM Debian Gnome, trois disques SATA dont un "inutile" en sata2. Important: le nom par défaut est "contrôleur SATA", renommer en "SATA", sinon (hôte Windows 7) on risque de rentrer dans de l'indémerdable rapport au charset. Lancer la machine. Jouer avec
vboxmanage showvminfo DebianGnome64
puis se lancer. Pour débrancher:
vboxmanage storageattach DebianGnome64 --storagectl SATA --port 2 --medium none
On peut mettre les arguments chaînes systématiquement entre guillemets, c'est obligatoire en cas d'espaces, du classique. On vérifie. On rebranche:
vboxmanage storageattach DebianGnome64 --storagectl SATA --port 2 --type hdd --medium Z:\VDIs\debiandata.vdi
C'est magique, ça marche. A vrai dire, il faudrait tester avec une version pré 4.10 de VB que ça ne fonctionnait pas, j'ai vaguement un doute.
Il reste à expérimenter. Je ne suis pas parvenu pour l'instant à brancher un disque sur un port qui n'a jamais été utilisé. J'obtiens par exemple:
1 2 3 4
| C:\Users\pierre>vboxmanage storageattach DebianGnome64 --storagectl SATA --port 3 --type hdd --medium Z:\VDIs\debiandata.vdi
VBoxManage.exe: error: Could not unmount the currently mounted media/drive (VERR_PDM_LUN_NOT_FOUND)
VBoxManage.exe: error: Details: code E_FAIL (0x80004005), component Console, interface IConsole, callee IUnknown
Context: "AttachDevice(Bstr(pszCtl).raw(), port, device, DeviceType_HardDisk, pMedium2Mount)" at line 703 of file VBoxManageStorageController.cpp |
A partir de là, le disque n'est pas visible dans l'invité, mais il apparait dans vboxmanage showvminfo et dans le GUI immédiatement, et le port devient utilisable au boot suivant de la VM, même si on a déconnecté entre temps le VDI. Peut-être un bug de votre serviteur, un bug VB, ou un truc coté Debian dont je ne maîtrise pas vraiment la tripaille.
Partager