1.Создаем виртуальную машину с именем windows_xp
VBoxManage createvm --name windows_xp --register
Созданная виртуальная машина является XML файлом, который располагается в домашней директории /root/VirtualBox\ VMs/windows_xp/windows_xp.vbox
2. Далее нужно создать диск виртуальной машины
VBoxManage createhd --filename /date/VirtualBox/windows_xp.vdi --size 15000 --variant Fixed
По умолчанию диск создается в домашней папке пользователя, мы создали диск windows_xp.vdi в диретроии /date/VirtualBox/ размером 15 гигабайт; размер фиксированный, т. е. его увеличение динамически не происходит.
3.Создаем контроллер виртуальных дисков
VBoxManage storagectl windows_xp --name "IDE Controller" --add ide --controller PIIX4
С помощью этой команды создается контроллер IDE с именем “IDE Controller”, тип контроллера – PIIX4.
4. Подключаем виртуальный диск к виртуальной машине:
VBoxManage storageattach windows_xp --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium /date/VirtualBox/windows_xp.vdi

5.Подключаем виртуальный образ ос которую хотим установить
VBoxManage storageattach windows_xp --storagectl "IDE Controller" --port 0 --device 1 --type dvddrive --medium /date/public/winxp_pro_eng_sp3.iso

6. Устанавливаем размер оперативной памяти для виртуальной машины 512мб
vboxmanage modifyvm windows_xp --memory 512

7. Устанавливаем тип системы VBoxManage modifyvm windows_xp --ostype WindowsXP
посмотреть все возможные ostype: VBoxManage list ostypes

8. Разрешаем подключаться к консоли по протоколу RDP
vboxmanage modifyvm windows_xp --vrde on
Чтобы удобней было управлять виртуалками нужно набор дополнений который включает USB 2.0 и встроенный RDP сервер. Скачиваем дополнения и устанавливаем: wget http://dlc.sun.com.edgesuite.net/virtualbox/4.2.12/Oracle_VM_VirtualBox_Extension_Pack-4.2.12-84980.vbox-extpack

VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.2.12-84980.vbox-extpack

9. Запускаем виртуальную машину
vboxheadless -s windows_xp или в фоне:
VBoxManage startvm windows_xp --type headless
чтобы запустить гостевую ОС на базовом компьютере с которым вы работаете через ssh, нужно использовать ключ –type=headless:

10. Подключаемся по RDP ip_servera и устанавливаем win_xp как обычно

11.Выключить машину можно так VBoxManage controlvm windows_xp poweroff

12.Монтируем диск VboxGuestAdditions
VBoxManage storageattach windows_xp --storagectl "IDE Controller" --port 0 --device 1 --type dvddrive --medium /usr/share/virtualbox/VBoxGuestAdditions.iso

Стартуем машину и устанавливаем VboxGuestAdditions
13. Подробную информацию о конкретной виртуальной ОС можно получить командой VBoxManage showvminfo windows_xp

14. С помощью этой команды создается сетевой интерфейс NIC типа «мост»
VBoxManage modifyvm windows_xp --nic1 bridged --bridgeadapter1 eth0

15. Если диск виртуальной машины нужно клонировать, то это делается  с помощью утилиты VBoxManage:
VBoxManage clonehd /путь/откуда/копируем/image1.vdi /путь/куда/копируем/image2.vdi
После этого все замечательно подключается к новой виртуальной машине.

16.Создать расшаренную папку с сервером
vboxmanage sharedfolder add "windows_xp" --name share-name --hostpath /mnt
Подключить расшаренную папку из windows_xp выполнить
\\vboxsvr\share-name

Импорт и экспорт виртуальных машин с помощью командной строки

$ vboxmanage list vms

«W7x64″ {99378e99-d5c4-4bea-87ab-ca5ab28febea}
«W10x64″ {409eaa40-59c2-4259-9188-eef7479f1b91}
«Ubuntu» {e9aa10d9-8aa3-4186-a39b-014b2c3589dc}

Предположим, что мы хотим экспортировать виртуальную машину “W7x64”. Для этого используем vboxmanage export.

$ vboxmanage export W7x64 -o /media/machines/W7x64.ova
0%…10%…20%…30%…40%…50%…60%…70%…80%…90%…100%

Для импорта виртуальной машины мы будем использовать vboxmanage import.

$ vboxmanage import /media/machines/W7x64.ova

– Получить список всех виртуальных машин

$ vboxmanage list vms

 

– Удалить виртуальную машину

$ vboxmanage unregistervm vm_oel7.3_oracle_db_12.2 --delete