If you are the person having plenty of virtual machines in a single host machine with Oracle VirtualBox, then ‘VM Group’ will be very useful. It helps to arrange virtual machines in particular group (in a single area) and manage and work with them easily. This small guide shows how to create and manage VM groups in VirtualBox.
Virtual machines management becomes easy by creating VM groups when you have plenty of VMs. It allows to apply specific commands to several virtual machines just by single action and at same time. For example, you can power on the all Linux VMs which are in same group with just single click.
Sysprobs already covered plenty of useful articles/guides about Oracle VirtualBox here.
Find out more information about how to create,manage, and delete VM Groups with below example. Let’s say I want to make a VM group for Windows servers in my host.
How to Create a VM groups in Oracle VirtualBox
You can create a VM group in several ways by VirtualBox manager GUI or command prompt, but below is the easiest way,
2) You can add more virtual machines to a group by drag and drop later.
To Rename a group, Right click on the group title bar and select Rename Group option, pressing F2 key also works.
Create VM group in command prompt
Group membership is an attribute of the VM, so you can modify the VM to belong in a group. For example, to put the VM “Ubuntu” into the group “TestGroup” run this command:
From the command line:
VBoxManage modifyvm "Ubuntu" --groups "/TestGroup"
Also, a virtual machine can be part of more than one group.
For example, one of my Windows server can be part of another VM group name, let’s say ‘Cluster Project’ group.
You have to press ‘Alt’ key while dragging a virtual machine in-between VM groups to keep it in more than one group.
In command prompt (for example),
VBoxManage modifyvm "Ubuntu" --groups "/TestGroup","/ProjectX","/ProjectY"
You can navigate and view only the virtual machines in particular VM group easily by pressing right/left arrow at top of a VM group.
Then press left arrow (Exit group) button to go back to home page of virtual machines.
Main Purpose of VM Groups, Why to Have it?
Keeping the similar or purpose wise virtual machines in a group is really helpful to have an organized GUI. Also you can do several tasks to the VM group in one time which will be applicable for all virtual machines in that group. For example you can power on the all guest machines ( which are in one VM group) in one click.
Here are the tasks that can be done in VM group level,
Start (Starts from any state (boot or resume), Start VMs in headless mode (hold Shift while starting), Pause, Reset, Close, Save state, Send Shutdown signal, Power off, Discard saved state,Show in file system and Sort.
In below example, I can start all Windows servers (in the group) by clicking Start as shown below.
How to Delete a VM Group or Remove a VM from a Group
If you want to remove a group (which is having virtual machines), Right click on the group and select ‘Ungroup’ as shown below.
Ungrouping will place the VMs in the normal place on the GUI.
If you like to remove a particular virtual machine from a group, you just need to drag and drop it to empty place in the console. DO NOT SELECT REMOVE OPTION in Virtual machine which is similar to removing/deleting a virtual machine from VirtualBox host.
You can use following command to remove a VM from a group.
VBoxManage modifyvm "Ubuntu" --groups ""
The above command changes the attributes of VM to empty group name, like no group.