Виртуальная машина VirtualBox Сравнение версий

Различия

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

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:virtualbox [2013/10/03 16:21]
[Возможности VirtualBox] уточнения про 4-ую версию, удаление спорных пунктов
wiki:virtualbox [2019/08/05 19:01] (текущий)
[Из репозиториев Oracle]
Строка 1: Строка 1:
 ====== Виртуальная машина VirtualBox ====== ====== Виртуальная машина VirtualBox ======
-{{http://​upload.wikimedia.org/​wikipedia/​ru/​d/​d5/​Virtualbox_logo.png?​100&​direct ​}}[[http://​ru.wikipedia.org/​wiki/​VirtualBox|VirtualBox]] — программный продукт виртуализации для операционных систем. Иногда бывают ситуации,​ когда без операционной системы Windows не обойтись. Можно попробовать использовать [[wine]] и запустить то приложение,​ которое нужно. Но не все из них работают или работают некорректно.+{{https://​upload.wikimedia.org/​wikipedia/​commons/​thumb/​d/​d5/​Virtualbox_logo.png/​80px-Virtualbox_logo.png}}[[http://​ru.wikipedia.org/​wiki/​VirtualBox|VirtualBox]] — программный продукт виртуализации для операционных систем. Иногда бывают ситуации,​ когда без операционной системы Windows не обойтись. Можно попробовать использовать [[wine]] и запустить то приложение,​ которое нужно. Но не все из них работают или работают некорректно.
  
 ===== Возможности VirtualBox ===== ===== Возможности VirtualBox =====
Строка 8: Строка 8:
 Некоторые дополнительные функции выделены в отдельный пакет Oracle VM VirtualBox Extension Pack, среди которых: ​ Некоторые дополнительные функции выделены в отдельный пакет Oracle VM VirtualBox Extension Pack, среди которых: ​
   * RDP-сервер — позволяет подключаться к виртуальной системе удалённо с помощью любого RDP-совместимого клиента; ​   * RDP-сервер — позволяет подключаться к виртуальной системе удалённо с помощью любого RDP-совместимого клиента; ​
-  *  поддержка устройств USB 2.0; +  *  поддержка устройств USB 2.0 и USB 3.0; 
   *  возможность PXE-загрузки при использовании сетевой карты от Intel.   *  возможность PXE-загрузки при использовании сетевой карты от Intel.
 Пакет Oracle VM VirtualBox Extension Pack распространяется под лицензией PUEL, т.е. его можно использовать бесплатно для личных (некоммерческих) целей. ​ Пакет Oracle VM VirtualBox Extension Pack распространяется под лицензией PUEL, т.е. его можно использовать бесплатно для личных (некоммерческих) целей. ​
Строка 27: Строка 27:
 ===== Установка VirtualBox ===== ===== Установка VirtualBox =====
  
-==== OSE версия ====+==== Из репозиториев ubuntu ​====
  
-В репозитории [[ubuntu|Ubuntu]] находится VirtualBox-OSE (ограниченная версия),​ для её установки необходимо в [[консоль|терминале]] набрать следующую команду либо нажать специальную кнопку:​+Для установки необходимо в [[консоль|терминале]] набрать следующую команду либо нажать специальную кнопку:​
  
-<​колонки>​[[app>​virtualbox-ose]]<​новаяколонка><​code>​sudo apt-get install virtualbox-ose</​code></​колонки>​+<​колонки>​[[app>​virtualbox]]<​новаяколонка><​code>​sudo apt-get install virtualbox</​code></​колонки>​
  
 Для продолжения операции у Вас будет запрошен пароль,​ введите Ваш пароль и ждите пока закончится загрузка и установка приложения. Для продолжения операции у Вас будет запрошен пароль,​ введите Ваш пароль и ждите пока закончится загрузка и установка приложения.
 +==== Из репозиториев Oracle ====
  
-После того как VirtualBox ​установится, вам нужно добавить вашего пользователя в группу vboxusersДля этого:+Версию VirtualBox можно установить с официального репозитория Oracle. На нём находятся более новые версии.
  
-  ~ Заходим в пункт меню //​Система->​Администрирование->​Пользователи и группы//​ +Для добавления репозитория нужно воспользоваться [[консоль|терминалом]].
-  ~ Наша задача ​добавить пользователя в группу vboxusers +
-  ~ Разблокируйте приложение и выбирайте "​Управление группами"​ +
-  ~ В появившемся окне найдите группу "​vboxusers"​ и зайдите в ее свойства +
-  ~ Находим в списке пользователей свой логин ​и ставим галочку. +
- +
-После установки приложение будет доступно в пункте меню //​Приложения->​Системные->​Sun xVM Virtual Box//. +
- +
-<note important>​При использовании Ubuntu более старых версий,​ чем 9.10 "​Karmic Koala" при изменении версии вашего ядра, например после обновления,​ Вы должны пересобрать модуль ядра vboxdrv командой:​ <​code>​sudo apt-get install vboxdrv</​code></​note>​ +
- +
-==== Полная версия ==== +
- +
-Полную версию VirtualBox можно установить вручную,​ скачав приложение с официального сайта. +
- +
-Заходим на страницу загрузки [[http://​www.virtualbox.org/​wiki/​Linux_Downloads|VirtualBox для Linux]] из списка выбираем версию [[ubuntu|Ubuntu]] и архитектуру системы,​ скачиваем и [[установка_программ#​установка_из_deb-пакета|устанавливаем приложение]]. +
- +
-Для установки полной версии VirtualBox, так же можно воспользоваться [[консоль|терминалом]].+
  
 Необходимо добавить официальный [[репозиторий]] VirtualBox в файл /​etc/​apt/​sources.list . Для этого выполните команду:​ Необходимо добавить официальный [[репозиторий]] VirtualBox в файл /​etc/​apt/​sources.list . Для этого выполните команду:​
-<​code>​echo "deb http://​download.virtualbox.org/​virtualbox/​debian $(lsb_release -sc) contrib ​non-free" | sudo tee -a /​etc/​apt/​sources.list</​code>​+<​code>​echo "deb http://​download.virtualbox.org/​virtualbox/​debian $(lsb_release -sc) contrib"​ | sudo tee -a /​etc/​apt/​sources.list</​code>​
  
 Добавим и зарегистрируем в системе ключ [[репозиторий|репозитория]] с помощью команды в терминал:​ Добавим и зарегистрируем в системе ключ [[репозиторий|репозитория]] с помощью команды в терминал:​
-<​code>​wget -q http://download.virtualbox.org/​virtualbox/​debian/​oracle_vbox.asc -O- | sudo apt-key add -</​code>​+<​code>​wget -q https://www.virtualbox.org/​download/​oracle_vbox_2016.asc -O- | sudo apt-key add - 
 +wget -q https://​www.virtualbox.org/download/​oracle_vbox.asc -O- | sudo apt-key add -</​code>​
  
 Вы должны увидеть примерно следующий текст в Источниках приложений в „Аутентификации”:​ Вы должны увидеть примерно следующий текст в Источниках приложений в „Аутентификации”:​
Строка 68: Строка 54:
 <​code>​sudo apt-get update</​code>​ <​code>​sudo apt-get update</​code>​
  
-Устанавливаем модули ядра ​vboxdrv ​и vboxnetflt (пропускаем для Ubuntu 11.04):+Устанавливаем ​пакет для ​модулей ядра ​таких как vboxdrv и vboxnetflt:
 <​code>​sudo apt-get install dkms</​code>​ <​code>​sudo apt-get install dkms</​code>​
  
-Для установки VirtualBox ​введите:​  +Для установки VirtualBox введите:​  
-<​code>​sudo apt-get install virtualbox-4.1</​code>​+<​code>​sudo apt-get install virtualbox-6.0</​code>​
  
-Если нужна более старая версия:​ замените ''​virtualbox-4.1''​ на+Если нужна более старая версия:​ замените ''​virtualbox-6.0''​ на virtualbox-5.2 для установки версии VirtualBox ​5.2 
-<​file>​ + 
-virtualbox-3.2 для установки VirtualBox ​3.2.12 + 
-virtualbox-3.1 для установки VirtualBox ​3.1.8 +После того как VirtualBox установится, вам нужно добавить вашего пользователя в группу vboxusers. Для этого выполните ​команду в терминале: 
-virtualbox-3.0 для ​установки VirtualBox 3.0.14 +<​code>​sudo usermod ​-a -G vboxusers `whoami`</​code>​ 
-virtualbox-2.2 для установки VirtualBox 2.2.4 +Для применения изменений необходимо завершить сеанс и повторить вход в систему, либо перезагрузиться.
-virtualbox-2.1 для установки ​VirtualBox 2.1.4 +
-virtualbox-2.0 для установки VirtualBox 2.0.12 +
-virtualbox ​для установки VirtualBox 1.6.6 +
-</​file>​+
 ===== Работа с VirtualBox ===== ===== Работа с VirtualBox =====
 Процесс установки гостевой системы на платформе VirtualBox весьма прост и не требует от пользователя дополнительных усилий. При создании виртуальной машины необходимо выбрать:​ Процесс установки гостевой системы на платформе VirtualBox весьма прост и не требует от пользователя дополнительных усилий. При создании виртуальной машины необходимо выбрать:​
Строка 106: Строка 88:
   ~ Затем отключите сd-rom через меню гостевой ОС //​Устройства->​Отключить CD/​DVD-ROM//​.   ~ Затем отключите сd-rom через меню гостевой ОС //​Устройства->​Отключить CD/​DVD-ROM//​.
   ~ Выберите в меню гостевой операционной системы //​Устройства->​Установить дополнение гостевой ОС//. В Ubuntu у вас должен появиться cd-rom. На предложение о автозапуске - откажитесь.   ~ Выберите в меню гостевой операционной системы //​Устройства->​Установить дополнение гостевой ОС//. В Ubuntu у вас должен появиться cd-rom. На предложение о автозапуске - откажитесь.
-  ~ Далее запускаем [[консоль|терминал]] и переходим в директорию cd-rom при помощи команды:​ <​code>​cd /​media/​cdrom</​code>​  +  ~ Далее запускаем [[консоль|терминал]] и переходим в директорию cd-rom при помощи команды:​ <​code>​cd /​media/​cdrom</​code>​ . Если диск сам не подключился тогда монтируем <​code>​sudo mount /dev/dvd /mnt 
-  ~ Запустите файл VBoxLinuxAdditions.run от имени [[суперпользователь_в_ubuntu|суперпользователя]] командой:​ <​code>​sudo ./​VBoxLinuxAdditions.run</​code>​+cd /mnt</​code>​ 
 +  ~ Запустите файл VBoxLinuxAdditions.run от имени [[суперпользователь_в_ubuntu|суперпользователя]] командой:​ <​code>​sudo ​sh ./​VBoxLinuxAdditions.run</​code>​
   ~ У вас будет запрошен пароль. Вводите пароль своего пользователя. Вводимые символы не будут видны, просто затем нажмите ввод.   ~ У вас будет запрошен пароль. Вводите пароль своего пользователя. Вводимые символы не будут видны, просто затем нажмите ввод.
   ~ По завершению установки перезагрузите гостевую операционную систему.   ~ По завершению установки перезагрузите гостевую операционную систему.
Строка 113: Строка 96:
 === Используя пакетный менеджер === === Используя пакетный менеджер ===
  
-  ~ Запустите [[менеджер_пакетов_synaptic|Synaptic]].  +  ~ Запустите [[консоль|терминал]].  
-  ~ Введите ​в поиск ''​virtualbox''​. +  ~ Введите команду<​code>​sudo apt-get install ​virtualbox-guest-x11</​code>​ или <​code>​sudo apt-get install ​virtualbox-guest-utils</​code>​ в зависимости от того стоит система с иксами (X11) или без соответственно.
-  ~ Отметьте для установки пакеты''​virtualbox-ose-guest-x11'',​ ''​virtualbox-ose-fuse''​. +
-  ~ Нажмите: "Применить".+
   ~ Перезагрузите гостевую систему.   ~ Перезагрузите гостевую систему.
 +  ​
 +  ​
 +<note tip>​Рекомендуется что бы версия гостевых дополнений совпадала с версией virtualbox</​note>​
 ==== Расшаривание директорий ==== ==== Расшаривание директорий ====
 Иногда хочется использовать файлы реальной машины из виртуальной. В этом нам поможет сервис "​Общие папки"​. Он позволяет расшаривать директории между виртуальной и реальной ОС. Иногда хочется использовать файлы реальной машины из виртуальной. В этом нам поможет сервис "​Общие папки"​. Он позволяет расшаривать директории между виртуальной и реальной ОС.
 <note important>​ Чтобы пользоваться функцией "​Общие папки",​ вы должны установить дополнения гостевой операционной системы.</​note>​ <note important>​ Чтобы пользоваться функцией "​Общие папки",​ вы должны установить дополнения гостевой операционной системы.</​note>​
- ​Сначала загружаем с официального сайта дополнения гостевой ОС  ( [[http://​www.virtualbox.org/​wiki/​Downloads]] версия VB...Oracle VM VirtualBox Extension Pack⟶загрузить для любой версии—All platforms, и клик по "Open — VirtualBox (default)). И затем в настройках VirtualBox идём в плагины и видим скачанное:​ 
  
-{{:​wiki:​снимок-virtualbox-свойства1.png?​200|}} +Нажимаем правой кнопкой мыши по нужной виртуальной машине,​ выбираем ''​Свойства -> Общие папки''​.
-  +
-Итак, нажимаем правой кнопкой мыши по нужной виртуальной машине,​ выбираем ''​Свойства -> Общие папки''​.+
  
  
Строка 150: Строка 131:
  
 === Для Ubuntu === === Для Ubuntu ===
-Открываем терминал и вводим команду:​ <​code>​cat /etc/group | grep plugdev</​code>​ +В свойствах расшаренной директории в настройках virtualbox ​поставить опцию "Автоподключение" и в виртуальной ubuntu ​добавить пользователя в группу vboxsf командой <​code>​sudo adduser ​имя_пользователя vboxsf</​code>​ Общая папка ​будет монтироваться при загрузке гостевой ОС и иметь адрес /media/​sf_имя
-Вам нужен id, который получился в результате ​выполнения команды. У меня это 46. Скорее всего, у вас будет тоже самоено мало ли. +
- +
-Так же, нужно создать саму ​директорию, в которую будет [[монтирование_разделов|монтироваться]] расшаренная директория (для примера используется директория data). Для этого используйте команду: <​code>​sudo mkdir /​media/​data</​code>​ +
- +
-Далее открываем на редактирование под [[суперпользователь_в_ubuntu|суперпользователем]] файл /​etc/​fstab:​ +
-<​code>​sudo gedit /​etc/​fstab</​code>​ +
-В появившемся файле вам нужно будет добавить в конец одну строчку, состоящую из 6 секций, разделённых пробелом. +
- +
-Пример: ​<​code>​data /media/data vboxsf defaults,​gid=46 0 0</​code>​ +
- +
-**data** - имя ​директории, которое мы задали выше.\\  +
-**/​media/​data** - директория, ​в которую [[монтирование_разделов|монтируется]] наша директория.\\  +
-**vboxsf** - файловая системапишите именно так.\\  +
-**defaults,​gid=46** - права на доступ и запись в расшаренную ​директорию. Число 46 мы получили выше, смотрите тот ​результат,​ который был у вас.\\  +
-**0 0** - два нуля через ​пробел, пишите именно так. +
- +
-Для вступления изменений в силу, необходимо перезагрузить ​гостевую систему или выполнить следующую команду в терминале+
-<​code>​sudo mount -a</code>+
 ==== Работа с USB устройствами ==== ==== Работа с USB устройствами ====
  
Строка 179: Строка 142:
  
 После того, как вы нажмете на устройство - VirtualBox без предупреждений заберет ресурс и отдаст его гостевой операционной системе. Так что будьте аккуратны с сохранением данных на устройстве,​ прежде чем отдать его гостевой ОС. Если вы выберите этот пункт еще раз - устройство также без предупреждений отключиться из гостевой cистемы. После того, как вы нажмете на устройство - VirtualBox без предупреждений заберет ресурс и отдаст его гостевой операционной системе. Так что будьте аккуратны с сохранением данных на устройстве,​ прежде чем отдать его гостевой ОС. Если вы выберите этот пункт еще раз - устройство также без предупреждений отключиться из гостевой cистемы.
- 
-=== Конфликт аудио драйверов в VB и Ubuntu 12.04 === 
- 
-**Симптомы**:​ при запуске виртуальной машины с WinXP стал постоянно гореть индикатор вебкамеры. Раньше лечилось выбором вебкамеры в списке устройств USB. Теперь же выбор вебкамеры стал приводить к "​зависанию"​ системы. Причём - полностью,​ т.е. зависает весь линукс. Отсаётся только принудительное выключение компьютера. 
- 
-**Решение**:​ в настройках виртуальной машины в разделе Audio в качестве Host Audio driver был выбран ALSA. Нужно в том же  списке выбрать PulseAudio и зависания прекратятся. ​ 
- 
-Наблюдалось на следующей конфигурации:​ 
- 
-  * Ubuntu 12.04 (ядро 3.2.0-38-generic-pae) 
-  * Oracle VirtualBox 4.2.6 (Windows XP SP3) + VB Extensions + Guest Additions 
-  * Creative Live! Cam Socialize HD AF Webcam 
 ==== Работа с USB 2.0 устройствами ==== ==== Работа с USB 2.0 устройствами ====
  
Строка 237: Строка 188:
  
 <​file>​ <​file>​
-KERNEL=="​sda6",​ OWNER="​stc"+KERNEL=="​sda6",​ OWNER="​<​здесь впишите имя вашего пользователя>​"
 </​file>​ </​file>​
  
Строка 261: Строка 212:
 </​code>​ </​code>​
  
-Теперь все готово к созданию диска. Вводим команду (без sudo):+Теперь все готово к созданию диска. Вводим команду (**без sudo**):
  
 <code bash> <code bash>
Строка 274: Строка 225:
 Именно поэтому при создании таких разделов,​ не стоит их форматировать и монтировать к основной системе. Именно поэтому при создании таких разделов,​ не стоит их форматировать и монтировать к основной системе.
  
-И второе: если вы создаете "снимок" состояния системы, ​это значит,​ что все изменения в состоянии виртуального диска будут записываться не на диск, а в файл изменений,​ что снизит быстродействие вашей виртуальной машиныКаждый такой снимок на любом типе ​виртуального диска по определению будет замедлять ​операции записи и чтения пропорционально количеству уже существующих снимков.+<note tip>Собственно такой метод позволяет экспериментировать на виртуалке с любыми таблицами разделовНа хосте может ​быть GPT, а виртуалке на выш выбор ​MBR или тоже GPT (но своя).</​note>​
  
 +<note important>​Важно! Если вы создаете "​снимок"​ состояния системы,​ это значит,​ что все изменения в состоянии виртуального диска будут записываться не на диск, а в файл изменений,​ что снизит быстродействие вашей виртуальной машины. Каждый такой снимок на любом типе виртуального диска по определению будет замедлять операции записи и чтения пропорционально количеству уже существующих снимков.
 +</​note>​
 ===== Сохранение и восстановление RAW дисков ===== ===== Сохранение и восстановление RAW дисков =====
  
Строка 307: Строка 260:
   * [[http://​www.vmgu.ru/​articles/​Otkritaya-platforma-virtualizatsii-VirtualBox|Александр Самойленко]] - Открытая платформа виртуализации VirtualBox   * [[http://​www.vmgu.ru/​articles/​Otkritaya-platforma-virtualizatsii-VirtualBox|Александр Самойленко]] - Открытая платформа виртуализации VirtualBox
   * [[http://​ubuntologia.ru/​virtualbox-windows-in-ubuntu|Убунтология]] - VirtualBox - Windows в Ubuntu   * [[http://​ubuntologia.ru/​virtualbox-windows-in-ubuntu|Убунтология]] - VirtualBox - Windows в Ubuntu
-  * [[http://​mirspo.narod.ru/​vbox/​index.html|Русский перевод документации VirtualBox v 2.2]]+  * [[http://​mirspo.narod.ru/​vbox4/​index.html|Русский перевод документации VirtualBox v 4]]
   * [[http://​forum.ubuntu.ru/​index.php?​topic=116284.0|Тема на форуме сообщества по созданию RAW дисков]]   * [[http://​forum.ubuntu.ru/​index.php?​topic=116284.0|Тема на форуме сообщества по созданию RAW дисков]]
  
 {{tag>​HOWTO Виртуализация VirtualBox ПО}} {{tag>​HOWTO Виртуализация VirtualBox ПО}}