Темы
Запуск и выключение машин
Информация о машинах
Создание виртуальной машины
Сеть
Изменение разрешения монитора виртуальной машины
Сжатие виртуального диска
Дополнительные материалы
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 в файле описания конфигурации виртуальной машины