Хотя бытует мнение о том, что VirtualBox — это вроде как «детская» виртуализация, тем не менее, функционала этого пакета может вполне быть достаточно. Как минимум, чтобы утверждать о «детскости» или «взрослости» решения виртуализации, неплохо бы ознакомиться с возможностями, или попробовать применить в решении конкретной задачи. Вот мой набор команд, чаще всего востребованных в работе с VirtualBox (на примере работы с машиной «2003_1_1»).
1. Установка
1 2 3 4 5 6 | sudo apt-get install dkms wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add - sudo sh -c 'echo "deb http://download.virtualbox.org/virtualbox/debian trusty contrib" >> /etc/apt/sources.list.d/virtualbox.list' sudo apt-get update sudo apt-get install virtualbox-4.3 sudo usermod -aG vboxusers usefree |
2. Установка пакета расширений
1 2 | cd /tmp/ && wget http://download.virtualbox.org/virtualbox/4.3.12/Oracle_VM_VirtualBox_Extension_Pack-4.3.12-93733.vbox-extpack sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.3.12-93733.vbox-extpack |
3. Задать каталог для хранения виртуальных машин
1 2 | mkdir /mnt/epart/vm VBoxManage setproperty machinefolder /mnt/epart/vm/ |
4. Импорт из образа
1 | VBoxManage import /s2/backup/2003.ova |
5. Экспорт в образ
1 | VBoxManage export -o /s2/backup/2003.ova |
6. Просмотр списка виртуальных машин
1 | VBoxManage list vms |
7. Просмотр информации о виртуальной машине
1 | VBoxManage showvminfo 2003_1_1 --details |
8. Запуск виртуальной машины
1 | VBoxManage startvm 2003_1_1 --type headless |
9. Отключение диска виртуальной машины
1 2 | VBoxManage storageattach 2003_1_1 --storagectl "IDE Controller" --port 0 --device 0 --medium none VBoxManage closemedium disk /mnt/epart/vm/2003_1_1/2003-disk1.vmdk |
10. Подключение диска виртуальной машины
1 | VBoxManage storageattach 2003_1_1 --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium /mnt/epart/vm/2003_1_1/2003-disk1.vmdk |
11. Изменение типа сетевого подключения виртуальной машины к хосту
1 | VBoxManage modifyvm 2003_1_1 --nic1 bridged --bridgeadapter1 eth1 |
12. Запуск графической оболочки с удаленного_хоста
1 | ssh -X удаленный_хост 'virtualbox' |
13. Выключение виртуальной машины
1 | VBoxManage controlvm 2003_1_1 poweroff |