- Virtualbox start service linux
- 2.22.В Starting Virtual Machines During System Boot
- 2.22.1.В Linux: Starting the Autostart Service With init
- 2.22.2.В Oracle Solaris: Starting the Autostart Service With SMF
- 2.22.3.В Mac OS X: Starting the Autostart Service With launchd
- 2.22.4.В Windows: Starting the Autostart Service With a Windows service
- Virtualbox start service linux
- 2.19.В Starting the Oracle VM VirtualBox Web Service Automatically
- 2.19.1.В Linux: Starting the Web Service With init
- 2.19.2.В Oracle Solaris: Starting the Web Service With SMF
- 2.19.3.В Mac OS X: Starting the Web Service With launchd
- Команды консоли VirtualBox
- Основные команды VirtualBox
- 1. Создание виртуальной машины
- 2. Добавление существующей машины
- 3. Список виртуальных машин
- 4. Настройка хранилища машины
- 5. Удаленный доступ
- 6. Установка VirtualBox Extpack
- 7. Настройка оборудования
- 8. Управление состоянием машины
- 9. Просмотр информации о машине
- Выводы
Virtualbox start service linux
OracleВ® VM VirtualBox
Administrator’s Guide for Release 6.0
2.22.В Starting Virtual Machines During System Boot
You can start VMs automatically during system boot on Linux, Oracle Solaris, and Mac OS X platforms for all users.
2.22.1.В Linux: Starting the Autostart Service With init
On Linux, the autostart service is activated by setting two variables in /etc/default/virtualbox . The first one is VBOXAUTOSTART_DB which contains an absolute path to the autostart database directory. The directory should have write access for every user who should be able to start virtual machines automatically. Furthermore the directory should have the sticky bit set. The second variable is VBOXAUTOSTART_CONFIG which points the service to the autostart configuration file which is used during boot to determine whether to allow individual users to start a VM automatically and configure startup delays. The configuration file can be placed in /etc/vbox and contains several options. One is default_policy which controls whether the autostart service allows or denies to start a VM for users which are not in the exception list. The exception list starts with exception_list and contains a comma separated list with usernames. Furthermore a separate startup delay can be configured for every user to avoid overloading the host. A sample configuration is given below:
Any user who wants to enable autostart for individual machines must set the path to the autostart database directory with the following command:
2.22.2.В Oracle Solaris: Starting the Autostart Service With SMF
On Oracle Solaris hosts, the Oracle VM VirtualBox autostart daemon is integrated into the SMF framework. To enable it you must point the service to an existing configuration file which has the same format as on Linux, see Section 2.22.1, “Linux: Starting the Autostart Service With init”. For example:
When everything is configured correctly you can start the Oracle VM VirtualBox autostart service with the following command:
For more information about SMF, see the Oracle Solaris documentation.
2.22.3.В Mac OS X: Starting the Autostart Service With launchd
On Mac OS X, launchd is used to start the Oracle VM VirtualBox autostart service. An example configuration file can be found in /Applications/VirtualBox.app/Contents/MacOS/org.virtualbox.vboxautostart.plist . To enable the service copy the file to /Library/LaunchDaemons and change the Disabled key from true to false . Furthermore replace the second parameter to an existing configuration file which has the same format as on Linux, see Section 2.22.1, “Linux: Starting the Autostart Service With init”.
To manually start the service use the following command:
For additional information on how launchd services can be configured see:
2.22.4.В Windows: Starting the Autostart Service With a Windows service
On Windows, autostarting is implemented as a Windows service. The service is installed for every user with their own credentials. Before installing any autostart services on a system you first have to define the VBOXAUTOSTART_CONFIG environment variable in the system variables with the path to the autostart configuration file. The configuration file has the same format as on Linux, see SectionВ 2.22.1, “Linux: Starting the Autostart Service With init”, except the user name can be specified using the following formats: «user», «domain\user», «.\user» and «user@domain».
To enable autostarting for a particular user, a member of the administrators group must run the following command:
The password file should contain the password followed by a line break. The rest of the file is ignored. The user will be asked for a password if the password file is not specified.
To disable autostarting for particular user, a member of the administrators group must run the following command:
If a user has changed their password then a member of the administrators group must either reinstall the service or change the service credentials using Windows Service Manager. Due to Windows security policies, the autostart service cannot be installed for users with empty passwords.
Copyright В© 2004, 2020 Oracle and/or its affiliates. All rights reserved. Legal Notices
Источник
Virtualbox start service linux
OracleВ® VM VirtualBox
Administrator’s Guide for Release 6.0
2.19.В Starting the Oracle VM VirtualBox Web Service Automatically
The Oracle VM VirtualBox web service, vboxwebsrv , is used for controlling Oracle VM VirtualBox remotely. It is documented in detail in the Oracle VM VirtualBox Software Development Kit (SDK). See ChapterВ 4, Oracle VM VirtualBox Programming Interfaces. Web service start scripts are available for supported host operating systems. The following sections describe how to use the scripts. The Oracle VM VirtualBox web service is never started automatically as a result of a standard installation.
2.19.1.В Linux: Starting the Web Service With init
On Linux, the web service can be automatically started during host boot by adding appropriate parameters to the file /etc/default/virtualbox . There is one mandatory parameter, VBOXWEB_USER , which must be set to the user which will later start the VMs. The parameters in the following table all start with the VBOXWEB_ prefix string. For example: VBOXWEB_HOST and VBOXWEB_PORT .
TableВ 2.2В Web Service Configuration Parameters
Parameter
Description
Default
The user which the web service runs as
The host to bind the web service to
The port to bind the web service to
Server key and certificate file, in PEM format
File name for password to server key
CA certificate file, in PEM format
CA certificate path
DH file name or DH key length in bits
File containing seed for random number generator
Session timeout in seconds, 0 disables timeouts
Frequency of timeout checks in seconds
Maximum number of worker threads to run in parallel
Maximum number of requests before a socket will be closed
Number of log files, 0 disables log rotation
Maximum log file size to trigger rotation, in bytes
Maximum time interval to trigger log rotation, in seconds
Setting the parameter SSL_KEYFILE enables the SSL/TLS support. Using encryption is strongly encouraged, as otherwise everything, including passwords, is transferred in clear text.
2.19.2.В Oracle Solaris: Starting the Web Service With SMF
On Oracle Solaris hosts, the Oracle VM VirtualBox web service daemon is integrated into the SMF framework. You can change the parameters, but do not have to if the defaults below already match your needs:
The table in Section 2.19.1, “Linux: Starting the Web Service With init” showing the parameter names and defaults also applies for Oracle Solaris. The parameter names must be changed to lowercase and a prefix of config/ has to be added. For example: config/user or config/ssl_keyfile . If you make any change, do not forget to run the following command to put the changes into effect immediately:
If you forget the above command then the previous settings are used when enabling the service. Check the current property settings as follows:
When everything is configured correctly you can start the Oracle VM VirtualBox web service with the following command:
For more information about SMF, please refer to the Oracle Solaris documentation.
2.19.3.В Mac OS X: Starting the Web Service With launchd
On Mac OS X, launchd is used to start the Oracle VM VirtualBox webservice. An example configuration file can be found in $HOME/Library/LaunchAgents/org.virtualbox.vboxwebsrv.plist . It can be enabled by changing the Disabled key from true to false . To manually start the service use the following command:
For additional information on how launchd services could be configured see:
Copyright В© 2004, 2020 Oracle and/or its affiliates. All rights reserved. Legal Notices
Источник
Команды консоли VirtualBox
VirtualBox — одна из самых популярных систем виртуализации с открытым исходным кодом для Windows и Linux. Из-за бесплатного распространения программа завоевала огромную популярность, а разработчики добавили множество полезных возможностей. Обычные пользователи и я в том числе, привыкли пользоваться VirtualBox в графическом интерфейсе.
Это просто и удобно. Однако, если вы установите VirtualBox на сервер, то там не будет графического интерфейса. Но вы можете сделать всё то же самое и даже больше с помощью команд консоли VirtualBox. Этих команд очень много. В этой статье мы рассмотрим самые полезные команды консоли VirtualBox. К концу статьи у вас будет полностью настроенная и рабочая виртуальная машина.
Основные команды VirtualBox
Управление виртуальными машинами в терминале осуществляется с помощью команды VBoxManage. Она имеет довольно простой синтаксис:
$ VBoxManage общие_опции команда опции_команды
Я не буду здесь рассматривать все опции и команды VirtualBox, рассмотрим их в процессе работы. По умолчанию все виртуальные машины находятся в директории .config/VirtualBox/Machines. Однако вы можете изменить этот путь с помощью команды setproperty. Например, /home/virtualbox/:
VBoxManage setproperty machinefolder /home/virtualbox/
1. Создание виртуальной машины
Первым делом надо создать новую виртуальную машину, с которой мы будем работать. Каждая виртуальная машина, это не что иное, как XML файл с настройками. Создание виртуальной машины VirtualBox выполняется с помощью команды VBoxManage createvm. Вот её основные опции:
- —name — имя машины;
- —ostype — вид операционной системы;
- —register — регистрирует виртуальную машину, иначе будет просто создан XML файл с настройками.
Список доступных видов операционных систем можно посмотреть командой:
VBoxManage list ostypes
Давайте создадим виртуальную машину для Ubuntu и зарегистрируем её в системе:
VBoxManage createvm —name «Ubuntu1804» —ostype «Ubuntu_64» —default —register
Виртуальная машина успешно создана и добавлена.
2. Добавление существующей машины
Если вы перенесли виртуальную машину с другой системы, то можете захотеть добавить её. Это аналог пункта открыть в меню графического интерфейса. Используйте команду VBoxManage registervm, которой в качестве аргумента надо передать путь к файлу виртуальной машины:
VBoxManage registervm /home/sergiy/VirtualBox VMs/Ubuntu1804/Ubuntu1804.vbox
3. Список виртуальных машин
Чтобы убедится, что всё работает вы можете захотеть посмотреть список виртуальных машин. Это можно сделать командой:
VBoxManage list vms
Или же можно посмотреть список запущенных виртуальных машин:
VBoxManage list runningvms
Чтобы увидеть более подробную информацию об виртуальных машинах используйте опцию —long:
VBoxManage list vms —long
4. Настройка хранилища машины
По умолчанию создается только конфигурация виртуальной машины. У неё нет никакого хранилища, на котором будет размещена операционная система. Сейчас мы его добавим. Сначала надо создать жесткий диск в папке рядом с файлом виртуальной машины:
VBoxManage createhd —filename «/home/sergiy/VirtualBox VMs/Ubuntu1804/Ubuntu1804.vdi» —size 10000 —format VDI
Здесь надо передать путь к файлу будущего диска и его размер в мегабайтах. Я создаю диск на 10 гигабайт. Этого должно хватить для запуска тестовой системы. Затем, с помощью команд storagectl и storageattach добавьте контролер SATA и подключите к нему этот диск:
VBoxManage storagectl «Ubuntu1804» —name «SATA Controller» —add sata —controller IntelAhci
VBoxManage storageattach «Ubuntu1804» —storagectl «SATA Controller» —port 0 —device 0 —type hdd —medium «/home/sergiy/VirtualBox VMs/Ubuntu1804/Ubuntu1804.vdi»
В параметре —medium надо передать путь к файлу диска, который вы собираетесь подключить. Если вы хотите чтобы машина загрузилась из ISO образа, то вам ещё понадобится IDE контроллер:
VBoxManage storagectl «Ubuntu1804» —name «IDE Controller» —add ide —controller PIIX4
Затем можно подключить к нему свой образ:
VBoxManage storageattach «Ubuntu1804» —storagectl «IDE Controller» —port 1 —device 0 —type dvddrive —medium
5. Удаленный доступ
Так как виртуальная машина на сервере, то доступа к графическому интерфейсу нет, но нам надо получить доступ к самой машине. Для этого мы можем воспользоваться протоколом RDP. Чтобы включить удаленный доступ используйте команду:
VBoxManage modifyvm «Ubuntu1804» —vrde on
Ещё можно изменить порт RDP, на тот, который вы хотите, например, 33891:
VBoxManage modifyvm «Ubuntu1804» —vrdeport 33891
Уже сейчас мы можем получить доступ к этой машине, но давайте ещё настроим авторизацию по паролю, чтобы никто посторонний не мог получить к ней доступ если сервер доступен из интернета. Сначала установим тип авторизации external:
VBoxManage modifyvm Ubuntu1804 —vrdeauthtype external
Укажем, что надо использовать модуль авторизации VBoxAuthSimple:
VBoxManage setproperty vrdeauthlibrary VBoxAuthSimple
Осталось выбрать имя пользователя и пароль. Давайте это будет losst_user и losst_password. Создадим хэш для нашего пароля:
VBoxManage internalcommands passwordhash losst_password
Осталось связать этот хэш с именем пользователя losst_user для нашей машины:
VBoxManage setextradata «Ubuntu1804» «VBoxAuthSimple/users/losst_user» 4a26e3cde3647806539e746d4b7fa27401af9198ac0da1a5122e8851648566d2
Настройка rdp virtualbox завершена и теперь машина будет доступна по сети. К ней можно будет подключится с помощью утилиты Reminna. Осталось только запустить её.
6. Установка VirtualBox Extpack
Если вы хотите использовать удаленный доступ VirtualBox, вам нужно установить набор расширений VirtualBox для вашей версии программы. Сначала посмотрите не установлены ли у вас эти расширения:
VBoxManage list extpacks
Система сообщает, что у меня установлен один набор расширений. Нас будет интересовать строчка VRDE Module. Её значение должно быть RDP, не VNC и не что либо другое.
Чтобы установить набор расширений сначала посмотрите вашу версию VirtualBox:
Для моей версии 5.2 наборы расширений можно найти на этой странице. Вы без труда найдете нужный extpack с помощью поиска. Затем загрузите его на сервер и установите командой:
VBoxManage extpack install
После установки он появится в списке.
7. Настройка оборудования
Как я уже говорил, по умолчанию машине выдаются самые минимальные ресурсы, с таким количеством ресурсов смогут работать мало современных систем. Поэтому давайте дадим виртуальной машине больше оперативной памяти:
VBoxManage modifyvm «Ubuntu1804» —memory 2048
Чтобы увеличить объем видеопамяти в virtualbox выполните:
VBoxManage modifyvm «Ubuntu1804» —vram 128
Количество памяти надо указывать в мегабайтах. Чтобы изменения работали, машина должна быть выключена. Далее дадим машине два ядра процессора:
VBoxManage modifyvm «Ubuntu1804» —cpus 2
Вот, с такими параметрами уже можно работать.
8. Управление состоянием машины
Чтобы запустить виртуальную машину используйте команду startvm. Так как мы запускаем её без графики, то следует использовать опцию —type headless:
VBoxManage startvm «Ubuntu1804» —type headless
После того, как машина была запущена, вы можете открыть её с помощью reminna:
Далее, для управления запущенной машиной используется команда controlvm. Она позволяет поставить машину на паузу или остановить её. Чтобы поставить машину на паузу используйте команду pause:
VBoxManage controlvm «Ubuntu1804» pause
Для вывода машины из состояния паузы:
VBoxManage controlvm «Ubuntu1804» resume
Для полного выключения машины:
VBoxManage controlvm «Ubuntu1804» poweroff
Если вы не хотите выключать машину, можно сохранить её состояние:
VBoxManage controlvm «Ubuntu1804» savestate
Или можно послать сигнал нажатия на кнопку выключения:
VBoxManage controlvm «Ubuntu1804» acpipowerbutton
Если работа вашей машины била прервана из-за перезагрузки компьютера или выключения света может произойти ситуация, что она останется заблокированной и вы не сможете её запустить. Для решения этой проблемы используйте команду:
VBoxManage startvm «Ubuntu1804» —type emergencystop
Наша статья подходит к завершению, но это далеко не все команды консоли VirtualBox.
9. Просмотр информации о машине
Посмотреть информацию о текущем состоянии машины, а также об её оборудовании можно с помощью команды showvminfo:
VBoxManage showvminfo «Ubuntu1804»
Если вас интересует только состояние машины, можно отфильтровать вывод virtualbox cli утилитой grep:
VBoxManage showvminfo «Ubuntu1804» | grep State
Выводы
В этой статье мы рассмотрели полезные команды VirtualBox CLI, которые позволят вам полноценно управлять виртуальными машинами на сервере. Я не стал подробно рассказывать про настройку размера дисков, вы можете обо всём этом почитать в статье как увеличить размер диска VirtualBox. Конечно, осталось много других интересных команд, которые не поместились в эту статью, таких как настройка автоматической установки системы, настройка сети, изменение оборудование на лету и много другое.
Источник