Ubuntu: Установка VirtualBox с WEB интерфейсом
Ubuntu: Установка VirtualBox с WEB интерфейсом
Для экспериментов решил поднять на домашнем сервере данную связку.
Для реализации данной инсталляции нам потребуются следующие продукты:
- Git
- php + php-fpm
- Nginx
- VirtualBox
- phpVirtualBox
Установку PHP и NGINX мы пропустим, считаем, что она у вас уже настроена.
Становимся рутом (на время инсталляции):
Добавляем репозиторий:
Добавляем ключи репозитория:
Обновляем репозитории:
Поищем VirtualBox:
Устанавливаем linux-headers и VirtualBox 6.1.12-139181:
Установим Extension Pack:
Редактируем службу systemd запуска:
Приводим к такому виду:
Создаем пользователя vbox в нужной нам группе и запоминаем пароль:
Создаем директорию для pid файла и назначим ей права:
Перезагрузим systemd и vboxweb:
Настало время phpVirtualBox
Получаем phpVirtualBox:
Редактируем конфиг phpVirtualBox:
Напишу, что нужно сменить:
Установим пользователя на файлы phpVirtualBox:
Конфигурационный файл NGINX:
Создадим директорию для логов Nginx:
В конфигурационном файле Nginx, я решил прикрыться дополнительно http авторизацией (если вам это не нужно, просто удалите эти строки:)).
Создадим директорию для auth файла и сам файл
vbadmin — имя
MY_PASSWORD — пароль
Делаем симлинк на конфигурационный файл NGINX для его подключения:
Проверим конфигурацию NGINX и перезапустим его:
Перейдя на указанный в конфиге NGINX адрес — http://vb.myhost.ru должна появиться форма http авторизации:
После введения ваших данных, попадаем в phpVirtualBox.
Логин: admin
Пароль: admin
Из этого материала можете узнать, как установить бесплатный сертификат от Lets’n Crypt для Web сервера.
Хорошая инструкция, но почему-то дальше этапа systemctl restart vboxweb-service сдвинуться не удалось. Ошибка:
Job for vboxweb-service.service failed because the control process exited with error code.
See «systemctl status vboxweb-service.service» and «journalctl -xe» for details.
Файл /lib/systemd/system/vboxweb-service.service взят дословно с мануала…
Приветствую.
Директорию для pid файла сделали?
Что выдает systemctl status vboxweb-service.service и journalctl -xe?
Был уверен что сделал, но проверив необнаружил…создал ещё раз и уже точно есть, далее все по инструкии, но ошибка таже:
● vboxweb-service.service — VirtualBox Web Service
Loaded: loaded (/lib/systemd/system/vboxweb-service.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Tue 2021-03-09 22:35:37 UTC; 14s ago
Process: 6244 ExecStart=/usr/bin/vboxwebsrv —pidfile /run/vboxweb/vboxweb.pid —host=0.0.0.0 —background (code>
Mar 09 22:35:37 gorgona2021 vboxwebsrv[6244]: 00:00:00.000165 main DMI Product Version:
Mar 09 22:35:37 gorgona2021 vboxwebsrv[6244]: 00:00:00.000179 main Firmware type: BIOS
Mar 09 22:35:37 gorgona2021 vboxwebsrv[6244]: 00:00:00.000224 main Host RAM: 48277MB (47.1GB) total, 47727MB (46>
Mar 09 22:35:37 gorgona2021 vboxwebsrv[6244]: 00:00:00.000227 main Executable: /usr/lib/virtualbox/vboxwebsrv
Mar 09 22:35:37 gorgona2021 vboxwebsrv[6244]: 00:00:00.000228 main Process ID: 6244
Mar 09 22:35:37 gorgona2021 vboxwebsrv[6244]: 00:00:00.000228 main Package type: LINUX_64BITS_UBUNTU_19_10
Mar 09 22:35:37 gorgona2021 vboxwebsrv[6244]: vboxwebsrv: error: could not get base directory for logging: VERR_PATH>
Mar 09 22:35:37 gorgona2021 systemd[1]: vboxweb-service.service: Control process exited, code=exited, status=1/FAILU>
Mar 09 22:35:37 gorgona2021 systemd[1]: vboxweb-service.service: Failed with result ‘exit-code’.
Mar 09 22:35:37 gorgona2021 systemd[1]: Failed to start VirtualBox Web Service.
Есть идеи, куда копать….? 🙄
vboxwebsrv: error: could not get base directory for logging: VERR_PATH
Нужно создать домашний каталог пользователя
mkhomedir_helper vbox
Ровно то же самое, после рестарта
root@megaplan:/var/www/phpvirtualbox# systemctl status vboxweb-service.service
● vboxweb-service.service — VirtualBox Web Service
Loaded: loaded (/lib/systemd/system/vboxweb-service.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Thu 2021-03-25 13:32:30 UTC; 38s ago
Process: 2698 ExecStart=/usr/bin/vboxwebsrv —pidfile /run/vboxweb/vboxweb.pid —host=0.0.0.0 —background (code=exited, status=1/FAILURE)
Mar 25 13:32:30 megaplan vboxwebsrv[2698]: 00:00:00.000167 main DMI Product Version:
Mar 25 13:32:30 megaplan vboxwebsrv[2698]: 00:00:00.000184 main Firmware type: BIOS
Mar 25 13:32:30 megaplan vboxwebsrv[2698]: 00:00:00.000239 main Host RAM: 64270MB (62.7GB) total, 63658MB (62.1GB) available
Mar 25 13:32:30 megaplan vboxwebsrv[2698]: 00:00:00.000242 main Executable: /usr/lib/virtualbox/vboxwebsrv
Mar 25 13:32:30 megaplan vboxwebsrv[2698]: 00:00:00.000243 main Process ID: 2698
Mar 25 13:32:30 megaplan vboxwebsrv[2698]: 00:00:00.000243 main Package type: LINUX_64BITS_UBUNTU_19_10
Mar 25 13:32:30 megaplan vboxwebsrv[2698]: vboxwebsrv: error: could not get base directory for logging: VERR_PATH_NOT_FOUND
Mar 25 13:32:30 megaplan systemd[1]: vboxweb-service.service: Control process exited, code=exited, status=1/FAILURE
Mar 25 13:32:30 megaplan systemd[1]: vboxweb-service.service: Failed with result ‘exit-code’.
Mar 25 13:32:30 megaplan systemd[1]: Failed to start VirtualBox Web Service.
Заметил, что папка /run/vboxweb после перезагрузки сервера пропадает
Вот что-то никак не получилось по данному мануалу стартонуть, ка в принципе и по многим другим, такое впечатление что жизнь есть только до vbox 6.0 ((
Еще и эта строчка:
ln -s /etc/nginx/sites-available/vb.marvins.ru /etc/nginx/sites-enabled/
Обязательно через sites-available? Нельзя через виртуальный хост?
После изменения служба не стартует. Ошибка
/usr/lib/virtualbox/vboxwebsrv: not found
как быть .
Установка гостевых дополнений из Virtual Box Manager
В случае, если гостевые дополнения не будут собраны, нам, возможно, придется установить заголовки ядра Linux (см. Как установить файлы заголовков ядра?) Или build-essential alt=»Установите build-essential» /> инструменты в дополнение. Также рекомендуется иметь ДКМС alt=»Установить дкмс» /> установлен (см. ниже — Примечание 4). Вы можете запустить эту команду в терминале, чтобы установить оба:
При выборе Устройства -> Установить гостевые дополнения (или нажмите Host + D в диспетчере виртуальных ящиков) компакт-диск гостевых дополнений.iso будет загружен, но не установлен в гостевой ОС. Для установки нам нужно запустить скрипт установщика VBoxLinuxAdditions.run как пользователь root или из запроса автозапуска (см. ниже).
GNOME Shell
Для установки гостевых дополнений у нас будет значок компакт-диска на рабочем столе, как только будет смонтирован виртуальный привод:
Следующий шаг — запустить скрипт autorun.sh (с правами root) на этом смонтированном компакт-диске, открыв диск и нажав кнопку «Запустить программное обеспечение». Это соберет и установит необходимые модули ядра vbox.
Единство
Гостевые дополнения монтируются как виртуальный компакт-диск, видимый на панели запуска:
Если система настроена на автозапуск компакт-диска, она должна просто открыть следующее диалоговое окно автозапуска (если не выбрать символ компакт-диска, выберите «Открыть», затем выберите » Открыть запрос автозапуска»).
После ввода ваших учетных данных для root-доступа гостевые дополнения будут создаваться, как видно из вывода терминала:
Нажмите Return, чтобы закрыть терминал.
Примечание 1
Гостевые дополнения требуют перезагрузки вашей гостевой ОС, чтобы вступить в силу.
Заметка 2
В некоторых системах значок компакт-диска Virtual Box Guest Additions может не отображаться на рабочем столе, но будет доступен из меню «Метки». Если компакт-диска еще не было, вам, возможно, придется вручную добавить VBoxGuestAdditions.iso в качестве компакт-диска в меню » Хранилище виртуального диспетчера». На хосте Ubuntu образ диска находится в /usr/share/virtualbox/VBoxGuestAdditions.iso ,
Заметка 3
В некоторых системах (например, при запуске гостей Xubuntu) у нас может не быть запроса автозапуска для смонтированного компакт-диска. Затем мы можем установить гостевые дополнения, открыв терминал на смонтированных гостевых дополнениях.iso для запуска sudo ./VBoxLinuxAdditions.run , В гостях на Lubuntu или Ubuntu Server нам дополнительно необходимо установить компилятор GNU C ( gcc alt=»Установить GCC» />) и марка alt=»Установить марку» /> Утилита в гостевой системе, чтобы иметь возможность компилировать гостевые дополнения.
Примечание 4
Запуск DKMS в гостевой ОС сохранит гостевые дополнения установленными после обновления гостевого ядра. Это не является обязательным условием для гостевых дополнений, но если оно используется, его следует установить до того, как мы установим гостевые дополнения.
This post has learned about installing VirtualBox on Linux Mint 20 from the Linux Mint 20 standard repositories and Oracle’s official repository. VirtualBox is a hypervisor that allows us to run multiple virtual machines on a single host machine simultaneously. It is designed and maintained by Oracle.
About the author
Kamran Sattar Awaisi
I am a software engineer and a research scholar. I like to write article and make tutorial on various IT topics including Python, Cloud Computing, Fog Computing and Deep Learning. I love to use Linux based operating systems.
1. VirtualBox
Предлагая универсальную виртуализацию, VirtualBox может создавать виртуальные машины практически с любой операционной системой (кроме тех, которые предназначены для устройств ARM). Он также предлагает программное обеспечение и виртуализацию с поддержкой, сохраняя виртуальные машины в виде образов дисков. Это облегчает их резервное копирование или миграцию на другие ПК или приложения виртуальных машин.
VirtualBox особенно хорош для запуска 32-битных и 64-битных дистрибутивов Linux, а также Windows. Можно даже запустить OS X в VirtualBox, возможно, протестировать его перед настройкой ПК как Hackintosh.
, Найдите копию для своего дистрибутива на virtualbox.org/wiki/Downloads.
Первый запуск
Пришло время для первого запуска нашей виртуальной машины. Если на этапе настройки не был выбран загрузочный диск, начальное включение стартует с выбора носителя (образа), с которого устанавливается новая система. В качестве дистрибутива используются физические приводы или ISO образы.
На данном этапе вы можете произвести стандартную установку гостевой операционной системы (как на обычный ПК).
Чтобы вернуть курсор мыши в основной Хост используйте на клавиатуре правую клавишу Ctrl. Это так называемая клавиша «Host key», её можно сменить в настройках виртуальной машины.
Шаг 4. Автоматизируем запуск VirtualBox
Мы получили корректно работающую VirtualBox с прозрачным проксированием трафика виртуалок в Tor. Но проблема Tails, как я уже говорил выше, в том, что после перезагрузки все наши настройки слетят. Сама песочница с установленной VirtualBox и модулями ядра останется на месте, а вот правки спуфера MAC-адресов, ferm и прочее будут утрачены. Да и запускать, честно говоря, не очень удобно.
Поэтому мы напишем скрипт, который будет изменять настройки системы автоматически:
Назови этот скрипт start.sh , размести в каталоге /Persistent рядом с каталогом vbox и дай права на исполнение:
Плюс скопируй уже исправленные версии /usr/local/lib/tails-spoof-mac и /etc/ferm/ferm.conf в каталог /Persistent :
Теперь можешь перезагрузить машину, а затем сразу после загрузки запустить VirtualBox такой командой:
Система должна работать как часы.
Как установить Windows 10 в VirtualBox в Linux
Я регулярно призываю людей использовать Linux, и когда я даю им повод переключиться, я всегда упоминаю, что они могут использовать Windows и Linux вместе, если они пока «боятся Linux».
Один из способов использовать две системы вместе — это двойная загрузка Windows и Linux. Этот способ хорошо работает, за исключением того, что нужно переключаться между операционными системами путем перезагрузки системы, что несколько неудобно.
Если, как и я, вы редко пользуетесь Windows и не хотите беспокоить себя двойной загрузкой Ubuntu и Windows 10, я предлагаю установить Windows 10 внутри Linux, создав виртуальную машину. В одном из предыдущих учебников я показывал вам, как устанавливать VMWare на Ubuntu, но в данном случае мы будем использовать Oracle VirtualBox для создания виртуальных машин и установки на них Windows 10.
Что такое VirtualBox и каковы его преимущества?
VirtualBox — это программное обеспечение с открытым исходным кодом от Oracle для создания виртуальных машин. С помощью виртуальной машины Вы можете запустить операционную систему, подобно приложению, внутри текущей операционной системы. Это как компьютер внутри компьютера.
Они называются виртуальными машинами, потому что в основном эмулируют другие операционные системы, но на самом деле они не взаимодействуют с компьютерной системой, как это делала бы настоящая операционная система.
Суть в том, что с программным обеспечением для виртуальных машин вы можете использовать Windows как приложение внутри Linux. В отличие от обычных приложений, она будет потреблять много оперативной памяти. Но таким образом, вы можете использовать Windows-специфическое программное обеспечение и программы внутри Linux без необходимости полной установки Windows.
Установка Windows 10 в VirtualBox в системах Ubuntu и Linux Mint
Перед установкой Windows 10 в VirtualBox посмотрим, что вам нужно:
- Интернет-соединение с хорошей скоростью или Windows 10 ISO, который вы уже скачали.
- Минимум 4 ГБ оперативной памяти. Чем больше у вас оперативной памяти, тем лучше.
- Около 20 ГБ бесплатной памяти для установки Windows 10.
После того, как вы убедились, что у вас есть все необходимые условия, давайте посмотрим, как это сделать.
Шаг 1: Загрузка Windows 10 ISO
Прежде всего, вам нужно загрузить Windows 10 ISO. Вы можете загрузить Windows 10 32-битной или 64-битной версии, в зависимости от вашей системы. Перейдите по ссылке ниже и выберите, какую версию Windows 10 вы хотите загрузить:
Перед загрузкой ISO вам нужно будет выбрать редакцию и язык, а затем выбрать 32-битную или 64-битную систему.
Шаг 2: установка VirtualBox на Ubuntu и Linux Mint
Установить VirtualBox на Ubuntu очень просто. Все, что вам нужно сделать, это воспользоваться командой, приведенной ниже:
Шаг 3: Установка Windows 10 в VirtualBox
Запустите VirtualBox. Вы должны увидеть экран, как показано ниже.
Нажмите на кнопку «Новая»
Можете назвать виртуальную машину как пожелаете. Также выберите операционную систему и версию. В данном случае я выбрал Windows 10 64-битную версию.
Назовите ее как хотите.
Выберите размер оперативной памяти. Рекомендуемый объем оперативной памяти для 64-битной Windows 10 — 2 ГБ, для 32-битной Windows 10 — 1 ГБ. Но я предлагаю использовать немного больше для более плавной работы.
Выделение 2-3 Гб оперативной памяти
Далее размер виртуальной машины. Если у вас есть свободное место, выберите рекомендуемый размер, в противном случае сделайте его немного больше, чем рекомендуемый размер.
Выберите Создать виртуальный диск сейчас
Для форматирования, выберите формат диска VDI.
Выберите VDI
Смущаетесь по поводу динамического или фиксированного размера? Если вы выберете динамический, то установленная ВМ вырастет за пределы выделенного ей размера со временем. Если вы не собираетесь широко использовать Windows, я предлагаю использовать фиксированный размер.
Выбираю динамическую
Теперь пришло время закончить с натройкой. Вы можете выбрать, где создать виртуальный диск. Местоположение по умолчанию (домашний каталог) работает нормально.
Распределите размер для установки Windows
Теперь вы должны вернуться к начальному экрану. Но подождите, мы ведь еще не использовали наш Windows 10 ISO, не так ли? Пришло время использовать образ ISO. Нажмите «Настройки».
Перейдите в раздел Настройки->Хранение
Здесь, перейдите в Storage и добавьте новый оптический привод. Я добавил этот скриншот позже, потому что некоторым читателям было трудно его найти.
Добавьте ваш Windows 10 ISO в качестве оптического хранилища
Нажмите кнопку Выбор диска и укажите на Windows 10 ISO.
Перейти к выбору диска
Теперь вы должны увидеть Windows 10 ISO в списке в разделе Хранилище. Нажмите OK.
Если есть пустое оптическое хранилище, удалите его.
Теперь Вы должны вернуться к главному экрану Oracle VirtualBox. Теперь все готово. Следующий шаг — установка Windows 10. Нажмите на кнопку Начать с главного экрана:
Нажмите на кнопку «Начать», чтобы установить Windows 10
Вуаля! Теперь вы должны увидеть знакомый экран загрузки Windows:
Следуйте обычной процедуре установки
Через пару секунд вы должны увидеть опцию установки Windows:
Как отмечает Ларри из редакции FOSS: «Похоже, что существует несовместимость между Virtualbox и Windows 10 1703. Виртуальная машина, которая прекрасно работает под управлением Windows 10 1607, не сможет загрузить Windows 10 1703 -UNLESS — задан следующий параметр: В разделе System — Acceleration вы должны установить параметр Paravirtualization в None и затем перезагрузить».
Думаю, дальше вы сможете справиться со всем, поскольку установка Windows — это всего лишь вопрос нескольких щелчков мыши. Для вашего удобства я добавил скриншоты в галерею. Нажмите на изображения, чтобы увеличить их, если вам что-то не видно.
После успешной установки Windows 10 вы обнаружите, что подключение к Интернету также используется совместно с виртуальной Windows: нет необходимости в дальнейшей настройке. Вот он — FOSS в браузере Edge в Windows 10 внутри вашей виртуальной машины.
Когда вы закончите использовать виртуальную Windows, вы можете вернуться к главному экрану и отключить ее оттуда:
Выключите Windows VM
Чтобы снова запустить виртуальную ОС, просто щелкните Start (зеленая стрелка) на главном экране VirtualBox еще раз. Вот так. Подробнее об использовании виртуальных операционных систем позже. Я думаю, что для начала это руководство даст вам хорошее представление о том, как установить Windows в Ubuntu или Linux Mint 🙂 .
Как вам?
Помогло ли это учебное пособие по установке Windows в системах Linux с помощью VirtualBox? Если у Вас есть вопросы или предложения, не стесняйтесь оставлять комментарии.