Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия Последняя версия Следующая версия справа и слева | ||
wiki:virtualbox [2013/10/03 16:52] [Полная версия] обновления с 4+ версиями |
wiki:virtualbox [2018/07/07 14:12] [Дополнения гостевой ОС] |
||
---|---|---|---|
Строка 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, т.е. его можно использовать бесплатно для личных (некоммерческих) целей. | ||
Строка 34: | Строка 34: | ||
Для продолжения операции у Вас будет запрошен пароль, введите Ваш пароль и ждите пока закончится загрузка и установка приложения. | Для продолжения операции у Вас будет запрошен пароль, введите Ваш пароль и ждите пока закончится загрузка и установка приложения. | ||
- | |||
- | После того как VirtualBox установится, вам нужно добавить вашего пользователя в группу vboxusers. Для этого выполните команду в терминале: | ||
- | <code>sudo usermod -a -G vboxusers `whoami`</code> | ||
==== Из репозиториев Oracle ==== | ==== Из репозиториев Oracle ==== | ||
Строка 47: | Строка 44: | ||
Добавим и зарегистрируем в системе ключ [[репозиторий|репозитория]] с помощью команды в терминал: | Добавим и зарегистрируем в системе ключ [[репозиторий|репозитория]] с помощью команды в терминал: | ||
- | <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> | ||
Вы должны увидеть примерно следующий текст в Источниках приложений в „Аутентификации”: | Вы должны увидеть примерно следующий текст в Источниках приложений в „Аутентификации”: | ||
Строка 60: | Строка 58: | ||
Для установки VirtualBox введите: | Для установки VirtualBox введите: | ||
- | <code>sudo apt-get install virtualbox-4.2</code> | + | <code>sudo apt-get install virtualbox-5.2</code> |
- | Если нужна более старая версия: замените ''virtualbox-4.2'' на: | + | Если нужна более старая версия: замените ''virtualbox-5.2'' на virtualbox-5.1 для установки VirtualBox 5.1.30 |
- | <file> | + | |
- | virtualbox-4.1 для установки VirtualBox 4.1.24 | + | |
- | virtualbox-4.0 для установки VirtualBox 4.0.18 | + | После того как VirtualBox установится, вам нужно добавить вашего пользователя в группу vboxusers. Для этого выполните команду в терминале: |
- | virtualbox-3.2 для установки VirtualBox 3.2.16 | + | <code>sudo usermod -a -G vboxusers `whoami`</code> |
- | </file> | + | Для применения изменений необходимо завершить сеанс и повторить вход в систему, либо перезагрузиться. |
===== Работа с VirtualBox ===== | ===== Работа с VirtualBox ===== | ||
Процесс установки гостевой системы на платформе VirtualBox весьма прост и не требует от пользователя дополнительных усилий. При создании виртуальной машины необходимо выбрать: | Процесс установки гостевой системы на платформе VirtualBox весьма прост и не требует от пользователя дополнительных усилий. При создании виртуальной машины необходимо выбрать: | ||
Строка 90: | Строка 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> | ||
~ У вас будет запрошен пароль. Вводите пароль своего пользователя. Вводимые символы не будут видны, просто затем нажмите ввод. | ~ У вас будет запрошен пароль. Вводите пароль своего пользователя. Вводимые символы не будут видны, просто затем нажмите ввод. | ||
~ По завершению установки перезагрузите гостевую операционную систему. | ~ По завершению установки перезагрузите гостевую операционную систему. | ||
Строка 97: | Строка 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|}} | + | Нажимаем правой кнопкой мыши по нужной виртуальной машине, выбираем ''Свойства -> Общие папки''. |
- | + | ||
- | Итак, нажимаем правой кнопкой мыши по нужной виртуальной машине, выбираем ''Свойства -> Общие папки''. | + | |
Строка 134: | Строка 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 устройствами ==== | ||
Строка 163: | Строка 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 устройствами ==== | ||
Строка 221: | Строка 188: | ||
<file> | <file> | ||
- | KERNEL=="sda6", OWNER="stc" | + | KERNEL=="sda6", OWNER="<здесь впишите имя вашего пользователя>" |
</file> | </file> | ||
Строка 245: | Строка 212: | ||
</code> | </code> | ||
- | Теперь все готово к созданию диска. Вводим команду (без sudo): | + | Теперь все готово к созданию диска. Вводим команду (**без sudo**): |
<code bash> | <code bash> | ||
Строка 258: | Строка 225: | ||
Именно поэтому при создании таких разделов, не стоит их форматировать и монтировать к основной системе. | Именно поэтому при создании таких разделов, не стоит их форматировать и монтировать к основной системе. | ||
- | И второе: если вы создаете "снимок" состояния системы, это значит, что все изменения в состоянии виртуального диска будут записываться не на диск, а в файл изменений, что снизит быстродействие вашей виртуальной машины. Каждый такой снимок на любом типе виртуального диска по определению будет замедлять операции записи и чтения пропорционально количеству уже существующих снимков. | + | <note tip>Собственно такой метод позволяет экспериментировать на виртуалке с любыми таблицами разделов. На хосте может быть GPT, а виртуалке на выш выбор MBR или тоже GPT (но своя).</note> |
+ | <note important>Важно! Если вы создаете "снимок" состояния системы, это значит, что все изменения в состоянии виртуального диска будут записываться не на диск, а в файл изменений, что снизит быстродействие вашей виртуальной машины. Каждый такой снимок на любом типе виртуального диска по определению будет замедлять операции записи и чтения пропорционально количеству уже существующих снимков. | ||
+ | </note> | ||
===== Сохранение и восстановление RAW дисков ===== | ===== Сохранение и восстановление RAW дисков ===== | ||
Строка 291: | Строка 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 ПО}} |