Установка Debian при помощи виртуальной машины VirtualBox

K210.ORG

Установка Debian при помощи виртуальной машины VirtualBox

Несколько лет назад я начал разбираться с вируализацией, и у меня получились своего рода путевые заметки, которые я сейчас оформил и выкладываю сюда. Никаких откровений тут не будет, статья адресована начинающим админам. Задача которую я здесь решаю состоит в том, чтобы виртуализовать уже имеющиеся не виртуальные сервера на Linux и FreeBSD.

Причины, по которым я тогда выбрал VirtualBox

Причины представлены ниже:

  • Простота использования
  • Отличное руководство, подробно описывающее все аспекты работы VirtualBox
  • Наличие отличных графического, консольного и web-интерфейса
  • Возможность предоставления доступа к консоли гостевой ОС про протоколу RDP
  • Удобство использования

Полное руководство пользователя VirtualBox доступно на сайте производителя.

Причины, по которым я не выбрал бы его сейчас

  • Отсутствие хороших web-морд. Имеющийся web-интерфейс, несмотря на то, что он позволяет совершать с виртуальными машинами большинство требуемых действий (создание, снимки, удаление, создание виртуальных сетей), и реализован очень качественно, обладает следующими ограничениями:
    • Не позволяет назначать права на виртуальные машины (предоставления доступа разработчиками по списку только к своим машинам)
    • Не позволяет управлять несколькими физическими серверами из одной панели управления
    • Не отображает статистику по загрузке сервера
    • Пишется сторонними разработчиками, не имеющими отношения к VirtualBox, в их свободное время, из-за чего вызывает опасение возможность прекращения его развития
  • Более медленная работа при большом количестве запущенных виртуальных машин по сравнению с KVM.
  • Оговорка в лицензии

Подготовка ОС для работы с виртуальными машинами

VirtualBox можно установить практически на любую ОС, однако стабильная работа и все его возможности (например, RDP-подключение к консоли гостевой системы) доступны только на Линуксе, поэтому был выбран Debian Linux.

Для самого VirtualBox специальной настройки ОС не требуется, достаточно выделить отдельный раздел для хранения образов дисков гостевых систем и образов установочных дисков для чистой установки гостевых систем. Однако для управления VirtualBox через Веб-интерфейс (phpvirtualbox) требуется веб-сервер (выбран Apache 2) и PHP 5.

В Debian конфигурация по умолчанию PHP 5 и Apache 2 удовлетворяет требованиям phpvirtualbox, специальным образом настраивать ничего не нужно.

Описание конфигурации сервера для виртуалок:

  • cервер имеет имя virtbox.site и адрес 10.0.0.7 (кстати, поищите почему не нужно использовать .local)
  • Раздел для хранения образов гостевых ос создан на отдельном жестком диске и примонтирован в /srv/vdi
  • Установлены пакеты Apache 2 и PHP 5: virtbox# apt-get install apache2 php5

Установка phpvirtualbox

Для Virtualbox существует бесплатный web-интерфейс, реализованный на PHP и использующий встроенную в virtualbox службу удаленного управления virtualbox web service. Устанавливаем phpvirtualbox:

1. На сайте разработчика смотрим последнюю версию и скачиваем ее на сервер:

virtbox# cd /var/www && wget phpvirtualbox.googlecode.com/files/phpvirtualbox-4.1-7.zip 2. Распаковываем:

virtbox# unzip phpvirtualbox-4.1-7.zip

3. Конфигурируем:

virtbox# cd phpvirtualbox-4.1-7.zip && cp config.php-example config.php && vim config.php

4. Прописываем адрес сервера, на котором работает VirtualBox, для удаленных подключений с помощью встроенного в VirtualBox RDP-plugin:

var $consoleHost = '10.0.0.7';

Внимание! Для успешных подключений на сервере должны быть открыты входящие порты, по умолчанию начиная с 3389 (TCP), по одному порту на гостевую систему. 5. Настраиваем virtualbox web service, для чего создаем файл /etc/vbox/vbox.cfg со следующим содержанием:

VBOXWEB_USER='vbox' VBOXWEB_HOST=127.0.0.1

VBOXWEB_LOGFILE=/srv/log/vboxwebservice

6. Запускаем virtualbox web service, перед этим нужно убедиться в том, что файл /srv/log/vboxwebservice доступен для чтения и записи пользователю vbox:

/etc/init.d/vboxweb-service start.

phpvirtualbox теперь доступен по адресу virtbox.site/phpvirtualbox/.

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

Создание виртуальных машины через web-интерфейс достаточно очевидно, нужно нажать в phpvirtualbox кнопку New и следовать инструкциям мастера. Ниже приводится выработанный опытным путем список настроек гостевых систем, достаточный для нормальной работы гостевых Linux и FreeBSD.

  1. System
    1. Base Memory: 512 MB
    2. Processor(s): 1
    3. Enable PAE/NX: NO — эмуляция поддержки работы с более чем 4 ГБ памяти для 32-битных систем как правило не нужна
    4. Chipset: PIIX3 — в руководстве ничего не сказано про зависимость быстродействия от типа эмулируемого чипсета, поэтому выбираем по умолчанию
    5. Extended features
      1. Enable IO APIC — без включенной эмуляции APIC некоторые клонированные сервера работать не будут
      2. Hardware clock in UTC time — как правило гостевые системы ожидают системное время в формате UTC, и эта опция отвечает за передачу гостевой ОС времени в UTC, а не в Local time сервера.
      3. Display: 2 MB — минимально возможное значение, при установке этого значения в 1 MB rdp-подключения работать не будут. При создании новых машин можно оставить значение по умолчанию, предлагаемое phpvirtualbox.
      4. Storage: где нужно создать образ диска
  2. Network
    1. Debian: Virtio — Debian с помощью гостевых расширений умеет понимать, что она работает в виртуальной машине, и использовать виртуальную сетевую карту, что дает очень большой выигрыш в производительности
    2. FreeBSD: Intep PRO/1000 MT Server network card — для FreeBSD гостевого драйвера сетевой карты нет, поэтому выбираем эмуляцию самой быстрой карты из доступных. Во FreeBSD устройство называется em0.
  3. Serial ports: Disabled
  4. USB: Disabled
  5. Shared Folders: None — возможность VirtualBox предоставлять доступ гостевой системе к файлам хост-системы как правило не нужна, проще воспользоваться scp или sftp

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

Управление через веб-интерфейс

Управление виртуальными машинами через web-интерфейс тривиально, достаточно выделить нужную машину в phpvirtualbox и выбрать в интерфейсе требуемое действие, например Start, Stop (безусловное выключение, отправка сигнала о нажатии кнопки выключения питания, перезагрузка, сохранение состояние гостевой системы с возможностью впоследствии откатить ее состояние и приостановка работы гостевой системы с сохранением ее памяти на диск и возможностью впоследствии загрузки памяти с диска и продолжения работы). По щелчку на гостевой системе правой кнопкой машины доступны операции ее настроек, удаления, просмотра логов и т.д. Также стоит отметить возможность подключения к консоли гостевой системы, что аналогично подключению к реальной машине мыши и клавиатуры. Для этого нужно выделить нужную гостевую систему, выбрать вкладку Console в phpvirtualbox, задать размер экрана (для текстовых режимов работы гостевых ОС достаточно 800х600), нажать Connect и щелкнуть мышью по клиенту удаленного подключения (в котором выводится содержимое консоли гостевой системы). Управлять гостевой системой можно с момента включения.

Управление через консоль

Для управления гостевыми система в VirtualBox используются утилиты VBoxManage и VBoxHeadless, подробное описание которых доступно в руководстве.

Запускать команды нужно от пользователя vbox, под которым работает сам VrtualBox, в случае запуска от другого пользователя или root VirtualBox не сможет найти файлы конфигурации виртуальных машин, которые хранятся в домашней директории пользователя Vbox, и выдаст ошибку. Для перехода под пользователя vbox нужно сказать:

su -s /bin/bash vbox

Оболочку нужно указывать явно, потому что по умолчанию у пользователя vbox стоит оболочка /bin/false. Ниже для примера приведены команды для включения, выключения и работы с образами дисков. 1. Запуск группы гостевых систем (можно сделать автоматическим при включении и перезагрузке сервера):

for M in test1 test2 test3 ; do VBoxManage startvm $M –type=headless ; sleep 30 ; done

Если не указывать sleep 30 некоторые машины могут не запуститься из-за очень интенсивного чтения с жесткого диска сервера при запуске и некоторые гостевые системы решат, что у них ошибка чтения с жесткого диска. 2. Выключение группы гостевых систем (можно сделать автоматическим при включении и перезагрузке сервера):

for M in test1 test2 test3 ; do VBoxManage controlvm $M acpipowerbutton ; sleep 30 ; done

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

VBoxManage createhd –variant Fixed –size 20000 –format vdi –filename test

4. Преобразование образа диска из формата VirtualBox в формат, понятный другим виртуальным машинам:

VBoxManage internalcommands converttoraw test1.vdi test1.raw

Подключение через RDP

К консоли виртуальных машин можно подключиться через RDP. В Windows нужно открыть Пуск->Все программы->Стандартные->Подключение к удаленному рабочему столу и указать адрес virtbox.test и порт, сопоставленный конкретной гостевой системе, который можно посмотреть в phpvirtualbox.

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

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

Для включения этой настройки нужно в настройках виртуальной машины в phpvirtualbox в разделе Display на вкладке Remote Display установить галочку Allow Multiple Connections.

Создание снимков гостевых систем

Снимки дают возможность сохранения состояния гостевых систем и возврата к этому состоянию по требованию. Что это означает на практике?

  • Можно попробовать различные запросы к базе данных на гостевой системе с возможностью после каждого запроса восстанавливать начальное системы
  • Можно попробовать различные конфигурации взаимодействия сервисов на гостевой системе без необходимости вручную откатывать изменения во многих конфигурационных файлах в случае получения нерабочей системы
  • И наконец это иногда удобный инструмент создания резервных копий, который позволяет сделать полный снимок рабочей машины и восстановить ее полностью за минимальное количество административных действий. Внимание! Не делайте этого с продукционными машинами.

При создании снимка гостевой системы занимаемое ею место на диске фактически не увеличивается, дополнительный объем будут занимать только измененные по сравнению с уже существовавшим образом диска гостевой машины данные. Например, если будет изменен файл /etc/rc.conf, измененная копия будет записана отдельно.

Для создания снимка через phpvirtualbox нужно:

  • Выделить гостевую систему, с которой нужно сделать снимок
  • Перейти на вкладку «Snapshots»
  • Нажать кнопку «Take Snapshot» (с изображением фотоаппарата)

Источник: //k210.org/linux/opyt_ispolzovaniya_virtualizatsii_na_virtualbox/

Локальный веб-сервер: VirtualBox, Debian, Nginx, php-fpm, etc

Установка Debian при помощи виртуальной машины VirtualBox

Создавая недавно новый сайт на Yii2 я довольно прилично помучился из-за различий рабочего окружения, которые обеспечивают локальный Open-Server на Windows и реальный сервер с Debian. Это вынудило меня настроить правильный локальный сервер, используя VirtualBox. В статье я расскажу, как это сделать.

Задача

Есть компьютер с Windows 10, где установлен VirtualBox. Создадим виртуальную машину в VirtualBox, установим на неё Debian. Затем настроим на этой машине веб-сервер и установим некоторый софт, необходимый для веб-разработки.

Дополнительно настроим общую папку, чтобы удобно работать в ней с кодом сайтов в любимом редакторе под Windows. Открываться сайты тоже будут под Windows.

Виртуалка и Debian

Скачиваем новейший образ для установки Debian. Даю ссылку на страницу с образами, предназначенными для сетевой установки. Они маленькие, не имеют ничего лишнего, хорошо подходят для веб-сервера. Я использую 64-битный образ. На момент написания статьи актуален Debian версии 8.5.

Создаём виртуальную машину:

Объём памяти и диска по своему усмотрению.

Диск особо расходоваться не будет, т.к. мы будем работать с сайтами в общей папке, которая будет подключается к Debian как дополнительный носитель. Тип основного диска по умолчанию, динамический.

Машина подготовлена. Пока не включаем. Заходим в свойства машины, подключаем скаченный установочный образ на CD/DVD:

Пройдёмся по другим настройкам.

Число ядер процессора выбирайте сами, в зависимости от возможностей и потребностей. Обязательно установите отметку «Включить PAE/NX».

Можно выключить разные ненужные вещи, типа удаленного доступа по RDP, звуковой карты, порта USB стандарта 2.0 и т.д.

В сетевых адаптерах выбираем тип подключения «NAT», ниже тут же кликаем «Дополнительно» и заходим в «Проброс портов».

Здесь для SSH указываем порты 3022 и 22, для веба 80 и 80. Остальное заполнять не надо. Этого достаточно.

Почему именно «NAT»? Виртуальную машину сможете использовать только вы, она не будет видна в вашей локальной сети и никак на неё не повлияет. Для меня это важно.

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

В завершении добавляем общую папку:

Выходим из настроек.

Запускаем машину, устанавливаем Debian.

Процедура установки Debian ничем особо непримечательна. Выбираем вначале обычную установку, я предпочитаю с графическим интерфейсом. По ходу выбираем всякие параметры. Запасаемся терпением.

Ближе к концу установки надо будет выбрать компоненты, которые требуется установить. Рабочий стол и прочий мусор нам на веб-сервере не нужен, снимаем везде отметки. Оставляем только SSH-сервер и стандартные системные утилиты.

Предлагаемый в списке «web server»  я тоже предпочитаю не ставить, т.к. там будет Apache, на который у меня аллергия. Лучше установить потом самому именно то, что нужно.

В общем, установка завершается, машина перезапускается.

Входим под root-ом:

Всё ок? Небольшая рекомендация. Делайте «снимки» машины на разных этапах настройки и использования. Это полезно! Если в процессе каких-то настроек или других действий что-то пойдёт не так, то вы сможете откатиться к предыдущему состоянию.

Вот сейчас машина успешно стартовала. Выключите её, сделайте снимок. Это займет от силы минуту.

Чтобы выключить машину можно написать «poweroff», чтобы перезапустить — «reboot».

Настройки

Пока продолжаем работать с созданной машиной через окно VirtualBox. К подключению по SSH вернёмся чуть позже.

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

userdel -r имя_пользователя

Дополнительный пользователь иногда полезен, например, когда вы будете работать с Composer. Этот менеджер пакетов считает, что работа под root небезопасна и выдаёт предупреждение, хотя и продолжает исправно работать.

По умолчанию Debian не позволяет подключиться по SSH, используя пользователя root. Выглядит это так:
login as: root root@127.0.0.1's password: Access denied

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

Чтобы по SSH можно было зайти используя root-пользователя редактируем строчку в файле /etc/ssh/sshd_config.

Ищем:

PermitRootLogin without-password

Меняем на:

PermitRootLogin yes

Чтобы изменения вступили в силу перезагружаем машину.

Для подключений по SSH в Windows удобно использовать PuTTY. Адрес машины 127.0.0.1, порт 3022:

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

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

Теперь монтируем его:

mount /dev/cdrom /media/cdrom

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

apt-get install build-essential module-assistant

Ещё выполняем:

m-a prepare

Теперь сама установка дополнений:

sh /media/cdrom/VBoxLinuxAdditions.run

Результат успешной установки:

root@webdev:~# sh /media/cdrom/VBoxLinuxAdditions.run Verifying archive integrity… All good. Uncompressing VirtualBox 5.1.2 Guest Additions for Linux……….. VirtualBox Guest Additions installer Copying additional installer modules … Installing additional modules … vboxadd.sh: Building Guest Additions kernel modules. update-initramfs: Generating /boot/initrd.img-3.16.0-4-amd64 vboxadd.sh: Starting the VirtualBox Guest Additions. Could not find the X.Org or XFree86 Window System, skipping. root@webdev:~#

Перезапускаем машину и радуемся, что теперь у нас заработала общая папка. В виртуальной машине в моём случае это:

/media/sf_Webdev

На основной машине она соответствует:

c:\VirtualDub\Folders\Webdev

Работа с общей папкой в виртуальной машине осуществляется из под пользовательской группы vboxsf. Это означает, что если пользователь (под которым вы работаете) не входит в эту пользовательскую группу, то он не сможет записывать в общую папку. Для него в папке по умолчанию режим «readonly».

Чтобы добавить пользователя в эту группу выполняем:

usermod -aG vboxsf имя_пользователя usermod -aG vboxsf root usermod -aG vboxsf www-data

Пользователь www-data по умолчанию используется Nginx.

Веб-сервер

Переходим к настройке веб-сервера:

apt-get install nginx apt-get install php5-fpm php5-cgi

В общей папке создадим папку первого сайта:

/media/sf_Webdev/site.loc

Соответственно он появится и на основной машине. В эту папку поместим тестовый файл index.php с кодом:

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

Создадим символическую ссылку для каталога сайта:

ln -s /media/sf_Webdev/site.loc /var/www

Создадим для сайта файл настроек Nginx:

/etc/nginx/sites-available/site.loc

Его содержимое:

server { listen 80; server_name site.loc; root /var/www/site.loc; index index.php; location / { try_files $uri $uri/ =404; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php5-fpm.sock; } access_log /var/log/nginx/site.loc_access.log; error_log /var/log/nginx/site.loc_error.log; }

Подключим файл настроек:

ln -s /etc/nginx/sites-available/site.loc /etc/nginx/sites-enabled/site.loc

Перезапустим Nginx:

/etc/init.d/nginx restart

Теперь в основной системе отредактируем hosts-файл, обычно он расположен здесь:

c:\Windows\System32\drivers\etc\hosts

В него надо добавить строчку:

127.0.0.1 site.loc

Всё! Настало время в веб-браузере основной системы попробовать открыть сайт site.loc. Если всё в порядке, то вы увидите информацию по PHP виртуальной машины.

Если сайт не открылся, вы получили белую страницу, то скорее всего у вас в основной системе уже используется каким-то приложением порт 80. Соответственно проброс этого порта из виртуальной системы в основную не удался и ничего не работает.

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

cmd

Выполняем в ней:

netstat -an -p tcp -o | findstr 80

Получим примерно такое:

Источник: //d1mon.com/n/1404

Опыт использования виртуализации на VirtualBox

Установка Debian при помощи виртуальной машины VirtualBox
Несколько лет назад я начал разбираться с вируализацией, и у меня получились своего рода путевые заметки, которые я сейчас оформил и выкладываю сюда. Никаких откровений тут не будет, статья адресована начинающим админам. Задача которую я здесь решаю состоит в том, чтобы виртуализовать уже имеющиеся не виртуальные сервера на Linux и FreeBSD.

Установка VirtualBox на Debian без GUI (графического интерфейса)

Установка Debian при помощи виртуальной машины VirtualBox

Понадобилось мне как-то поднять виртуальную машину с операционной системой Windows Server на компьютере с установленным на нем Debian. Ситуация усложнялась (на первый взгляд) тем, что Debian был установлен без какого-либо установленного графического интерфейса.

Однако не все оказалось таким сложным, как оказалось на первый взгляд.

Как оказалось, VirtualBox – один из самых известных продуктов для виртуализации, умеет прокидывать RDP прямо в гостевую систему, поэтому установка и первоначальная настройка Windows не создаст никаких проблем.

Установка VirtualBox

Первым делом необходимо установить сам VirtualBox. Репозитории Debian содержат достаточно старую версию, поэтому лучшим решением будет подключить репозитории разработчиков. Для этого открываем файл /etc/apt/sources.list и вписываем туда следующую строку:

deb //download.virtualbox.org/virtualbox/debian codename contrib

Вместо codename следует вписать кодовое имя используемого дистрибутива – например версия 8 имеет имя jessie, 7 – wheezy, и т. д.

Затем качаем ключ:

wget //www.virtualbox.org/download/oracle_vbox_2016.asc

После скачивания ключа, добавляем его:

apt-key add oracle_vbox_2016.asc

Затем обновляем базы:

aptitude update

И устанавливаем:

apt-get install virtualbox-5.0

По умолчанию, все новые виртуальные машины будут храниться в папке пользователя, из под которого они созданы. Если нет желания складировать там виртуальные машины, то можно легко поменять директорию по умолчанию на любую другую – например в примере ниже устанавливается директория /var/vbox.

VBoxManage setproperty machinefolder /var/vbox/Качаем экстеншен пак – набор дополнений, расширяющих функционал VirtualBox, например необходимый в этой статье виртуальный удаленный рабочий стол (VRDP) внутрь гостевой системы.
wget //download.virtualbox.org/virtualbox/5.0.22/Oracle_VM_VirtualBox_Extension_Pack-5.0.22-108108.vbox-extpack

Устанавливаем:

VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-5.0.22-108108.vbox-extpack

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

Создаем виртуальную машину с именем CrazyServer, укажем тип операционной системы Windows Server 2012 (полный список поддерживаемых операционных систем можно получить командой VBoxManage list ostypes):

VBoxManage createvm –name CrazyServer –ostype Windows2012_64 –register

Редактируем её свойства – включим расширенный контроллер прерываний, дадим виртуальной системе 4 ГБ оперативной памяти, включим HPET (таймер событий высокой точности), выключим USB и включим доступ по удаленному рабочему столу на порт 3390.

vVBoxManage modifyvm CrazyServer –ioapic on –memory 4096 –hpet on –usb off –vrde on –vrdeport 3390

Настраиваем сеть для гостевой системы – прокинем её сетевой адаптер напрямую в сеть, к которой имеет компьютер-хост.

VBoxManage modifyvm CrazyServer –nic1 bridged –bridgeadapter1 eth1

Создаем жесткий диск для виртуальной машины размером 100GB:

VBoxManage createhd –filename /var/vbox/CrazyServer.vdi –size 100000

Добавляем в виртуальную машину AHCI контроллер:

VBoxManage storagectl CrazyServer –name “SATA Controller” –add sata –controller IntelAHCI

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

VBoxManage storageattach CrazyServer –storagectl “SATA Controller” –port 0 –device 0 –type hdd –medium /var/vbox/CrazyServer.vdi

Подключаем ISO образ – сначала создадим IDE контроллер, а потом к нему подключим виртуальный привод с указанным iso файлом:

VBoxManage storagectl CrazyServer –name “IDE Controller” –add ide VBoxManage storageattach CrazyServer –storagectl “IDE Controller” –port 1 –device 0 –type dvddrive –medium “windows.iso”

Теперь можно запустить виртуальную машину, и начать установку Windows.

VBoxManage startvm CrazyServer –type headless

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

Для захода через удаленный рабочий стол необходимо присоединиться к ip адресу компьютера, на котором запущен VirtualBox, с указанным выше портом (3390).

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

Скачиваем их с официального сайта VirtualBox (поискать их можно по этой ссылке). Впрочем, на сайте может не оказаться нужной версии гостевых дополнений (с версией совпадающей с версией VirtualBox), и в таком случае последнюю версию стоит поискать здесь – //download.virtualbox.org/virtualbox/

wget //download.virtualbox.org/virtualbox/5.0.22/VBoxGuestAdditions_5.0.22.iso

Отключаем установочный образ системы, и подключаем туда установочный образ гостевых дополнений:

VBoxManage storageattach CrazyServer –storagectl “IDE Controller” –port 1 –device 0 –type dvddrive –medium VBoxGuestAdditions_5.0.22.iso

И устанавливаем в гостевой системе. После установки отключаем ISO образ вообще:

VBoxManage storageattach CrazyServer –storagectl “IDE Controller” –port 1 –device 0 –type dvddrive –medium emptydrive

Теперь можно смело пользоваться операционной системой как реальной.

В случае чего, удалить виртуальную машину можно следующей командой:

VBoxManage unregistervm CrazyServer –delete

Источник: //sysadmin.ru/articles/ustanovka-virtualbox-na-debian-bez-gui-graficheskogo-interfejsa

Install VirtualBox 6.0 on Debian

Установка Debian при помощи виртуальной машины VirtualBox
VirtualBox is a free virtualization solution from Oracle. Recently, VirtualBox 6.0 was released, which is a major update over VirtualBox 5.2. In this article, I will show you how to install VirtualBox 6.0 on Debian. I will be using Debian 9 Stretch for the demonstration. But the procedures shown here should work on Debian 8, and Debian 10 as well. So, let’s get started.

Before you read any further, please enable VT-x/VT-d/AMD-v from the BIOS of your computer. VT-x/VT-d for Intel processors and AMD-v is for AMD processors. You should be able to find one of these in the BIOS depending on the processor you’re using. Without hardware virtualization enabled, the performance of your virtual machines will be really bad.

It is obviously not what you want.

Downloading VirtualBox 6.0:

VirtualBox 6.0 is not available in the official package repository of Debian 8, Debian 9 or Debian 10. But, you can easily download and install it from the official website of VirtualBox.

First, visit the official website of VirtualBox at //www.virtualbox.org/wiki/Linux_Downloads

Now, click on either Debian 8, Debian 9, or Debian 10 link depending on the version of Debian you’re using.

Your browser should prompt you to download the DEB package file. Select Save File and click on OK.

Your download should start. It may take a while to complete.

Installing Required Build Tools for Compiling VirtualBox 6.0 Kernel Modules:

In order to successfully compile the VirtualBox 6.0 kernel module, you have to have the required build tools installed on your Debian machine. Otherwise, VirtualBox 6.0 may not work correctly.

First, update the APT package repository cache with the following command:

Now, install all the required build tools with the following command:

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

Now, press y and then press to continue.

All the required packages should be downloaded and installed.

All the required build tools are installed at this point.

Installing VirtualBox 6.0:

Now that VirtualBox 6.0 DEB package is downloaded and the system is ready to compile the VirtualBox kernel modules, we can install VirtualBox 6.0 on our Debian machine very easily.

First, navigate to the directory where you downloaded the VirtualBox 6.0 DEB file with the following command:

As you can see, the VirtualBox DEB package file is here.

Now, install VirtualBox 6.0 with the following command:

$ sudo dpkg -i virtualbox-6.0_6.0.0-127566~Debian~stretch_amd64.deb

You may see the following errors.

To fix that and install VirtualBox 6.0, just run the following command:

Now, press y and then press .

VirtualBox 6.0 should be installed.

Starting VirtualBox 6.0:

Now that VirtualBox 6.0 is installed, you can run it from the Application Menu of your desired desktop environment.

VirtualBox 6.0 has started. This is the dashboard of VirtualBox 6.0. From here you can create and manage virtual machines. You can also configure VirtualBox 6.0.

Downloading VirtualBox Extension Pack:

VirtualBox Extension Pack adds features such as USB 2.0 and USB 3.0 support, RDP, disk encryption etc on top of VirtualBox. I highly recommend you download and install it for a smooth VirtualBox 6.0 experience.

To download VirtualBox Extension Pack, go to the official website of VirtualBox at //www.virtualbox.org/wiki/Downloads and navigate to the VirtualBox 6.0.0 Oracle VM VirtualBox Extension Pack section. Now, click on All supported platforms as marked in the screenshot below.

Your browser should prompt you to download the file. Just select Save File and click on OK.

Your browser should start downloading the file. It may take a while to complete.

Installing VirtualBox Extension Pack on VirtualBox 6.0:

Now, to install VirtualBox Extension Pack on VirtualBox 6.0, start VirtualBox 6.0 and go to File >Preferences…

Now, from the Extensions tab, click on Add icon as marked in the screenshot below.

A file picker should be opened. Now, select the VirtualBox Extension Pack file that you just downloaded and click on Open.

Now, click on Install.

Now, you have to accept the VirtualBox License Agreement. To do that, just scroll down to the end and click on I Agree.

Now, type in your root password and click on OK.

VirtualBox Extension Pack should be installed. Now, click on OK.

Click on OK.

Now, you’re ready to use VirtualBox 6.0.

So, that’s how you install VirtualBox 6.0 on Debian. Thanks for reading this article.

Источник: //linuxhint.com/install_virtualbox_6_debian/

Поделиться:
Нет комментариев

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

    Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.