Oracle VM VirtualBox в Linux. Управление через консоль

В данной статье представленно краткое описание команд для создания и управления виртульными машинами через терминал Linux.

1. Создание виртуальной машины.

Для начала необходимо осмотреться, просмотреть свойства системы, а так же список типов поддерживаемых ОС

vboxmanage list systemproperties
vboxmanage list ostypes

После можно создовать и регистрировать ВМ в системе
vboxmanage createvm --name VMT --ostype Linux_64 --register
  • --name -  имя ВМ;
  • --ostype - тип создоваемой ВМ;
Установим основные характеристики ВМ:
vboxmanage modifyvm VMT --cpus 1 --memory 1024 --audio none --usb on --acpi on --boot1 dvd --nic1 bridged

  • --cpus - кол-во процессоров;
  • --memory - выделяемая память ОЗУ;
  • --audio поддержка звука;
  • --usb поддержка usb контроллера;
  • --boot1 устройство с которого происходит загрузка (dvd, hdd);
  • --nic1 тип сетевого подключения: bridged - сетевой мост; nat - NAT.
Создаем жесткий диск:
vboxmanage createhd --filename /media/alexander/23/VMs/VMT.vdi --size 20000

  • --filename - расположение и имя;
  • --size - размер.
Создаем контроллер устройств:


vboxmanage storagectl VMT --name sata-controller --add sata 
  • --name - имя контролера;
  • --add - тип контроллера.
Подключим созданный жесткий диск к контроллеру:
vboxmanage storageattach VMT --storagectl sata-controller --port 0 --device 0 --type hdd --medium /media/alexander/23/VMs/VMT.vdi 

  • --stiragectl - наименование контроллера;
  • --port - номер порта;
  • --device - номер устройства;
  • --type - тип устройства;
  • --medium - расположение файла жесткого диска.  
Подключим образ ОС который необходимо установить:
vboxmanage storageattach VMT --storagectl sata-controller --port 1 --device 0 --type dvddrive --medium /home/alexander/Загрузки/ubuntu-18.04-live-server-amd64.iso
параметры те же, что и для подключение жесткого диска.

Настроим возможность подключения через протокол RDP:
vboxmanage modifyvm VMT --vrde on --vrdeport 3390
  • --vrde - on/off;
  • --vrdeport - указываем номер порта.
Запускаем ВМ:
vboxmanage startvm VMT --type headless
Waiting for VM "VMT" to power on...
VM "VMT" has been successfully started.

Список запущенных ВМ:

vboxmanage list runningvms
"VMT" {2b990720-4bd3-46fe-abd4-b48abecc650e}

2. Работа с USB
Просмотр доступных USB устройств осуществляется командой
vboxmanage list usbhost 
Изначально usb устройства доступны только под правами суперпользователя, для того, что бы устройства были видны вашему пользователю его необходимо добавить в групу vboxusers, после этого желательно перезагрузится.
теперь когда устройсва доступны мы получаем следующий ответ:

UUID:               8eaa2ee4-108d-4761-aaf6-60994b88b18e
VendorId:           0x0951 (0951)
ProductId:          0x1642 (1642)
Revision:           1.0 (0100)
Port:               4
USB version/speed:  2/High
Manufacturer:       Kingston
Product:            DT 101 G2
SerialNumber:       001CC07CEB7FFBB0691E2397
Address:            sysfs:/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.5//device:/dev/vboxusb/002/006
Current State:      Busy


Интересуют первые три строки: UUID, Vendorid, productid.
Для того, что бы подключить интересующие нас устройство к виртульной машине используется следующая команда:
vboxmanage controlvm VMT usbattach "UUID"
Для отключения:
vboxmanage controlvm VMT usbdetach "UUID"

В случае если нам нужно что-бы usb устройство подключалось как только включается ВМ (например подключение ключей программного обеспечения) используется следующая команда:

vboxmanage usbfilter add 1 --target "VMT"  --name usbfl --vendorid 0951 --productid 1642

  • add - порядковый номер (0-N);
  • --target - имя ВМ;
  • --name - Наименованеи фильтра;
  • --vendorid - вендор ID usb устройства;
  • --productid - ID продукта usb устройства.

3. Автоматизация запуска ВМ. 

Для автозапуска ВМ прощего всего написать небольшой скрипт и добавить его в Crontab. Текст простейшего скрипта

#/bin/sh
sleep 120s
//Пауза необходимо выдержать время после запуска физичской машины.
vboxmanage startvm VMT --type headless // команда на запуск ВМ

Далее выполняем команду:
crontab -e
и в самы конец дописываем
@reboot sh /путь к скрипту

На этом все, все выполненые действия возможно просмотреть на видео:




 

Комментарии

  1. Подключил установочный диск windows и включил порт RDP. Наивно полагая, что подключусь по RDP и будет продолжение процесса установки.
    Правильно ли я понимаю, что нужно подключать не просто установочный образ windows, а образ с файлами ответов, который автоматически установит windows, а по RDP возможно заходить на уже установленную таким образом систему?

    ОтветитьУдалить
    Ответы
    1. Если все верно настроил RDP уже должен был работать. настраивается параметрами vrde on/off и vrde port.

      Удалить

Отправить комментарий

Популярные сообщения из этого блога

FreePBX: Настройка Транка, входящих исходящих вызовов. Работа над ошибками.

FreePBX: Создание Extensions, Ring Group, Queues

1C:Администрирование 1С Сервера в Linux Ubuntu Serv + PostgreSQL.