VBoxManage Commands
By default, the VBoxManage command (VBoxManage.exe) on Windows is located in the C:Program FilesOracleVirtualBox directory. You need to change to this directory or place this directory in the PATH environment variable.
1. To list all existing virtual hard drives:
VBoxManage list hdds
For example:
UUID: 1817c1f6-6888-4105-b46d-e3135a99cfcb Parent UUID: base Format: VDI Location: C:VasudevVirtualBoxWindows XPWindows XP.vdi State: inaccessible Type: normal UUID: 260bd00a-d35e-47b5-8c4d-1821ec008818 Parent UUID: 1817c1f6-6888-4105-b46d-e3135a99cfcb Format: VDI Location: E:VirtualBoxWindows XPSnapshots/{260bd00a-d35e-47b5-8c4d-1821ec0 08818}.vdi State: created Type: normal UUID: 712e180b-bbf0-4d0d-ac64-81d545a5669e Parent UUID: 1817c1f6-6888-4105-b46d-e3135a99cfcb Format: VDI Location: E:VirtualBoxWindows XPSnapshots/{712e180b-bbf0-4d0d-ac64-81d545a 5669e}.vdi State: created Type: normal
2. To remove an existing or inaccessible virtual hard drive:
VBoxManage closemedium disk|dvd|floppy <uuid>|<filename> [--delete]
For example:
C:Program FilesOracleVirtualBox>VBoxManage.exe closemedium disk 1817c1f6-6888 -4105-b46d-e3135a99cfcb VBoxManage.exe: error: Cannot close medium 'C:VasudevVirtualBoxWindows XPWin dows XP.vdi' because it has 2 child media VBoxManage.exe: error: Details: code VBOX_E_OBJECT_IN_USE (0x80bb000c), componen t Medium, interface IMedium, callee IUnknown Context: "Close()" at line 1186 of file VBoxManageDisk.cpp C:Program FilesOracleVirtualBox>VBoxManage.exe closemedium disk 260bd00a-d35e -47b5-8c4d-1821ec008818 C:Program FilesOracleVirtualBox>VBoxManage.exe closemedium disk 712e180b-bbf0 -4d0d-ac64-81d545a5669e C:Program FilesOracleVirtualBox>VBoxManage.exe closemedium disk 1817c1f6-6888 -4105-b46d-e3135a99cfcb C:Program FilesOracleVirtualBox>
3. To start a virtual machine without a console (i.e. ‘headless’):
VBoxManage startvm <uuid>|<name>... [--type gui|sdl|headless]
dsfdfs
4. After manually copying a VirtualBox hard drive in Windows Explorer and adding it to a newly created VM in the VirtualBox GUI, the following error appears:
Failed to open the hard disk J:VirtualBoxPatch11iPatch11i1.vdi. Cannot register the hard disk 'J:VirtualBoxPatch11iPatch11i1.vdi' {d2696d49-07c6-46bd-9e31-84b4c5fa649b} because a hard disk 'I:VirtualBoxOEL5VIS4BIOEL5VIS4I1.vdi' with UUID {d2696d49-07c6-46bd-9e31-84b4c5fa649b} already exists.
Result Code: | E_INVALIDARG (0x80070057) |
Component: | VirtualBox |
Interface: | IVirtualBox {c28be65f-1a8f-43b4-81f1-eb60cb516e66} |
Use the internalcommands parameter with VBoxManage.exe to set a change the hard drive’s UUID:
C:Program FilesOracleVirtualBox>VBoxManage.exe internalcommands Oracle VM VirtualBox Command Line Management Interface Version 4.1.16 (C) 2005-2012 Oracle Corporation All rights reserved. Usage: VBoxManage internalcommands <command> [command arguments] Commands: loadsyms <vmname>|<uuid> <symfile> [delta] [module] [module address] This will instruct DBGF to load the given symbolfile during initialization. unloadsyms <vmname>|<uuid> <symfile> Removes <symfile> from the list of symbol files that should be loaded during DBF initialization. sethduuid <filepath> [<uuid>] Assigns a new UUID to the given image file. This way, multiple copies of a container can be registered. sethdparentuuid <filepath> <uuid> Assigns a new parent UUID to the given image file. dumphdinfo <filepath> Prints information about the image at the given location. listpartitions -rawdisk <diskname> Lists all partitions on <diskname>. createrawvmdk -filename <filename> -rawdisk <diskname> [-partitions <list of partition numbers> [-mbr <filename>] ] [-relative] Creates a new VMDK image which gives access to an entite host disk (if the parameter -partitions is not specified) or some partitions of a host disk. If access to individual partitions is granted, then the parameter -mbr can be used to specify an alternative MBR to be used (the partitioning information in the MBR file is ignored). The diskname is on Linux e.g. /dev/sda, and on Windows e.g. \.PhysicalDrive0). On Linux or FreeBSD host the parameter -relative causes a VMDK file to be created which refers to individual partitions instead to the entire disk. The necessary partition numbers can be queried with VBoxManage internalcommands listpartitions renamevmdk -from <filename> -to <filename> Renames an existing VMDK image, including the base file and all its exten ts. converttoraw [-format <fileformat>] <filename> <outputfile> Convert image to raw, writing to file. converthd [-srcformat VDI|VMDK|VHD|RAW] [-dstformat VDI|VMDK|VHD|RAW] <inputfile> <outputfile> converts hard disk images between formats modinstall Installs the necessary driver for the host OS moduninstall Deinstalls the driver debuglog <vmname>|<uuid> [--enable|--disable] [--flags todo] [--groups todo] [--destinations todo] Controls debug logging. passwordhash <passsword> Generates a password hash. gueststats <vmname>|<uuid> [--interval <seconds>] Obtains and prints internal guest statistics. Sets the update interval if specified. WARNING: This is a development tool and shall only be used to analyse problems. It is completely unsupported and will change in incompatible ways without warning. Syntax error: Command missing C:Program FilesOracleVirtualBox> C:Program FilesOracleVirtualBox>VBoxManage.exe internalcommands sethduuid J: VirtualBoxPatch11iPatch11i1.vdi UUID changed to: d716cc7b-749a-4e0d-83b5-c0abc379f18a C:Program FilesOracleVirtualBox>VBoxManage.exe internalcommands sethduuid J: VirtualBoxPatch11iPatch11i2.vdi UUID changed to: 280d9129-f190-4422-82e1-083f6f750814 C:Program FilesOracleVirtualBox>VBoxManage.exe internalcommands sethduuid J: VirtualBoxPatch11iPatch11i3.vdi UUID changed to: e577df83-d2e5-49e9-9a2c-18a29dd8fc84 C:Program FilesOracleVirtualBox>VBoxManage.exe internalcommands sethduuid J: VirtualBoxPatch11iPatch11i4.vdi UUID changed to: bf722d45-9fdd-4a9f-a9ec-f646f6156c3d
0 Comments.