Управление ВМ VirtualBox из CMD.

Заметки о разном в системе Windows

Модератор: ROOT

Управление ВМ VirtualBox из CMD.

Сообщение ROOT » 30 янв 2015, 10:23

Оглавление


 Темы 
 Запуск и выключение машин 
 Информация о машинах 
 Создание виртуальной машины 
 Сеть 
 Изменение разрешения монитора виртуальной машины 
 Сжатие виртуального диска 
Дополнительные материалы
Virtualbox - Установка и настройка


 Запуск и выключение машин 
Запуск виртуальных машин:
Код: выделить все
VBoxManage startvm XP
VBoxManage startvm XP --type=headless

Ключ --type=headless необходим, если управляем ВМ в консоли удалённо: гостевая ОС будет запущена, БЕЗ ОТОБРАЖЕНИЯ графического интерфейса.
Останов (через ACPI и "жёстко") работы виртуальной машины:
Код: выделить все
VBoxManage controlvm "XP" acpipowerbutton
VBoxManage controlvm "XP" poweroff



 Информация о машинах 
Список из всех существующих виртуальных машин (имена и UUID):
Код: выделить все
VBoxManage list vms

Просмотр детальной информации об определенной виртуальной машине:
Код: выделить все
VBoxManage showvminfo "XP"



 Создание виртуальной машины 
Создаём виртуальную машину с именем winxp
Код: выделить все
VBoxManage createvm --name winxp --register

переход в каталог виртуальной машины (у меня в /Virtual_System) и создание диска типа VDI с именем winxp_10G, объемом в 10 Гб
Код: выделить все
cd /Virtual_System/winxp/
VBoxManage createhd --format VDI --size 10240 --filename winxp_10G

указание типа гостевой ОС, выделение 512 Мб основной и 12 МБ видеопамяти
Код: выделить все
VBoxManage modifyvm winxp --ostype WindowsXP --memory 512 --vram 12

включение поддержки USB в целом и 2.0 (EHCI), выбор чипсета
Код: выделить все
VBoxManage modifyvm winxp --usb on --usbehci on --chipset piix3

указание порядка и типа загрузочных устройств
Код: выделить все
VBoxManage modifyvm winxp --boot1 dvd --boot2 disk --boot3 none --boot4 none

создание контроллера в/в: имя, тип, модель, кеширование
Код: выделить все
VBoxManage storagectl winxp --name IDE --add ide --controller PIIX4 --hostiocache on

подключение ранее созданного вирт.диска
Код: выделить все
VBoxManage storageattach winxp --storagectl IDE --port 0 --device 0 --type hdd --medium winxp_10G.vdi

подключение установочного образа ISO с Windows XP
Код: выделить все
VBoxManage storageattach winxp --storagectl IDE --port 0 --device 1 --type dvddrive --medium /mnt/virtualbox/WinXP_Boot.iso



 Сеть 
настройка типа сети: сетевой мост
Код: выделить все
VBoxManage modifyvm winxp --nic1 hostif

или NAT
Код: выделить все
VBoxManage modifyvm winxp --nic1 nat

включение режима VRDP, чтобы при отсутствии графического интерфейса иметь возможность подключиться и установить систему
Код: выделить все
VBoxManage modifyvm winxp --vrde on



 Изменение разрешения монитора виртуальной машины 
Чтобы сменить разрешение экрана на какой-нибудь виртуальной машине, узнайте ее имя в Менеджере VirtualBox и выполните в терминале следующую команду:
Код: выделить все
VBoxManage controlvm "FedoraServer" setvideomodehint 1280 720 32

Разрешение меняется на включенной машине. После смены разрешения машину нужно будет перезапустить. Все действия производить из-под пользователя запустившего VirtualBox


 Сжатие виртуального диска 
1) Для сжатия виртуального HDD гостевой системы Linux необходимо забить нулями свободное место на разделах и удалить полученный файл
(затираем нулями пространство из-поз удалённых файлов)
Код: выделить все
dd if=/dev/zero of=/boot/zero.zero bs=4M || rm -f /boot/zero.zero
dd if=/dev/zero of=/zero.zero bs=4M || rm -f /zero.zero


Для гостевой системы Windows воспользуемся утилитой SDelete
Код: выделить все
sdelete.exe -c -z c:

(замените C: буквой диска, которая соответствует накопителю в файле VDI)

2) Выключение гостевой системы
Команды для Хост-системы
назначить виртуальному HDD новый UUID (если не проходит команда на сжатие файла)
Код: выделить все
vboxmanage  internalcommands sethduuid "~/VirtualBox VMs/GNS3-VM/internet-gns/internet-gns.vdi"

Сжать файл жёсткого диска
Код: выделить все
vboxmanage  modifymedium --compact "~/VirtualBox VMs/GNS3-VM/internet-gns/internet-gns.vdi"

Для подобных манипуляций достаточно прав пользователя, который запускает VirtualBox.

Заметка
Для совместимости с более ранними версиями Oracle VM VirtualBox также поддерживаются команды modifyvdi и modifyhd, которые являются аналогами команды modifymedium.


Иногда возникают конфликты с UUID
Код: выделить все
VBoxManage: error: Cannot register the hard disk '/home/.../AUTOCAD.vdi' {95498081-b746-4b71-bf70-cf519b64f9f5} because a hard disk '/home/.../AUTOCAD.vdi' with UUID {95498081-b746-4b71-bf70-cf519b64f9f5} already exists

Данный вопрос решается в одну команду:
Код: выделить все
vboxmanage internalcommands sethduuid AUTOCAD.vdi
UUID changed to: 8e59baa7-8e20-4dd8-92d8-82341905b11a

В результате выполнения данной команды происходит смена UUID в файле описания конфигурации виртуальной машины
Для желающих отблагодарить
SB: 4274320029755744
QIWI: +79175241450
Аватар пользователя
ROOT
Администратор
 
Сообщений: 145
Зарегистрирован: 01 авг 2011, 09:36
Откуда: Моск. обл., г. Железнодорожный

Вернуться в WINDOWS

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron