Разное

Как запустить виртуал бокс: Запуск образа виртуальной машины с помощью VirtualBox

28.09.1990

Содержание

как запустить виртуальную машину внутри другой виртуальной машины

Функция вложенной виртуализации – Nested VT-x/AMD-v позволяет запускать виртуальные машины внутри других виртуальных машин. То есть используя вложенную виртуализацию можно установить тот же Virtualbox на уже имеющуюся виртуальную машину и запускать другие виртуальные машины уже внутри неё.

Начиная с версии 6.1, VirtualBox поддерживает функцию вложенной виртуализации на хост-системах с процессорами AMD и Intel (убедитесь, что у вас установлена последняя версия Virtualbox).

Для процессоров Intel вложенная виртуализация недоступна из графического интерфейса программы (опция «Включить Nested VT-x/AMD-v» недоступна в настройках Virtualbox), но её можно включить посредством командной строки. Далее и рассмотрим как это сделать.

Как включить вложенную виртуализацию Nested VT-x с помощью командной строки

  • Запускаем командную строку от имени администратора;
  • Далее необходимо перейти в папку, где установлен VirtualBox (по умолчанию это директория Program Files\Oracle\VirtualBox) – поэтому в командной строке вводим: cd C:\Program Files\Oracle\VirtualBox
  • Затем выводим список всех имеющихся виртуальных систем, используя следующую команду: VBoxManage.exe list vms
  • Активируем функцию вложенной виртуализации командой: VBoxManage.exe modifyvm “название виртуальной системы” –nested-hw-virt on

В нашем примере вложенная виртуализация была подключена для виртуальной Windows 10.

Теперь, если мы перейдём в настройки VirtualBox (Настроить → Система → Процессор), то увидим, что опция «Включить Nested VT-x/AMD-v» теперь активна,

а значит и вложенная виртуализация теперь работает и следовательно данная виртуальная машина будет действовать как гипервизор, что позволит запускать другие виртуальные машины внутри неё.

А вдруг и это будет интересно:


VirtualBox Не удалось открыть сеанс для виртуальной машины

Если VirtualBox не запускает гостевую ОС и отображает Не удалось открыть сеанс для виртуальной машины [имя-виртуальной машины] , следуйте этой статье, чтобы найти решение. VirtualBox также может отображать Виртуальная машина неожиданно прервалась во время запуска с кодом выхода 1 (0x1). Более подробная информация может быть доступна в сообщении файла журнала VirtualBox . Если вы получили это сообщение об ошибке, вот несколько советов, которые помогут решить вашу проблему.

VirtualBox не удалось открыть сеанс для виртуальной машины


Чтобы решить эту проблему, вам необходимо предпринять следующие шаги:

  1. Откройте VirtualBox как администратор
  2. Установить пакет платформы
  3. Отменить сохраненное состояние
  4. Переустановите VirtualBox

1] Откройте VirtualBox от имени администратора .

Хотя привилегии администратора не являются обязательными по умолчанию, иногда вам может понадобиться использовать их для решения этой проблемы. Если у вас есть ярлык VirtualBox на рабочем столе, и вы используете этот ярлык, чтобы открыть этот инструмент, вы можете щелкнуть правой кнопкой мыши соответствующий логотип и выбрать

Запуск от имени администратора . Однако, если вы хотите предоставить разрешение администратора для VirtualBox навсегда, вам необходимо выполнить следующие шаги.

Нажмите правой кнопкой мыши на ярлык на рабочем столе и перейдите в Свойства . После этого перейдите на вкладку Совместимость .

Здесь вы должны найти флажок Запустить эту программу от имени администратора

. Установите этот флажок и нажмите кнопку ОК , чтобы сохранить изменения.

Однако, если у вас нет ярлыка на рабочем столе и вы открываете VirtualBox из меню «Пуск», вот что вы можете сделать. Вы можете выполнить поиск VirtualBox, щелкнуть правой кнопкой мыши точный результат поиска и выбрать Запуск от имени администратора .

Кроме того, если вы хотите дать разрешение администратора этой кнопке меню «Пуск», вам помогут следующие шаги. Найдите VirtualBox в окне поиска на панели задач и выберите Открыть расположение файла . . В основном вам нужно открыть папку «Автозагрузка» на компьютере Windows и перейти на

Oracle VM VirtualBox. .

После этого щелкните правой кнопкой мыши значок Oracle VM VirtualBox и перейдите на вкладку Свойства> Совместимость и установите флажок Запускать эту программу от имени администратора .

После этого у вас не должно возникнуть проблемы, о которой говорилось ранее.

2] Установите пакет платформы

Пакет платформы помогает VirtualBox с легкостью использовать различные компоненты. Если вы еще не установили его, вы можете перейти на эту страницу и загрузить последний пакет платформы для вашей ОС.

3] Отменить сохраненное состояние

Если вы не закрыли VirtualBox или не запустили виртуальную машину должным образом, есть вероятность возникновения такой проблемы. Поэтому используйте параметр

Отменить сохраненное состояние , чтобы завершить все запущенные процессы и немедленно закрыть приложение. Или вы можете выбрать виртуальную машину и нажать Ctrl + J .

4] Переустановите VirtualBox

Если ни одно из приведенных выше предложений не помогло решить проблему, единственным решением является переустановка VirtualBox. Не забудьте удалить все остатки перед установкой снова.

Я надеюсь, что эти решения будут вам полезны.

Далее мы увидим, что вы можете сделать, если VirtualBox не смог зарегистрировать и открыть файл образа жесткого диска.

Как установить Kali Linux на VirtualBox – Помощь

В этой статье мы расскажем, что такое Kali, в каких случаях она используется и как происходит установка Kali Linux на виртуальную машину в VirtualBox.

Что такое Kali Linux

Kali Linux — это дистрибутив операционной системы Linux. Это одна из немногих систем, которая предназначена для специалистов информационной безопасности. В неё входит ряд утилит, которые созданы для тестирования уязвимостей. Kali редко используется как основная ОС, чаще всего она устанавливается как гостевая.

Система Kali Linux была разработана в 2013 году. Над ней работала команда из Offensive Security. За основу была взята структура Debian, а инструменты тестирования информационной безопасности были взяты из ОС BackTrack. Первый релиз был выпущен 13 марта 2013 года.

В комплект Kali входят такие хакерские утилиты как Armitage, nmap, Wireshark, John the Ripper, Aircrack-ng, Burp Suite. С их помощью можно:

  • собирать информацию об инфраструктуре объекта. Можно точно определить, какие узлы и сервисы работают в сети, какие операционные системы установлены и как защищена сеть;
  • искать уязвимости в системе. Слабые места могут быть в корпоративной сети, базах данных и в программном обеспечении;
  • проверять на уязвимость веб-приложения. Можно определить, какая версия CMS установлена на сайте, что позволит использовать уже известные уязвимости для взлома и атак;
  • делать брутфорс (Password Attacks). Это метод угадывания пароля или ключа шифрования. Программа перебирает все возможные комбинации символов пока не будет найдена правильная;
  • проводить стресс-тесты. Система искусственно нагружается, чтобы выявить все проблемы, которые могут быть вызваны перегрузкой;
  • делать спуфинг. Спурфинг (spoofing) — это кибер-атака, в которой мошенник выдаёт себя за какой-либо надёжный источник, чтобы получить доступ к важным данным или информации. Подменяться могут веб-сайты, электронная почта, телефонные звонки, текстовые сообщения, IP-адреса и серверы;
  • преобразовывать машинный код в текст программы для восстановления исходного кода;
  • устраивать DOS-атаки для Wi-Fi;
  • делать бэкдор в системе.

Все утилиты будут готовы к использованию сразу после завершения инсталляции.

Особенности Kali Linux

Так как это узкоспециализированная система, вы не сможете добавить к стандартным источникам ПО Kali дополнительные пакеты и репозитории. Они не будут работать. Например, в Кали нет поддержки для команды apt-add-repository, LaunchPad или PPAs. Даже для установки широко распространённых пакетов Node.js потребуются дополнительные настройки и технические навыки.

Наряду с командами терминала и базовыми утилитами, есть возможность просмотра изображений и PDF-файлов, калькулятор и простой текстовый редактор. Однако привычных пользователю офисных программ (почтовых программ, органайзеров) в этой системе нет.

Kali Linux постоянно работает под пользователем root. Суперпользователь нужен для выполнения большинства встроенных функций, поэтому разработчики сделали эту функцию по умолчанию. Именно из-за постоянно включенного root на Кали опасно работать с привычными пользователю офисными приложениями или выходить в интернет для обычного серфинга. Этот факт ещё раз доказывает, что ОС лучше использовать как гостевую.

Как установить Kali Linux на виртуальную машину VirtualBox

Установка Кали Линукс на виртуальную машину происходит в 3 этапа:

  1. Создание виртуальной машины для Kali Linux.
  2. Настройка виртуальной машины.
  3. Установка ОС Kali Linux.

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

  1. 1. Скачайте ISO-образ Kali с официального сайта.
  2. 2.

    Запустите VirtualBox и нажмите Создать:

  3. 3.

    Введите имя виртуальной машины (любое).

  4. 4.

    Так как Kali Linux разработана на основе Debian, в строке «Тип» выберите Linux. В строке «Версия» выберите

    Debian 64-bit и нажмите Продолжить:

  5. 5.

    Чтобы выделить объём памяти для машины, сдвиньте ползунок вправо. Мы рекомендуем указать объём 4 ГБ, но если на вашем компьютере недостаточно оперативной памяти, выбирайте 2-3 ГБ. Нажмите Продолжить:

  6. 6.

    Выберите пункт Создать новый виртуальный жёсткий диск и кликните Создать:

  7. 7.

    Укажите тип файла VDI (VirtualBox Disk Image) и нажмите Продолжить:

  8. 8.

    Выберите формат хранения Динамический виртуальный жёсткий диск. Нажмите Продолжить:

  9. 9.

    Выберите объём диска виртуальной машины. Для установки Kali Linux будет достаточно 20 ГБ. Передвиньте ползунок вправо и нажмите Создать:

Готово, вы создали виртуальную машину.

Этап 2. Настройка виртуальной машины для Kali Linux

Kali Linux очень требователена к количеству процессоров, а также использует PAE-ядро. Если вы сразу начнёте установку ОС в обычном режиме, то увидите ошибку. Поэтому перед установкой операционной системы нужно включить функцию PAE и увеличить количество ядер. Для этого:

  1. 1.

    Нажмите Настроить:

  2. 2.

    Перейдите во вкладку Система ― Процессор. По умолчанию для виртуальной машины выделяется одно ядро процессора. В строке «Процессор(ы)» поставьте значение 2.

  3. 3.

    Отметьте галочку напротив «Включить PAE/NX». Нажмите OK:

    Теперь переходите к установке операционной системы.

Этап 3. Установка операционной системы Kali Linux

  1. 1.

    Запустите виртуальную машину:

  2. 2.

    Загрузите скачанный образ. Для этого справа нажмите на иконку папки:

  3. 3.

    Выберите нужный образ из списка или загрузите новый, нажав на 

    Add.

  4. 4.

    Нажмите Choose:

  5. 5.

    Затем нажмите Start:

  6. 6.

    Чтобы выбрать установку с графическим интерфейсом, нажмите Enter. Это самый простой способ установки ОС без работы в командной строке:

  7. 7.

    Для завершения установки следуйте подсказкам системы. На последнем этапе виртуальная машина будет перезагружена.

Готово, установка завершена.

Несмотря на то? что многие инструменты Кали больше похожи на хакерские, на самом деле ОС чаще всего используют для пентестов (тестов на проникновение). Kali помогает обнаружить слабые места в защите корпоративной сети, элементах сетевой инфраструктуры и сайтах. Тщательная проверка помогает избежать проникновения злоумышленников.

Была ли эта статья полезной?

Да Нет

Пользователи, считающие этот материал полезным: 18 из 20

VirtualBox. Создание и управление снимками системы.

Снимки в виртуальной машине сохраняют состояние системы и возвращают её к этому состоянию при необходимости. При создании снимка виртуальной системы физическое место занимаемое на диске не увеличивается, увеличится размер только уже существующего образа диска гостевой системы.

Можно использовать различные, в том числе критические изменения по отношению к базе данных гостевой системы с возможностью восстанавливать сохраненное, изначальное состояние.

Можно экспериментировать с различными конфигурациями без необходимости делать откат системы в ручную.

И это очень удобный инструмент для создания резервных копий системы, который позволяет создавать полный снимок включенной машины (настройки virtualBox, настройки гостевой ОС и состояние самой системы установленной в виртуальной машине) и быстро восстанавливать за минимальное количество проделываемых действий.

Создание и управление снимками системы.

И так, вы установили Windows или другую гостевую ОС. Установили все программы и дополнения, обновили. Пора сделать снимок системы. Как бы создать резервную копию системы, аналогично системе защиты для восстановления в Windows.

В меню управления виртуальной машиной выберите пункт «Машина» и «Сделать снимок…».

Откроется окно, где будет предложено указать имя для снимка и описание. Можно оставить ничего не меняя, это никак не повлияет на сохранение.

Начнется процедура сохранения состояния всей системы, в том числе и настройки виртуальной машины.

Управлять снимками можно из менеджера VirtualBox? когда закрываете виртуальную машину и выключаете гостевую ОС.

Здесь вы можете управлять сделанными снимками. Чтобы восстановить состояние системы на момент создания снимка нажмите соответствующую кнопку.

Или выбрав снимок откройте контекстное меню нажав правой кнопкой мышки на снимке.

Появится окно с предложением сделать еще один снимок, так как у вас была возможность сделать какие-то изменения в настройках виртуальной машины, и возможно вы хотите сохранить их. Если не нужно, то снимите галочку «Создать снимок текущего состояния машины» и жмите «Восстановить».

Теперь после того как все настройки вернулись к состоянию зафиксированному сделанным снимком, можно снова запускать машину.

Все изменения сделанные после снимка были отменены.

Очень эффективно против вирусов. Перед запуском неизвестной программы вы можете сделать снимок системы, и потом устанавливать ее. Если что, можно будет все вернуть в изначальное состояние. Вирус не может выйти за пределы виртуального пространства, а чтобы снова не переустанавливать систему поврежденную вирусом, достаточно будет сделать восстановление по заранее сделанному снимку состояния системы.

Автостарт виртуальной машины в VirtualBox при запуске системы

Настройка сервиса автозапуска виртуальной машины

Запустите терминал и выполните команду:

echo -e "VBOXAUTOSTART_DB=/etc/vbox\nVBOXAUTOSTART_CONFIG=/etc/vbox/autostartvm.cfg" | tee /etc/default/virtualbox

VBOXAUTOSTART_DB — определяет абсолютный путь к каталогу базы данных автозапуска, обычно это / etc / vbox. 

VBOXAUTOSTART_CONFIG — определяет путь к конфигурации автозапуска виртуальной машины. Настройка конфигурации автостарта, создайте файл.

nano /etc/vbox/autostartvm.cfg

Содержимое файла (смените user — на вашего пользователя):

default_policy = denyuser = {allow = true
startup_delay = 10
}
  • default_policy — определяет, разрешать или запрещать автоматический запуск виртуальной машины по умолчанию. В примере выше мы отказали кому-либо в автоматическом запуске виртуальной машины и явно разрешили одному пользователю user.
  • username (user) — с помощью политики запрета по умолчанию вы можете определить конкретных пользователей, которым разрешено автоматически запускать виртуальную машину (allow = trues). Вы также можете определить, как долго задерживать запуск виртуальной машины. 10 секунд используется в этой демонстрации.

Определение владельца директории базы данных автозапуска

Для определения владельца директории базы данных автозапуска выполните следующие команды:

usermod -aG vboxusers userchgrp vboxusers /etc/vbox

Назначьте группе разрешения на запись в каталоге базы данных автозапуска:

chmod -R 777 /etc/vbox/

Как user, вы можете включить автозапуск для отдельных машин. Для этого необходимо сначала определить путь к каталогу базы данных.

VBoxManage setproperty autostartdbpath /etc/vbox/

Добавление виртуальной машины в автозапуск

vboxmanage modifyvm redos --autostart-enabled on

где redos — это UUID или имя вашей виртуальной машины. 

Далее нужно создать скрипт для автозапуска машины:

nano /etc/default/start#!/bin/bash
VBoxAutostart --start -c /etc/vbox/autostartvm.cfg

Сделайте созданный файл исполняемым:

chmod +x /etc/default/start

Проверьте, что файл выполняется успешно:

/etc/default/start

Пример вывода результата команды:

Oracle VM VirtualBox Autostart 6.1.16_REDSOFT
(C) 2021 Oracle Corporation
All rights reserved.
00:00:00.000404 main VirtualBox Autostart 6.1.16_REDSOFT r140961 linux.amd64 (Apr 12 2021 17:37:04) release log
00:00:00.000406 main Log opened 2021-05-24T06:54:30.722810000Z
00:00:00.000407 main Build Type: release
00:00:00.000411 main OS Product: Linux
00:00:00.000411 main OS Release: 5.10.29-1.el7.x86_64
00:00:00.000412 main OS Version: #1 SMP Mon Apr 12 13:55:18 MSK 2021
00:00:00.000445 main DMI Product Name: System Product Name
00:00:00.000452 main DMI Product Version: System Version
00:00:00.000457 main Firmware type: UEFI
00:00:00.001190 main Secure Boot: Disabled
00:00:00.001234 main Host RAM: 7826MB (7.6GB) total, 2378MB (2.3GB) available
00:00:00.001238 main Executable: /usr/lib64/virtualbox/VBoxAutostart
00:00:00.001239 main Process ID: 9566
00:00:00.001239 main Package type: LINUX_64BITS_GENERIC (OSE)
00:00:00.002388 main IPC socket path: /tmp/.vbox-wolandius-ipc/ipcd

Виртуальная машина должна будет запуститься в virtualbox. Далее создайте сервис, который будет использоваться для автоматического запуска виртуальной машины (смените user — на вашего пользователя):

nano /etc/systemd/system/vmsautostart.service[Unit]
Description=vms autostart
Before=graphical.target
[Service]
ExecStart=/etc/default/start
Type=oneshot
Group=vboxusers
User=userRemainAfterExit=yes
[Install]
WantedBy=multi-user.target

Предоставьте необходимые права следующей командой:

chmod 664 /etc/systemd/system/vmsautostart.service

Добавьте сервис в автозагрузку и запустите его:

systemctl daemon-reload
systemctl enable vmsautostart.service
systemctl start vmsautostart.service

При успешном старте сервиса проверьте virtualbox на наличие работающей машины. При перезагрузке системы машина запустится до ввода пароля пользователя. Для отключения автозапуска виртуальной машины выполните команды:

vboxmanage modifyvm redos --autostart-enabled off
systemctl disable vmsautostart.service
systemctl stop vmsautostart.service

Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.

Установка РЕД ОС в VirtualBoxНастройка общей папки в VirtualBox

Не запускается VirtualBox на Linux [РЕШЕНИЕ]

В некоторых дистрибутивах Linux VirtualBox отказывается запускаться после установки. Есть много разных причин, почему виртуальная машина может не запускаться.

РЕКОМЕНДУЕМ:

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

Не запускается VirtualBox в Linux

Как правило причина, по которой виртуальная машина VirtualBox не запускается в Linux, заключается в том, что в системе не установлен драйвер ядра VirtualBox. Этот драйвер необходим на хост-машинах Linux, и без него виртуальныая машина выдает ошибки и отказываются запускаться.

Не запускается VirtualBox в Linux

Установка драйвера ядра VirtualBox

Чтобы установить драйвер ядра VirtualBox в вашей операционной системе, откройте окно терминала, нажав клавиши «Ctrl + Alt + T» или «Ctrl + Shift + T» на клавиатуре. Затем следуйте следующим шагам:

Шаг 1: Заголовки ядра позволяют создавать собственные модули, такие как драйвер ядра VirtualBox. Чтобы установить заголовки ядра Linux в Linux, введите команды ниже, соответствующие вашему дистрибутиву.

Ubuntu

sudo apt install linux-headers-$(uname -r)

Debian

sudo apt-get install linux-headers-$(uname -r)

Arch Linux

sudo pacman -S linux-headers

Fedora

sudo dnf install «kernel-devel-uname-r == $(uname -r)»

OpenSUSE

sudo zypper install kernel-devel

Шаг 2: После установки заголовков ядра Linux, модуль можно переустановить. Рекомендуется полностью переустановить пакет модуля VirtualBox.

Чтобы переустановить пакет модуля VirtualBox, введите в терминале следующие команды, соответствующие вашему дистрибутиву Linux.

Установка драйвера ядра VirtualBox

Ubuntu

sudo apt install virtualbox-dkms —reinstall

Debian

sudo apt install virtualbox-dkms —reinstall

Arch Linux

sudo pacman -R virtualbox-host-modules-arch

 

sudo pacman -S virtualbox-host-modules-arch

Fedora

sudo dnf remove VirtualBox akmod-VirtualBox

 

sudo dnf install VirtualBox akmod-VirtualBox

OpenSUSE

sudo zypper remove virtualbox-kmp-default

sudo zypper install virtualbox-kmp-default

Шаг 3: После переустановки пакета модулей ядра VirtualBox, модули должны быть собраны и настроены. Теперь вы должны загрузить модуль. Для этого введите команду modprobe vboxdrv.

Или перезагрузите компьютер. При входе в систему драйвер ядра будет загружен.

Установка пакета расширения VirtualBox

Иногда виртуальные машины VirtualBox не запускаются в системах Linux, поскольку они были созданы с включенным пакетом расширений VirtualBox, и пакет расширений больше не устанавливается. Чтобы решить эту проблему, откройте окно терминала, нажав сочетание клавиш «Ctrl + Alt + T» или «Ctrl + Shift + T», и введите команды ниже, соответствующие вашему дистрибутиву Linux.

Ubuntu

sudo apt install virtualbox-ext-pack

Debian (только Sid)

sudo apt-get install virtualbox-ext-pack

На других выпусках Debian сделайте следующее.

wget https://download.virtualbox.org/virtualbox/6.1.4/Oracle_VM_VirtualBox_Extension_Pack-6.1.4.vbox-extpack

Откройте ваш файловый менеджер Linux и дважды щелкните по пакету Ext, чтобы загрузить его в Debian.

Arch Linux/Fedora/OpenSUSE

wget https://download.virtualbox.org/virtualbox/6.1.4/Oracle_VM_VirtualBox_Extension_Pack-6.1.4.vbox-extpack

Откройте файловый менеджер Linux. Затем дважды щелкните мышью на пакете Ext. Это позволит вам установить его в VirtualBox.

Смена владельца каталога /usr/

Вы можете столкнуться с ошибкой в ​​VirtualBox, когда в вашей системе установлен модуль ядра, но программа все равно не будет запускать виртуальные машины. Причина этой ошибки в том, что в каталоге /usr/ есть определенные компоненты для VirtualBox, которые запускают программу. В каталоге /usr/ иногда возникают проблемы с разрешениями. Обычно каталог /usr/ принадлежит пользователю root. Ошибка VirtualBox возникает, когда папка не принадлежит пользователю root.

Чтобы исправить эту ошибку, откройте окно терминала, нажав сочетание клавиш «Ctrl + Alt + T» или «Ctrl + Alt + T». Затем следуйте следующим шагам:

Шаг 1: Запустите команду ls -l в корневом каталоге, чтобы определить, есть ли у вашей /usr/ папки права доступа.

Вы также можете изолировать /usr/, применив команду grep.

Посмотрите приглашение ls для usr. Если он принадлежит пользователю root, вы должны увидеть нечто похожее на то, что показано ниже в вашем терминале.

Смена владельца каталога /usr/

drwxr-xr-x 14 root root 4096 Mar 27 2019 usr

Если ваша папка /usr/ принадлежит пользователю root, она будет иметь корневой root, как в примере ниже. Если она не принадлежит пользователю root, он отобразит ваше имя пользователя, где root находится в приглашении.

Шаг 2: Предполагая, что ваш каталог /usr/ не принадлежит пользователю root, используйте команду chown, чтобы изменить его разрешения.

sudo chown root:root /usr/

Шаг 3. Перезапустите команду ls -l, чтобы убедиться, что команда chown изменила владельца /usr/ так, чтобы она соответствовала приведенному ниже коду.

Смена владельца каталога /usr/

drwxr-xr-x 14 root root 4096 27 марта 2019 usr

Заключение

Небольшие проблемы с VirtualBox обычно можно исправить, просто обновив программу до более новой версии. Oracle очень усердно работает над исправлением ошибок. Чтобы обновить VirtualBox на вашем ПК с Linux, откройте окно терминала и используйте менеджер пакетов для установки обновлений, как обычно.

РЕКОМЕНДУЕМ:
Как защититься от руткитов в Linux

На этом все. Теперь вы знаете, как исправить ошибку запуска VirtualBox в Linux.

Загрузка…

создание и запуск VM из консоли

Простой пример запуска виртуальной машины с Debian в Virtualbox.

Создание VM

Регистрируем новую виртуальную машину:

VBoxManage createvm —name «vmname» —register

Virtual machine ‘vmname’ is created and registered.

UUID: 36b5ab74-5759-4398-a53f-3ba5165b518e

Settings file: ‘/home/setevoy/VirtualBox VMs/vmname/vmname.vbox’

Проверяем:

VBoxManage list vms

«FreeBSD» {6f108aed-94b4-4218-8005-0dc54faf34b2}

«tmp_default_1482840765346_8059» {0f2ce48b-7cd9-4d8d-89d2-6b3fbc8b7556}

«Ubuntu_JM» {c121358e-9109-4ab4-be65-fdee38892ed9}

«UbuntuClone» {be22c1b8-90b0-4b29-87de-025515bdaecf}

«custom_kernel» {a69d0eeb-45b8-4d43-bdb6-898557d18d72}

«deb_net_etst» {a45d9433-d818-474d-9d9f-56f29a5cd77d}

«vmname» {36b5ab74-5759-4398-a53f-3ba5165b518e}

Создаём интерфейс, подключаем его в режиме bridge (тут enp0s25 – интерфейс на хост-машине):

VBoxManage modifyvm «vmname» —nic1 bridged —bridgeadapter1 enp0s25 —nictype1 82540EM —cableconnected1 on

Указываем на запуск Debian.

Полный список поддерживаемых систем можно получить так:

VBoxManage list ostypes

ID:          Other

Description: Other/Unknown

Family ID:   Other

Family Desc: Other

64 bit:      false

ID:          Other_64

Description: Other/Unknown (64-bit)

Family ID:   Other

Family Desc: Other

64 bit:      true

ID:          Windows31

Description: Windows 3.1

Family ID:   Windows

Family Desc: Microsoft Windows

64 bit:      false

ID:          Windows95

Description: Windows 95

Family ID:   Windows

Family Desc: Microsoft Windows

64 bit:      false

Выполняем:

VBoxManage modifyvm «vmname» —ostype Debian_64

Создаём диск:

cd /home/setevoy/VirtualBox\ VMs/vmname/

VBoxManage createhd —filename vmname.vdi —size 10000

0%…10%…20%…30%…40%…50%…60%…70%…80%…90%…100%

Medium created. UUID: 660301ad-cfba-4a58-be78-1068e81a4e69

Проверяем:

ls -l

total 52

-rw——- 1 setevoy setevoy    1504 Aug  9 13:06 vmname.vbox

-rw——- 1 setevoy setevoy    1500 Aug  9 13:05 vmname.vbox-prev

-rw——- 1 setevoy setevoy 2097152 Aug  9 13:06 vmname.vdi

Добавляем IDE контроллер к машине:

VBoxManage storagectl «vmname» —name «IDE Controller» —add ide

Подключаем диск:

VBoxManage storageattach «vmname» —storagectl «IDE Controller»  —port 0 —device 0 —type hdd —medium vmname.vdi

Подключаем ISO с Debian:

VBoxManage storageattach «vmname» —storagectl «IDE Controller» —port 1 —device 0 —type dvddrive —medium /home/setevoy/OS/debian-9.1.0-amd64-netinst.iso

Устанавливем 2 гига памяти:

VBoxManage modifyvm vmname —memory 2048

Запускаем машину:

 

VBoxManage startvm vmname

Waiting for VM «vmname» to power on…

VM «vmname» has been successfully started.

И далее устанавливаем систему, как обычно (например – Debian: ручная разбивка диска с fdisk, создание разделов LVM и установка системы).

Ссылки по теме

Create/Manage VirtualBox VMs from the Command Line

VBoxManage


1.6. Запуск Oracle VM VirtualBox

1.6. Запуск Oracle VM VirtualBox

После установки вы можете запустить Oracle VM VirtualBox следующим образом:

  • На хосте Windows, в Программы меню, нажмите на кнопку элемент в группе VirtualBox . На некоторых платформах Windows вы также можете ввести VirtualBox в поле поиска Пуск меню .

  • На хосте Mac OS X в Finder дважды щелкните значок VirtualBox элемент в Папка приложений. Вы можете перетащить этот элемент на свой Док.

  • На хосте Linux или Oracle Solaris, в зависимости от вашего рабочего стола. среде элемент Oracle VM VirtualBox мог быть помещен в либо в группу System, либо в группу System Tools вашего Приложения меню.Кроме того, вы можете ввести VirtualBox в окно терминала.

Когда вы запускаете Oracle VM VirtualBox в первый раз, появляется окно, подобное отображается следующее:

Рисунок 1.2 Окно VirtualBox Manager после первоначального запуска

Это окно называется VirtualBox. Менеджер . На левой панели позже будут перечислены все ваши виртуальные машины. Поскольку вы еще не создали ни одной виртуальной машины, этот список пуст.Инструменты кнопка обеспечивает доступ к пользовательским инструментам, таким как виртуальный носитель Управляющий делами.

Панель справа отображает свойства текущего выбранная виртуальная машина. Поскольку у вас еще нет машин, на панели отображается приветственное сообщение.

Кнопки на правой панели используются для создания и работы с ВМ.

Следующий рисунок дает представление о возможностях Oracle VM VirtualBox. выглядеть после того, как вы создали несколько виртуальных машин.

Рисунок 1.3 Окно диспетчера VirtualBox после создания виртуальных машин


Как создать и запустить виртуальную машину VirtualBox без графического интерфейса

Последнее обновление: 21 сентября 2020 г., Дэн Нанни

Предположим, вы хотите создать и запустить виртуальные машины (ВМ) в VirtualBox. Однако хост-компьютер не поддерживает среду X11, или у вас есть доступ только к терминалу на удаленном хост-компьютере. Тогда как вы можете создавать и запускать виртуальные машины на такой хост-машине без графического интерфейса VirtualBox? Это может быть обычной ситуацией для серверов, где виртуальные машины управляются удаленно.

Фактически, VirtualBox поставляется с набором утилит командной строки, и вы можете использовать интерфейсы командной строки (CLI) VirtualBox для управления виртуальными машинами на удаленном безголовом сервере. В этом уроке я покажу вам , как создать и запустить виртуальную машину без графического интерфейса VirtualBox .

Необходимое условие для запуска виртуальной машины VirtualBox без графического интерфейса

Во-первых, вам необходимо установить пакет расширений VirtualBox. Пакет расширений необходим для запуска сервера удаленных рабочих столов VRDE, используемого для доступа к безголовым виртуальным машинам.Его бинарник доступен бесплатно. Чтобы загрузить и установить пакет расширений VirtualBox:

 $ wget http://download.virtualbox.org/virtualbox/4.2.36/Oracle_VM_VirtualBox_Extension_Pack-4.2.36-104064a.vbox-extpack
$ sudo VBoxManage extpack install ./Oracle_VM_VirtualBox_Extension_Pack-4.2.36-104064a.vbox-extpack
 

Убедитесь, что пакет расширений успешно установлен, с помощью следующей команды.

 $ VBoxУправление списками расширений
 
 Пакеты расширения: 1
Пакет №0: Пакет расширения Oracle VM VirtualBox
Версия: 4.2.36
Редакция: 84980
Версия:
Описание: Хост-контроллер USB 2.0, VirtualBox RDP, PXE ROM с поддержкой E1000.
Модуль VRDE: VBoxVRDP
Полезно: правда
Почему непригодный:
 

Создайте виртуальную машину VirtualBox из командной строки

Я предполагаю, что каталог виртуальных машин VirtualBox находится в ~/VirtualBox VMs .

Сначала создайте виртуальную машину. В этом примере имя виртуальной машины — testvm .

 $ VBoxManage createvm --name "testvm" --register
 

Укажите аппаратные конфигурации виртуальной машины (например,g., тип ОС Ubuntu, 1024 МБ памяти, мостовая сеть, загрузка с DVD).

 $ VBoxManagemodifyvm "testvm" --memory 1024 --acpi on --boot1 dvd --nic1 bridged --bridgeadapter1 eth0 --ostype Ubuntu
 

Создать образ диска (размером 10000MB ). При желании вы можете указать формат образа диска, используя параметр --format [VDI|VMDK|VHD] . Без этого параметра формат образа VDI будет использоваться по умолчанию.

 $ VBoxManage createvdi --filename ~/VirtualBox VMs/testvm/testvm-disk01.вди --размер 10000
 

Добавьте контроллер IDE к виртуальной машине.

 $ VBoxManage storagectl "testvm" --name "Контроллер IDE" --add ide
 

Подключите ранее созданный образ диска, а также привод CD/DVD к IDE-контроллеру. Установочный ISO-образ Ubuntu (найденный в /iso/ubuntu-12.04.1-server-i386.iso ) затем вставляется в привод CD/DVD.

 $ VBoxManage storageattach "testvm" --storagectl "Контроллер IDE" --port 0 --device 0 --type hdd --medium ~/VirtualBox VMs/testvm/testvm-disk01.вди
$ VBoxManage storageattach "testvm" --storagectl "Контроллер IDE" --port 1 --device 0 --type dvddrive --medium /iso/ubuntu-12.04.1-server-i386.iso
 

Запустите виртуальную машину VirtualBox из командной строки

После создания новой виртуальной машины вы можете запустить виртуальную машину без управления (т. е. без графического интерфейса консоли VirtualBox) следующим образом.

 $ VBoxHeadless --startvm "testvm" &
 

Приведенная выше команда запустит виртуальную машину, а также сервер удаленного рабочего стола VRDE. Сервер удаленного рабочего стола необходим для доступа к консоли безголовой виртуальной машины.

По умолчанию сервер VRDE прослушивает порт TCP 3389 . Если вы хотите изменить номер порта по умолчанию, используйте опцию -e следующим образом.

 $ VBoxHeadless --startvm "testvm" -e "TCP/Порты=4444" &
 

Если вам не нужна поддержка удаленного рабочего стола, запустите виртуальную машину с параметром --vrde off .

 $ VBoxHeadless --startvm "testvm" --vrde off &
 

Подключение к безголовой виртуальной машине VirtualBox через удаленный рабочий стол

После запуска виртуальной машины с поддержкой удаленного рабочего стола вы можете получить доступ к консоли виртуальной машины через любой клиент удаленного рабочего стола (например,г., rdesktop ).

Чтобы установить rdesktop на Ubuntu или Debian:

 $ sudo apt-get установить rdesktop
 

Чтобы установить rdesktop в CentOS, RHEL или Fedora, настройте Repoforge в своей системе, а затем выполните следующее.

 $ sudo yum установить rdesktop
 

Чтобы получить доступ к безголовой виртуальной машине на удаленном хост-компьютере, выполните следующее.

 $ rdesktop -a 16 
 

Если вы используете настраиваемый номер порта для сервера удаленных рабочих столов, вместо этого запустите следующее.

 $ rdesktop -a 16 
 

После успешного подключения rdesktop к виртуальной машине через удаленный рабочий стол вы увидите начальный экран установки.

Используйте командную строку для создания, списка, запуска и остановки виртуальных машин VirtualBox

Если вы хотите использовать инструмент терминала командной строки vboxmanage для создания, удаления, перечисления, запуска или остановки виртуальных машин VirtualBox, вот руководство, которому нужно следовать…

VirtualBox — это программное обеспечение с открытым исходным кодом, доступное для установки во всех популярных операционных системах.Он также поддерживает Linux, а в таких системах, как Ubuntu, Manjaro и других, вы можете установить его прямо из официального репозитория. Хотя Virtualbox поставляется с графическим пользовательским интерфейсом для управления созданными виртуальными машинами, тем не менее, если вы хотите, вы можете использовать свой инструмент vboxmanage в командном терминале для управления виртуальными машинами.

Здесь мы сообщим вам, как использовать командный инструмент VboxManage для запуска, остановки и отображения виртуальных машин VirtualBox в Linux, Windows или macOS.

Однако для этого руководства мы используем Linux, вы можете использовать команды и в других ОС.

Примечание : у вас должен быть установлен VirtualBox в Linux и других системах для выполнения приведенных ниже команд… Однако пользователям Windows 10/8/7 сначала необходимо добавить папку VirtualBox в свою систему или путь к домашней среде. За этот пробег:

Использование командной строки —

УСТАНОВИТЬ ПУТЬ=%ПУТЬ%;C:\Program Files\Oracle\VirtualBox

Через Powershell-

$env:PATH = $env:PATH + ";C:\Program Files\Oracle\VirtualBox"

 

VBoxManage Команды Virtualbox для управления виртуальными машинами

Команда для создания виртуальной машины VirtualBox

Замените h3SVM любым именем, которое вы хотите дать своей виртуальной машине.

 VBoxManage createvm --name h3SVM --register 

Установить тип Linux и версию 64-bit

 VBoxManagemodifyvm h3SVM --ostype Linux_64 

Установить ОЗУ

 VBoxManagemodifyvm h3SVM --memory 1024 --vram 16 

Назначение количества ядер ЦП

 VBoxManage modvm h3SVM --cpus 2 

Создать виртуальное хранилище и установить для него размер

 VBoxManage createhd --filename h3SVM.вди --размер 32768 

Добавьте контроллер хранилища и подключите жесткий диск + ISO-образ для загрузки.

 VBoxManage storagectl h3SVM --name "Контроллер SATA" --add sata --controller IntelAHCI

VBoxManage storageattach h3SVM --storagectl "Контроллер SATA" --port 0 --device 0 --type hdd --medium h3SVM.vdi

VBoxManage storageattach h3SVM --storagectl "Контроллер SATA" --port 1 --device 0 --type dvddrive --medium "/home/how2shout/tails-amd64-4.16.iso" 

Примечание : измените путь к файлу ISO в приведенной выше команде

.

Установить порядок загрузки

 VBoxManagemodifyvm h3SVM --boot1 dvd --boot2 disk --boot3 нет --boot4 нет 

Установить сетевой NAT

 VBoxManagemodifyvm h3SVM --nic1 nat --nictype1 82540EM 

Для сети Bridge используйте-

 VBoxManage Modifyvm h3SVM --nic1 bridged --nictype1 82540EM --bridgeadapter1 wlx000b819609d3 

Включить расширение физического адреса

 VBoxManagemodifyvm h3SVM --pae на 

 

Команда для получения списка виртуальных машин

Чтобы узнать, сколько виртуальных машин создано на Virtualbox с помощью командного терминала, введите —

 vboxmanage список vms 

Вывод : в соответствии с доступными виртуальными машинами команда покажет примерно следующее:

 [электронная почта защищена]:~$
«ЦентОС» {694b1226-4592-49c2-bcd0-ebb79efc8598}
«Убунту» {5644b8dd-ab01-46be-9265-404df4325c6b}
«Windows 10» {abacf56d-60ee-4f88-bc35-b377964758ca}
"h3SVM" {70285447-ff88-4f32-801c-8a72190b9a89}
 

 

Запустить виртуальную машину VirtualBox с помощью команды

Теперь у нас уже есть список всех доступных виртуальных машин.Итак, если мы хотим запустить любой из них, просто введите —

vboxmanage startvm имя виртуальной машины

Замените виртуальную машину с именем e на ту, которую вы хотите включить.

Например , в нашем списке всех ВМ есть одна — h3SVM. Чтобы запустить эту виртуальную машину с помощью приведенной выше команды, она будет выглядеть так:

.
 vboxmanager startvm h3SVM 

Для запуска без головы-

 VBoxManage startvm h3SVM --type безголовый 

 

Остановить виртуальную машину с помощью команды

Чтобы отключить некоторые уже запущенные виртуальные машины VirtualBox, мы можем напрямую использовать наш командный терминал, и для этого запустите —

vboxmanage controlvm VM-name poweroff

Замените VM-name на работающую машину, которую вы хотите остановить.

Например, , если вы считаете h3SVM работающей виртуальной машиной в VirtualBox. Таким образом, чтобы остановить его с помощью командного терминала, нам нужно набрать —

 vboxmanage controlvm h3SVM poweroff 

 

Список всех запущенных виртуальных машин

Если вы не уверены, какие виртуальные машины работают, чтобы вы могли отключить их с помощью своего терминала, введите команду-

 список vboxmanage работает vms 

 

Удалить ВМ

 VBoxManage storageattach h3SVM --storagectl «Контроллер SATA» --port 0 --device 0 --type hdd --medium нет
VBoxУправление закрытым средним диском h3SVM.vdi --удалить
VBoxManage unregistervm h3SVM --delete 

Примечание: Замените h3SVM на имя виртуальной машины, которую вы хотите удалить

 

Конвертация VDI/VMDK/VHD

Преобразование одного типа виртуального жесткого диска в другой

 # VMDK в VDI
VBoxManage clonehd "source.vmdk" "cloned.vdi" --format vdi
# VHD в VMDK
VBoxManage clonehd "source.vhd" "cloned.vmdk" --format vmdk
# RAW изображение в vdi
VBoxManage конвертировать из исходного "сырого" файла.hddimg" "cloned.vdi" --формат vdi 

Примечание : Замените source.xx на файл fi, который вы хотите преобразовать, а также можете заменить cloned.xx на любое имя, которое вы хотите дать преобразованному виртуальному диску.

 

Изменить размер виртуального диска (изменить размер в МБ, здесь 256 ГБ)

Много раз после установки ОС на виртуальную машину нам нужно было увеличить размер ее виртуального жесткого диска. Для этого мы можем использовать приведенную ниже команду. Перейдите в папку, где у вас есть файл виртуального жесткого диска для вашей виртуальной машины, а затем выполните следующую команду:

 VBoxManagemodifyhd "Жесткий диск.vdi" --изменить размер 36000 

Замените HDD.vdi на имя файла вашего виртуального диска, размер которого вы хотите увеличить. Размер будет в МБ, например 36000 указано в команде, в ГБ будет 360ГБ.

Чтобы узнать больше об этом командном инструменте, посетите официальную страницу руководства.

 

Запустите виртуальную машину VirtualBox при загрузке с Systemd

Хотите знать, как вы можете автоматически запускать сервер VirtualBox VM при загрузке ПК или сервера? Тогда вы пришли в нужное место.Выпейте чашечку кофе и устройтесь поудобнее. В этой статье вы узнаете, как создать сервисную единицу Systemd для виртуальной машины сервера VirtualBox, чтобы она автоматически запускалась при загрузке вашего ПК или серверного оборудования.

Фон

Многие пользователи Linux пробуют различные дистрибутивы Linux, не выходя из виртуальной машины (ВМ) VirtualBox. Мы все сделали свою долю прыжков с дистрибутива. Еще одна замечательная цель виртуальных машин — запуск нескольких серверов на одном оборудовании.Конечно, вы можете установить Proxmox на свой сервер и позволить Proxmox управлять вашими виртуальными машинами. Но как специалисту по Linux, разве не веселее понять, как можно сделать все это самому?

Вы можете установить свою собственную базовую операционную систему Linux на свое серверное оборудование. Затем создайте виртуальные машины с помощью VirtualBox. С радостью идя по этому пути, в конце концов вы дойдете до того, что зададитесь вопросом: «Подождите минутку. Как мне автоматически запускать все эти виртуальные машины VirtualBox при каждой загрузке сервера?» В этой статье вы узнаете, как создать сервисную единицу Systemd для виртуальной машины сервера VirtualBox, чтобы она автоматически запускалась при загрузке вашего серверного оборудования.

Краткое введение в систему

Программное обеспечение Systemd управляет инициализацией системы во время запуска. Systemd — это тот, который запускает все ключевые процессы для правильной работы вашей системы Linux. Это включает, например, монтирование файловых систем, настройку сети и запуск менеджера дисплея. Таким образом, имеет смысл передать задачу запуска ваших виртуальных машин VirtualBox при загрузке на аутсорсинг Systemd. Чтобы получить общее представление о Systemd, обратитесь к этому ранее опубликованному руководству о том, как запустить сценарий запуска на Raspberry PI с помощью Systemd.

Безголовый сервер VirtualBox VM

Сервисный модуль Systemd, представленный в этой статье, запускает вашу виртуальную машину VirtualBox при загрузке сервера в автономном режиме. Другими словами, предполагается, что вашей виртуальной машине VirtualBox не требуются монитор, клавиатура и мышь. Следовательно, это решение лучше всего подходит для серверных ВМ, а не для настольных ВМ. Обычно вы управляете безголовым сервером через SSH-соединение или через веб-страницу администратора.

Что вам нужно

Для выполнения шагов, представленных в этой статье, вам понадобятся две вещи:

  1. ПК с установленными Linux и VirtualBox.Это может быть серверный ПК или просто ваш собственный настольный компьютер или ноутбук.
  2. Виртуальная машина сервера VirtualBox.

В этой статье я буду использовать свой надежный Thinkpad T450s. В настоящее время он работает под управлением Debian 10 «buster» со средой рабочего стола GNOME и установлен VirtualBox версии 6.1. Если у вас еще нет виртуалки безголового сервера, доступной в VirtualBox, просто следуйте инструкциям в статье об установке минимального «бастерного» сервера Debian 10 в VirtualBox. В этой статье я буду использовать эту же серверную виртуальную машину.

Добавьте своего пользователя в группу vboxusers

Подход, описанный в этой статье, предполагает, что ваш пользователь принадлежит к группе vboxusers на вашем ПК. Давайте сначала проверим, так ли это. На моем ПК я пользователь pragmalin . Откройте терминал и введите команду groups , чтобы увидеть список групп, к которым принадлежит ваш пользователь:

Как видите, в списке нет vboxusers . Если список групп для вашего пользователя также исключает vboxusers , то нам нужно сначала добавить нашего пользователя в группу vboxusers .Это легко сделать, выполнив следующую команду из терминала:

sudo usermod -a -G vboxusers $USER

Обратите внимание, что $USER эквивалентно вашему имени пользователя. Так что в моем случае я мог бы ввести pragmalin вместо $USER .

Это изменение принадлежности к группе вступает в силу только после перезагрузки. Так что вперед и перезагрузите компьютер. После этого снова введите команду groups в терминале, чтобы убедиться, что ваш пользователь теперь принадлежит к группе vboxusers :

Модуль шаблона Systemd для запуска и остановки виртуальных машин VirtualBox

Мы можем использовать два разных подхода для настройки Systemd для запуска виртуальной машины VirtualBox при загрузке ПК.При первом подходе мы бы создали единую единицу службы Systemd. Быстро и просто. Однако, если вы хотите запустить несколько виртуальных машин VirtualBox при загрузке ПК, вам придется создать сервисную единицу Systemd для каждой из них.

При втором подходе мы создадим единицу шаблона Systemd. Имея модуль шаблона Systemd, мы можем повторно использовать его для каждой виртуальной машины VirtualBox, которую мы хотим запускать при загрузке ПК. Лично я считаю этот подход с модулем шаблона Systemd лучшим, и поэтому в этой статье я буду использовать этот подход.

Модуль шаблона Systemd для запуска и остановки виртуальной машины VirtualBox при загрузке и выключении ПК выглядит следующим образом:

 [Единица измерения]
Описание=VirtualBox ВМ %I
После=network.target vboxdrv.service
До=runlevel2.target shutdown.target

[Услуга]
Пользователь=прагмалин
Группа=vboxusers
Тип = разветвление
Перезапустить=нет
Тайм-аутсек=5мин
ИгнорироватьSIGPIPE=нет
KillMode=процесс
GuessMainPID=нет
RemainAfterExit=да

ExecStart=/usr/bin/VBoxManage startvm %i --type без головы
ExecStop=/usr/bin/VBoxManage controlvm %i acpipowerbutton

[Установить]
WantedBy = многопользовательский.цель 

Назовите этот файл [email protected] и сохраните его в каталоге /etc/systemd/system/ . Чтобы избавить вас от необходимости вводить содержимое служебного файла, вы можете загрузить этот служебный файл непосредственно из репозитория PragmaticLinux GitHub. Для этого откройте терминал и выполните следующую команду:

sudo wget -P /etc/systemd/system/ https://raw.githubusercontent.com/pragmaticlinuxblog/systemdstartvboxvm/main/source/vbox_vm_start%40.service

Это загружает модуль шаблона Systemd непосредственно в каталог /etc/systemd/system .Обратите внимание, что пользователь root владеет каталогом /etc/systemd/system . Отсюда необходимость запускать команду с sudo .

В качестве последнего шага для завершения установки сервисного модуля Systemd нам нужно отредактировать файл, чтобы изменить настройку User . Первая строка в разделе Service теперь гласит:

.

Пользователь=прагмалин

Это отлично работает для меня, так как это похоже на мое имя пользователя на этом ПК.Однако это, несомненно, не ваше имя пользователя на вашем ПК. Итак, отредактируйте этот файл, например, с помощью Nano, и измените его на свое имя пользователя:

.

sudo nano /etc/systemd/system/[электронная почта защищена]

Включите службу Systemd для вашей виртуальной машины VirtualBox

Имея модуль шаблона Systemd, мы можем включить службу Systemd для конкретной виртуальной машины VirtualBox. Все, что нам нужно, это имя виртуальной машины VirtualBox. Вы можете открыть VirtualBox и прочитать имя виртуальной машины на главном экране.Кроме того, вы можете запустить следующую команду в терминале, чтобы получить список доступных виртуальных машин:

Список VBoxManage vms

Как видно на скриншоте, сейчас у меня две ВМ. Я хотел бы автоматически запускать виртуальную машину Debian Server VirtualBox при загрузке ПК. Чтобы включить модуль обслуживания Systemd для этой виртуальной машины на основе нашего модуля шаблона Systemd, мы можем использовать следующий синтаксис команды:

.

sudo systemctl enable [электронная почта защищена] <имя виртуальной машины>

Нам просто нужно заменить <имя ВМ> на имя нашей ВМ.Хотя есть одна маленькая загвоздка. Имя виртуальной машины Debian Server содержит пробел. Если у вас также есть пробел со специальным символом, вы должны сначала переименовать свою виртуальную машину, чтобы она больше не содержала пробела или специальных символов. Команда VBoxManage может помочь с переименованием вашей виртуальной машины:

.

VBoxManagemodifyvm <исходное имя> --name <новое имя>

В моем случае я решил переименовать Debian Server в Debian_Server .Итак, с подчеркиванием вместо пробела:

Убедившись, что имя виртуальной машины не содержит пробелов или специальных символов, мы можем продолжить, включив службу Systemd. Для моей Debian_Server VM команда:

sudo systemctl enable [электронная почта защищена]_Server

Обратите внимание: если вы когда-нибудь захотите отключить Systemd, запускающую виртуальную машину VirtualBox при загрузке ПК, вы можете использовать аналогичную команду, просто замените enable на disable :

.

sudo systemctl отключить [электронная почта защищена]_Server

Когда служба Systemd включена для нашей виртуальной машины VirtualBox, нам просто нужно перезагрузить компьютер.После этого мы можем убедиться, что Systemd действительно запустил нашу виртуальную машину. Идите вперед и перезагрузите компьютер сейчас.

Убедитесь, что Systemd запустил вашу виртуальную машину VirtualBox

После перезагрузки вашего ПК Systemd должен был запустить вашу виртуальную машину VirtualBox, но как это проверить? Если ваша виртуальная машина VirtualBox использует сервер SSH, вы, конечно, можете попытаться подключиться к нему. В качестве альтернативы вы можете открыть пользовательский интерфейс VirtualBox, который указывает, работает ли виртуальная машина или нет.

Выполнение команды systemctl из терминала предлагает другой метод, который предоставляет больше информации.Его формат:

статус sudo systemctl [электронная почта защищена] <имя виртуальной машины>

Так что синтаксис команды очень похож на включение и отключение службы Systemd. В моем случае я побежал:

статус sudo systemctl [электронная почта защищена]_Server

Обратите внимание, что нажатие клавиши q закрывает команду и возвращает вам приглашение терминала.

Перезагрузите виртуальную машину VirtualBox с помощью Systemd

На данный момент все работает как положено.Но что, если вы хотите перезагрузить виртуальную машину? Например, если во время обновления системы на виртуальной машине было установлено новое ядро. Конечно, вы можете войти в него через SSH и выполнить команду перезагрузки. Однако и здесь Systemd может помочь.

Чтобы выключить виртуальную машину, введите команду:

sudo systemctl stop [электронная почта защищена] <имя виртуальной машины>

Теперь дайте виртуальной машине немного времени, чтобы загрузиться. Затем снова включите виртуальную машину, введя команду:

.

sudo systemctl start [электронная почта защищена] <имя виртуальной машины>

Пример в моем случае:

Подведение итогов

В этой статье показано пошаговое руководство по автоматическому запуску виртуальной машины VirtualBox при загрузке ПК.Представленное решение использует функциональные возможности программного обеспечения Systemd для управления виртуальной машиной VirtualBox во время загрузки и выключения ПК.

Вместо создания отдельного сервисного модуля Systemd для виртуальной машины VirtualBox мы создали модуль шаблона Systemd. С блоком шаблонов Systemd мы заверили, что можем повторно использовать одно и то же решение для запуска нескольких виртуальных машин VirtualBox при загрузке ПК.

После того, как мы установили модуль шаблона Systemd путем прямой загрузки из репозитория PragmaticLinux GitHub, мы включили службу Systemd для вашей виртуальной машины VirtualBox на основе модуля шаблона Systemd.После этого мы перезагрузили наш компьютер, чтобы убедиться, что все действительно работает так, как ожидалось, с помощью systemctl status .

Надеюсь, вам понравилось читать эту статью и все получилось так, как вы ожидали. Не стесняйтесь обращаться к PragmaticLinux, если у вас есть конкретная тема, которую вы хотели бы, чтобы мы осветили в будущей статье.

сообщите об этом объявлении

Как запустить виртуальные машины VirtualBox из командной строки

Виртуальные машины VirtualBox можно запускать без работы с графическим интерфейсом.Узнайте, как использовать команду VBoxManage для запуска, приостановки и отключения виртуальных машин.

Изображение: Джек Уоллен

Если вы используете VirtualBox в качестве сервера виртуальной машины (ВМ) в своем центре обработки данных, скорее всего, вам захочется узнать, как запускать эти виртуальные машины, не полагаясь на графический интерфейс VirtualBox. Это значительно упрощает запуск ваших виртуальных машин без необходимости находиться на хост-компьютере (вы можете подключиться к хосту по ssh, а затем управлять виртуальными машинами) или без открытия нескольких окон с графическим интерфейсом, которые загромождают рабочие столы вашего сервера (или быть легко доступными для посторонние глаза).

Чтобы это произошло, вы будете использовать очень мощную команду VBoxManage, поставляемую с VirtualBox; он позволяет вам управлять рядом аспектов ваших виртуальных машин. Я покажу, как использовать VBoxManage для запуска, остановки и приостановки ваших виртуальных машин. Я предполагаю, что у вас установлен VirtualBox, и ваши виртуальные машины готовы к работе на хост-компьютере.

SEE: Building the Software Defined Data Center (специальная функция ZDNet/TechRepublic)

Перед запуском виртуальной машины

Если вы перейдете непосредственно к команде VBoxManage и запустите виртуальную машину, вы, вероятно, обнаружите, что виртуальная машина недоступна по сети — это делает виртуальную машину бесполезной, особенно если это сервер.

Чтобы настроить и запустить сеть безголовой виртуальной машины, вам необходимо установить пакет расширений VirtualBox. Вот как.

  1. Загрузите пакет расширений, соответствующий вашей версии VirtualBox.
  2. Откройте графический интерфейс VirtualBox.
  3. Щелкните Файл | Предпочтения.
  4. Перейти в раздел Расширения.
  5. Щелкните стрелку вниз ( Рисунок A ).
  6. Перейдите туда, где вы сохранили пакет расширений, и выберите файл .файл vbox-extpack.
  7. Нажмите Открыть.
  8. При появлении запроса введите пароль администратора для хост-компьютера.
  9. Нажмите OK.

Рисунок А

Изображение: Джек Уоллен

Установка пакета расширений VirtualBox

Вы готовы запустить свои виртуальные машины, что включает в себя возможность доступа к ним по сети.

Запуск/остановка/приостановка виртуальной машины

Теперь начинается самое интересное.Во-первых, вы должны знать имя виртуальной машины, которую хотите запустить. Чтобы найти список виртуальных машин, введите команду VBoxManage list vms . Эта команда отобразит все виртуальные машины, а также их уникальные идентификаторы в форме, которую вы можете использовать ( рис. B ).

F Рисунок B

Изображение: Джек Уоллен

Все мои доступные виртуальные машины

Допустим, мы хотим запустить виртуальную машину «Ubuntu Server» как безголовый экземпляр.Для этого вы должны ввести команду:

 VBoxManage startvm «Сервер Ubuntu» --type headless 

Виртуальная машина запустится и вернет вам приглашение bash. Ваш виртуальный сервер (если вы так используете виртуальную машину) теперь доступен для вас.

Если вам нужно приостановить эту виртуальную машину, введите команду:

 VBoxManage controlvm «Сервер Ubuntu» pause --type headless 

Чтобы перезапустить приостановленную виртуальную машину, введите команду:

 VBoxManage controlvm «Сервер Ubuntu» резюме --тип без головы 

Чтобы выключить виртуальную машину, введите команду:

 VBoxManage controlvm "Ubuntu Server" poweroff --type headless 

У вас есть возможность запускать, останавливать и приостанавливать свои виртуальные машины...все из командной строки.

Очень удобная функция

Возможность запуска виртуальных машин из командной строки невероятно удобна. Если у вас есть хост с множеством гостей, и вы не хотите, чтобы каждый гость был виден на хост-платформе, или вы хотите иметь возможность удаленного управления виртуальными машинами, вы будете рады иметь наготове команду VBoxManage.

Информационный бюллетень о тенденциях в центрах обработки данных

DevOps, виртуализация, гибридное облако, хранилище и операционная эффективность — вот лишь некоторые из тем, которые мы будем освещать в центрах обработки данных.Доставка по понедельникам и средам

Зарегистрироваться Сегодня

См. также

Автоматический запуск виртуальных машин VirtualBox (безголовых) после перезагрузки в Mac OSX

У меня дома есть Mac Mini, который работает как сервер и рабочий стол.На нем есть несколько виртуальных машин Virtual Box, среди которых есть пихол для блокировки нежелательных запросов через DNS. Очень важно, чтобы они работали постоянно.

Каждый раз, когда я перезагружаю эту машину (для обновлений), я хочу, чтобы виртуальные машины запускались автоматически. Желательно без головы, так что это чисто фоновый сервис. Вам не нужен графический интерфейс, когда у вас есть SSH. 😉

Примечание. Поскольку диски по умолчанию зашифрованы, вам необходимо войти в свою машину (чтобы расшифровать диск), прежде чем демон запуска сможет запустить ваши виртуальные машины. Если ваш сервер перезагружается в результате потери питания, для первоначального входа в систему требуется ручное вмешательство!

Автоматический запуск виртуальных машин VirtualBox на macOS Catalina

Шаги довольно просты.

Вы можете создать демон запуска , который запускает виртуальную машину VirtualBox в автономном режиме. Вы делаете это, создавая специальный файл plist . Вот один пример.

Путь /Users/mattias следует изменить на домашний каталог ваших пользователей. Вы можете найти свое имя пользователя, запустив whoami в терминале.

  $ cat /Users/mattias/Library/LaunchAgents/org.virtualbox.launch.ubuntu-1804-pihole.plist



<дикт>
Ярлык
org.virtualbox.launch.ubuntu-1804-pihole
Аргументы программы
<массив>
/Applications/VirtualBox.app/Contents/MacOS/VBoxManage
стартвм
ubuntu-1804-pihole
--тип
без головы

Выполнить при загрузке
<правда/>


  

Здесь важно несколько вещей: имя файла содержит строку « ubuntu-1804-pihole ».Это имя моей виртуальной машины.

Это имя также присутствует в массиве ProgramArguments и в строковом значении ключа Label в качестве имени запускаемой виртуальной машины.

Другими словами: скопируйте/вставьте туда имя вашей виртуальной машины. Его следует изменить в имени файла и дважды в XML.

Чтобы найти имя вашей виртуальной машины, выполните в терминале эту команду:

  $ Список VBoxManage vms
"ubuntu-1804-медиасервер" {9b85bf53-7e9f-4120-b88a-277eec324cfe}
«ubuntu-1804-веб-сервер» {342565be-abdd-46db-9274-919010bb5dbf}
"ubuntu-1804-pihole" {2538be02-0a41-426a-9876-69cfa30625fd}
  

Первое значение в кавычках — это имя вашей виртуальной машины.

Чтобы проверить работоспособность конфига, попробуйте сначала запустить его вручную:

  $ launchctl load /Users/mattias/Library/LaunchAgents/org.virtualbox.launch.ubuntu-1804-pihole.plist
  

В результате теперь виртуальная машина должна загружаться в автономном режиме.

Теперь перезагрузите свой Mac, чтобы проверить, работает ли эта конфигурация! При загрузке Mac просматривает все демоны запуска в /Users/mattias/Library/LaunchAgents/ и запускает их.

Автозапуск виртуальных машин VirtualBox при загрузке системы в Linux

В системе Linux с установленным VirtualBox вы можете запускать виртуальные машины автоматически во время загрузки системы.В этом руководстве мы узнаем, как автоматически запускать виртуальные машины VirtualBox при загрузке системы в Linux. В этой демонстрации используется Ubuntu 16.04 в качестве машины Linux, на которой размещено несколько виртуальных машин VirtualBox 6.0.

Автозапуск виртуальных машин VirtualBox при загрузке системы в Linux

VirtualBox поставляется со службой vboxautostart-service , которая упрощает автоматический запуск виртуальных машин во время перезагрузки системы.

Настройка службы автозапуска VirtualBox

Чтобы настроить виртуальную машину VirtualBox для запуска при загрузке системы в Linux, необходимо активировать службу автозапуска.Службу автозапуска можно активировать, установив две переменные в /etc/default/virtualbox ;

  • VBOXAUTOSTART_DB — определяет абсолютный путь к каталогу базы данных автозапуска, обычно это /etc/vbox .
  • VBOXAUTOSTART_CONFIG — определяет путь к конфигурации автозапуска виртуальной машины.

Эти переменные могут быть определены как;

 VBOXAUTOSTART_DB=/etc/vbox
VBOXAUTOSTART_CONFIG=/etc/vbox/autostartvm.cfg 

Чтобы поместить эти переменные в /etc/default/virtualbox , выполните приведенную ниже команду;

  echo -e "VBOXAUTOSTART_DB=/etc/vbox\nVBOXAUTOSTART_CONFIG=/etc/vbox/autostartvm.cfg" | sudo tee /etc/default/virtualbox  

Определите параметры конфигурации автозапуска виртуальной машины. Файл конфигурации автозапуска содержит параметры, управляющие автоматическим запуском виртуальной машины.

 vim /etc/vbox/autostartvm.cfg 
  default_policy = запретить

Амос = {
    разрешить = правда
    задержка_запуска = 10
}  
  • default_policy — определяет, разрешить или запретить автозапуск виртуальной машины по умолчанию.В нашем примере выше мы запретили кому-либо автоматически запускать виртуальную машину и явно разрешили одному пользователю, amos.
  • имя пользователя (amos) — с политикой отказа по умолчанию вы можете определить конкретных пользователей, которым разрешен автозапуск виртуальной машины ( allow = trues ). Вы также можете указать, как долго будет откладываться запуск ВМ. В этой демонстрации используется 10 секунд.
Установить владельца каталога базы данных

Каталог базы данных /etc/vbox должен быть доступен для записи пользователем, чтобы он использовался для автоматического запуска виртуальных машин.Чтобы упростить задачу, вы можете просто добавить своего пользователя в группу vboxusers и установить групповое владение каталогом базы данных для группы vboxusers. После этого установите права записи для группы. В этом случае для автоматического запуска виртуальной машины будет использоваться пользователь amos.

 sudo usermod -aG vboxusers amos 
 sudo chgrp vboxusers /etc/vbox 

Назначьте группе права на запись в каталог автозапуска базы данных.

 sudo chmod g+w /etc/vbox 

Чтобы защитить каталог от изменения или удаления другими пользователями, кроме владельца или пользователя root, установите бит закрепления.

 sudo chmod +t /etc/vbox 
Включить автозапуск виртуальной машины

Как пользователь, вы можете включить автозапуск для отдельных машин. Для этого необходимо сначала определить путь к каталогу базы данных.

 VBoxManage setproperty autostartdbpath /etc/vbox/ 

После этого вы можете настроить виртуальную машину на автоматический запуск при загрузке системы.

 vboxmanage modifyvm fedora30 --autostart-enabled на 

Где fedora30 — это UUID или имя вашей виртуальной машины.

Перезапустите vboxautostart-service

Теперь настройка завершена. Чтобы настройки вступили в силу, вам необходимо перезапустить vboxautostart-service .

 sudo systemctl restart vboxautostart-service 
Тестирование автозапуска виртуальной машины

Чтобы проверить, действительно ли ваша виртуальная машина может автоматически запускаться при загрузке системы, перезагрузите систему и проверьте. Когда система загружается, ваша виртуальная машина должна работать.

Если вы хотите отключить автозапуск виртуальной машины;

 vboxmanage modifyvm fedora30 --autostart-enabled off 

Это все о том, как автоматически запускать виртуальные машины VirtualBox при загрузке системы в Linux.Не стесняйтесь оставлять любые комментарии. Наслаждаться.

Учебники по теме;

Изменение размера корневого раздела моментального снимка виртуальной машины VirtualBox

Установка гостевых дополнений VirtualBox на Debian 10 Buster

Установка Debian 10 Buster на VirtualBox

Установка и настройка Endian Firewall на VirtualBox

Как обновить VirtualBox 5.

Добавить комментарий

Ваш адрес email не будет опубликован.