VirtualBox

Домашняя страница VirtualBox. VirtualBox - программный продукт виртуализации для операционных систем Microsoft Windows, Что такое DoS (DDoS) -атака, Linux, FreeBSD, Mac OS X и SUN Solaris/OpenSolaris. VirtualBox плохо совместима с Windows 98.

VirtualBox создает виртуальный компьютер на базе аппаратных характеристик физического ПК, часть которых автоматически эмулируется в виртуальный компьютер – например, процессор, видеокарта, CD/DVD-привод, USB-порты. А часть – оперативная память и занимаемое дисковое пространство – эмулируются согласно настройкам, которые вы устанавливаете в процессе создания виртуального компьютера программой. Некоторые аппаратные характеристики виртуального компьютера в дальнейшем можно менять, задавая им меньшие граничные параметры, которые VirtualBox имеет право задействовать. Ведь виртуальный компьютер в работающем состоянии мощь процессора, видеокарты, оперативной памяти будет заимствовать как раз таки у физического ПК.

Лицензирование VirtualBox.

  • VirtualBox 3.x распространяется по двум лицензиям:
  1. Бинарный формат - лицензия PUEL (Personal Use and Evaluation License). В рамках данной лицензии вы можете устанавливать этот продукт на свой домашний компьютер без каких-либо ограничений. Для промышленного использования нужно купить коммерческую версию.
  2. VirtualBox Open Source Edition (OSE) – это исходные тексты программы, распространяемые под лицензией GPL2. Соответственно, в рамках этой лицензии вы можете распространять и изменять исходный код, соблюдая условия GPL2. Правда, такую свободу вы получаете не без потерь. В VirtualBox Open Source Edition отсутствуют некоторые интересные, а подчас и очень важные функции виртуальной host-системы, которые есть в закрытой системе под лицензией PUEL. Например:
    • Remote Display Protocol (RDP) Server – предоставляет возможность соединяться с виртуальной машиной по RDP при помощи стандартного клиента, например, Remote Desktop Connections в MS Windows или rdesktop в UNIX-системах. При этом на самой виртуальной машине не требуется иметь службы сервера RDP.
    • USB support – поддержка USB-носителей в виртуальных машинах.
    • USB over RDP – позволяет осуществлять доступ к USB носителям на виртуальных машинах посредством RDP-протокола.
    • Serial ATA controller – поддержка виртуальных SATA-дисков. Как и в реальной жизни, виртуальные SATA работают быстрее, и на виртуальной машине их можно иметь больше трех штук.
  • VirtualBox 4.x и выше. Базовая версия полностью открыта по лицензии GNU GPL, соответственно нет ограничений в использовании. Начиная с 4.0.0 закрытые компоненты вынесены в отдельный пакет дополнений (Extension Pack), которые распространяется под проприетарной лицензией PUEL. В Extension Pack входят: RDP сервер - позволяет подключаться к виртуальной системе удалённо с помощью любого Настройка RDP сервера Windows (RDP Wrapper), XRDP в Ubuntu и клиентов совместимого клиента; поддержка USB - позволяет передавать виртуальной машине USB устройства; Intel PXE boot ROM - загрузка операционной системы по сети (используется для создания тонких клиентов/бездисковых рабочих станций).

Минимальные системные требования VirtualBox

Что касается установки VirtualBox не в режиме активного виртуального компьютера, здесь программа не требовательна к аппаратным ресурсам – для установки программы необходим самый минимум:

  1. 512 Mб оперативной памяти,
  2. 200 Mб места на жестком диске для инсталляции,
  3. процессор с частотой, согласно требованиям самой ОС, например в случае с Windows ХР это Pentium не менее 300 МГц или его аналог от AMD.

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

Как установить Guest Additions (гостевые дополнения) VirtualBox в Linux

Независимо от того, используете ли вы Ubuntu, Fedora или любой другой дистрибутив Linux, вы не сможете установить Guest Additions! Потому что не хватает зависимостей для установки Guest Additions. Ключевое ниже, это строка какие пакеты нужно добавить в гостевой Linux, чтобы потом установить любым удобным вам методом гостевые дополнения VirtualBox.

sudo apt update && sudo apt upgrade
sudo apt install build-essential dkms linux-headers-$(uname -r)
 
cd /media/username/VBox_GA_*
./autorun.sh

Как включить вложенную виртуализацию Nested VT-x/AMD-v в VirtualBox

Вложенная виртуализация – это функция, которая позволяет запускать виртуальные машины внутри виртуальных машин. Рассмотрим включение вложенной виртуализации в VitualBox на операционных системах Microsoft Windows.

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

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

Открываем Командую строку (cmd.exe) от имени Администратора и выполняем следующие команды.

Переходим в директорию установленной программы в Program Files:

cd C:\Program Files\Oracle\VirtualBox

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

VBoxManage.exe list vms

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

VBoxManage.exe modifyvm "название виртуальной системы" --nested-hw-virt on

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

Использование VirtualBox на Windows в режиме хоста

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

И в один прекрасных момент на втором виртуальном столе Windows, в эмуляции VirtualBox, вы запустите какой-нибудь Linux (пусть будет Xubuntu). И здесь вы столкнётесь с проблемой, что VirtualBox перехватывает клавиши и не позволяет переключиться между виртуальными столами Виндовс.

VirtualBox захватывает системные сочетание клавиш, как сделать чтобы не захватывались сочетания с клавишей Win? Решается эта задача очень просто. Открываем виртуалбокс:

Файл → Настройки - > ввод → автозахват клавиатуры(убираем галочку) - Наслаждаемся!

Использование VirtualBox на Ubuntu (режим хост)

Для установки VirtualBox в Ubuntu 10.04 нужно обновить файл /etc/apt/sources.list добавив туда строку:

deb http://download.virtualbox.org/virtualbox/debian lucid non-free

и установить ключ предварительно скачав ключ с сайта. Подробнее смотрите на сайте программы Download VirtualBox for Linux Hosts. Далее

# wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -
# aptitude update

# aptitude install dkms
# aptitude install virtualbox-4.0
...
Добавляется группа `vboxusers' (GID 132) ...
Готово.
 * Starting VirtualBox kernel module  
 * done.
...
# /etc/init.d/vboxdrv setup

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

$ VirtualBox

Далее соглашаемся с лицензионным соглашением и регистрируемся на SUN Online. Устанавливаем в виртуальную машину например Windows XP и работаем.

USB в VirtualBox

Для того чтобы ОС запущенная в Virtuabox увидела вставленную в хостовую ОС (в моем случае Ubuntu 10.04) флешку, нужно добавить пользователя от которого запускается Virtualbox в группу vboxusers.

# usermod -aG vboxusers darkfire

Обмен файлами между основной и гостевой ОС можно настроить с помощью общих папок.

  1. Создается папка, например Users в основной ОС и добавляется в VirtualBox в настройках гостевой ОС на вкладке "Общие папки"
  2. После загрузки гостевой ОС устанавливаются дополнения VirtualBox. Для этого необходимо:
  3. нажать правый <Ctrl> для передачи клавиатуры и мыши основной ОС;
  4. Устройства - Установить Дополнения гостевой ОС…
  5. выполнить установку дополнений;
  6. перезагрузить гостевую ОС.
  7. Для гостевой Windows: Пуск - Все программы - Стандартные - Командная строка набираем:
    net use x: \\vboxsvr\Users и нажимаем <Enter>

    Для гостевой Linux нужно вашего пользователя добавить в группу vboxsf

usermod -aG vboxsf darkfire

Проблема: Виртуальная машина с Windows, все дрова встали, звук присутствует, но микрофон работать не хочет.

Решение:

  1. Какой микрофонный вход используете? (Надо попробовать спереди и сзади).
  2. Запустить alsamixer и убедиться, что микрофонный вход не выключен (т.к. по умолчанию он отключен).
  3. В alsamixer нажать F4 (захват) и поиграться с ползунками (capture, digital, booster).
  4. Проверить, что звук в virtualbox выводится через alsa, и все ползунки тоже на максимум.

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

Разработчики VirtualBox не предусмотрели увеличение виртуального диска. Это ограничение можно преодолеть созданием нового виртуального диска и копирования данных на него со старого диска, при помощи утилит Acronis (Acronis Disk Director, Acronis True Image) или GParted.

Задача: увеличить виртуальный диск для гостевой ОС (Windows XP Home SP3)

  1. Скачиваем GParted Live CD
  2. В менеджере виртуальных носителей создаем виртуальный динамически расширяющийся диск до 100 Гб.
  3. Добавляем созданный виртуальный диск к виртуальной машинке размер которой хотим увеличить.
  4. Добавляем и выбираем образ GParted для бутовской загрузки.
  5. Загружаемся с GParted в меню выбираем первый пункт т.е. по умолчанию → Don't touch keymap → 24 (выбираем русский язык) → 0 (для загрузки X)
  6. Форматируем новый диск в NTFS.
  7. Запускаем GParted, выбираем тот раздел который хотим увеличить, выбираем "Copy"
  8. Переходим в тот раздел куда будем копировать (через выпадающие меню) и выбираем "Paste"
  9. Теперь делаем новый диск загрузочным. Клацаем правой кнопкой мышки на нашем новом разделе и выбираем "Управление флагами", ставим галочку на "boot".
  10. Выключаем виртуальную машину и настраиваем свойства машины (т.е. убираем физический CD, меняем виртуальные HDD местами, а старый можно убрать вообще или оставить для дальнейшего использования в другой виртуальной машине).
  11. Все!!! Загружаем систему.

Читайте также: Расширение диска или раздела в Linux без потери данных

FAQ 1: Как обновить драйвера Виртуалбокс после обновления ядра Linux

После обновления ядра Linux, нужно запустить команду обновления драйверов:

/sbin/rcvboxdrv setup

FAQ 2: Автозапуск виртуальной машины VirtualBox при включении хоста

$ vboxmanage list vms
"UnifiedNetworkingLab" {408eef73-44f2-43f9-9b26-50526007c4ba}
$ vboxmanage startvm UnifiedNetworkingLab
Waiting for VM "UnifiedNetworkingLab" to power on...
VM "UnifiedNetworkingLab" has been successfully started.

Читайте также: Чек лист по настройке VPS/VDS, выделенного сервера Linux с нуля, Виды виртуализации операционных систем и программ.

PQ VPS сервера в 28+ странах.