Oracle VM VirtualBox в Linux. Управление через консоль
В данной статье представленно краткое описание команд для создания и управления виртульными машинами через терминал Linux.
Для начала необходимо осмотреться, просмотреть свойства системы, а так же список типов поддерживаемых ОС
vboxmanage list systemproperties
vboxmanage list ostypes
После можно создовать и регистрировать ВМ в системе
vboxmanage createvm --name VMT --ostype Linux_64 --register
vboxmanage modifyvm VMT --cpus 1 --memory 1024 --audio none --usb on --acpi on --boot1 dvd --nic1 bridged
vboxmanage createhd --filename /media/alexander/23/VMs/VMT.vdi --size 20000
vboxmanage storagectl VMT --name sata-controller --add sata
vboxmanage storageattach VMT --storagectl sata-controller --port 0 --device 0 --type hdd --medium /media/alexander/23/VMs/VMT.vdi
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
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}
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
Для автозапуска ВМ прощего всего написать небольшой скрипт и добавить его в Crontab. Текст простейшего скрипта
#/bin/sh
sleep 120s //Пауза необходимо выдержать время после запуска физичской машины.
vboxmanage startvm VMT --type headless // команда на запуск ВМ
Далее выполняем команду:
crontab -e
и в самы конец дописываем
@reboot sh /путь к скрипту
На этом все, все выполненые действия возможно просмотреть на видео:
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 /путь к скрипту
На этом все, все выполненые действия возможно просмотреть на видео:
Подключил установочный диск windows и включил порт RDP. Наивно полагая, что подключусь по RDP и будет продолжение процесса установки.
ОтветитьУдалитьПравильно ли я понимаю, что нужно подключать не просто установочный образ windows, а образ с файлами ответов, который автоматически установит windows, а по RDP возможно заходить на уже установленную таким образом систему?
Если все верно настроил RDP уже должен был работать. настраивается параметрами vrde on/off и vrde port.
Удалить