VirtualBox

Перейти к: навигация, поиск

Проверено в openSUSE

Рекомендуемые статьи

Связанные статьи

VirtualBox является пакетом виртуализации разработанного Sun Microsystems (созданного немецкой компанией Innotek GmbH):
  • поддерживает 32-битные гостевые системы (и 64-битные гостевые системы, если хост имеет подходящую аппаратную поддержку) - гостевых операционных систем
  • работает на 32-битных и 64-битных процессорах Intel и AMD (хост-системе)

До версии 4.0 существовало два издания: с открытым исходным кодом называемая "Open Source Edition" (OSE) и с закрытым, распространяемая в виде бинарных файлов и имеющая полный набор функций. Начиная с версии 4.0, есть только одна версия, та, что с открытыми исходными компонентами, т.е. это базовый пакет распространяемый под лицензией GPL v2 и дополнительный пакет с закрытым исходным кодом, расширяющий функциональность базового пакета.


VirtualBox запущен в сессии openSUSE (openSUSE 12.1 иллюстрация)

Установка

Пожалуйста, прочитайте SDB:Установка VirtualBox страницу для получения более подробной информации о:

  • установке из репозиториев openSUSE (OSE edition)
  • установке VirtualBox с домашней страницы (OSE и бинарное издание)
  • действия после инсталляции

Поддержка USB

Version: 42.1 или выше По умолчанию нижеприведенный файл находится по адресу: /usr/lib/udev/rules.d Обратите внимание, что файлы находящиеся в директории /etc имеют более высокий приоритет, и в случае обновления остаются неизменными.

С версии VirtualBox 4.x, хостовые USB-устройства могут быть использованы в гостевых ОС только после удаления комментариев "#" в последних двух строках файла /etc/udev/rules.d/60-vboxdrv.rules. После перезагрузки виртуальной машины (VirtualBox) можно использовать USB-устройства.

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


Настройка сети


Установка дополнений

Дополнения гостевой ОС

Вновь установленная виртуальная машина может использоваться как есть, но для полноценной интеграции в хост-систему необходимо установить дополнения гостевой ОС. Они предоставляют следующие возможности:

  • интеграция указателя мыши
  • общие папки
  • улучшенная поддержка видео
  • интеграция рабочих столов
  • общие каналы связи гостя и хоста
  • синхронизация времени
  • общий буфер обмена
  • автоматический вход

Подробности возможностей, а тажке способы установки дополнений в зависимости от типа гостевой ОС, вы сможете узнать, обратившись к странице руководства /usr/share/doc/packages/virtualbox/UserManual.pdf или пройдя по следующей ссылке.

Установка дополнений гостевой openSUSE

Обратите внимание, что в гостевой openSUSE пакеты дополнений устанавливаются автоматически. Но версия этих дополнений не всегда самая последняя. Если вы нуждаетесь в более новой версии дополнений, тогда пройдите по этой ссылке и скачайте файл с расширением *.iso.

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

  • отсутствие пакетов по умолчанию в гостевой OC:
sudo zypper rm virtualbox-guest-kmp-default virtualbox-guest-tools virtualbox-guest-x11
  • пакеты, необходимые для сборки модулей ядра:
    • основные пакеты разработки (для C, C++, make)
    • пакеты kernel-[default|desktop|pae]-devel и kernel-syms
sudo zypper in kernel-syms gcc make

Для установки самих дополнений:

  • загрузите гостевую OC и через меню Devices (Устройства) выберите Install Guest Additions ... (Установка дополнений гостевой системы)
  • согласитесь с диалогами установки
Образ дополнений гостевой OC, в случаи необходимости можно смонтировать вручную:
  • теперь в гостевой системе, запустите установку с правами суперпользователя:
sudo /media/VBOXADDITIONS_*/VBoxLinuxAdditions.run
Исходящее сообщение ядра должно содержать "done (выполнено)", а в случае ошибки содержать инструкции по устранению проблем.
  • перезапустите гостевую ОС, дополнения гостевой ОС должны быть включены.

Пакет расширения

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

  • поддержку устройств USB 2.0 (EHCI)
  • удаленный дисплей (VRDP поддержка)
  • Intel PXE boot ROM для сетевой карты E1000
  • экспериментальная поддержка функции проброса устройств шины PCI, позволяющая напрямую использовать PCI-устройства в гостевых ОС, даже если хост-система не имеет драйвера для устройства.
Внимание: Несоответствие версий пакета расширения и VirtualBox, приведет к ошибкам установки.

Для установки данного пакета пройдите по этой ссылке и скачайте файл с расширением *.vbox-extpack. Запустите VirtualBox и в меню File (Файл) выберите: Settings (Настройки) -> Plugins (Плагины) -> Add (Добавить плагин).

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


Общие папки

Только после установки дополнений гостевой ОС, можно обменяться папками между хостом и гостевой ОС:

VirtualBoxSettings.png
br>
  • Запустите виртуальную машину из меню Settings (cвойства) выберите Shared Folders ... (Общие папки)
  • Нажмите на иконку Add new shared folder (добавить общую папку) в правой верхней части окна
  • В окне Shared folders (Общие папки) выбирети папки, которые должны быть доступны гостевой OC


Подробная информация о пакете добавления общих папок в гостевой ОС будет зависеть от самой гостевой ОС. Обратитесь к разделу Общие папки руководства VirtualBox.

Общие папки в гостевой openSUSE

Наберите в консоли гостевой системы с правами суперпользователя:

sudo mount -t vboxsf host_folder_name guest_mount_point
  • где host_folder_name где "Folder Name (название папки)" является Shared folders (расшаренной папкой) в диалоге guest_mount_point(гостевая точка монтирования), это папка в гостевой ОС, где общие данные должны появиться.
  • Вы также можете добавить точку монтирования в гостевой OC с помощью файла конфигурации /etc/fstab, например:
installation         /mnt/installation    vboxsf     rw                    1 2 
work                 /mnt/work            vboxsf     uid=fred,gid=users    1 2 

Доступ к общим папкам от имени обычного пользователя

По умолчанию только суперпользователь (root) может получить доступ к общим папкам, смонтированных в хост-системе. Чтобы разрешить обычным пользователям доступ к этим папкам:

  • Откройте YaST → Управление пользователями и группами → Добавьте пользователей в группу vboxsf, которым хотите предоставить доступ
  • Перелогиньтесь, чтобы изменения вступили в силу

Вы также можете достичь этой цели, редактируя /etc/fstab.


Монтирование совместимых дисков

С помощью команды vdfuse можно смонтировать образ диска VirtualBox на хост и использовать его для монтирования встроенных разделов.

Установить vdfuse пакет можно с Virtualization репозитория.

Если vfuse установлен, то с правами суперпользователя смонтируйте корневой раздел vdi диска, а затем каждый раздел:

sudo vdfuse -f yourimage.vdi /mnt/vdi 
sudo mount -o loop /mnt/vdi/Partition1 /mnt/vdi-partition1 

Icon-obsolete.png Эта статья актуальна для версии '12.3', которая теперь является устаревшей!
Пожалуйста, обратитесь к странице обсуждения этой статьи для получения подробной информации.

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

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

Чтобы скопировать виртуальный диск, воспользуйтесь программой VBoxManage clonehd - см. Клонирование дисков руководства по VirtualBox.

В любом случае, вновь созданные виртуальные диски имеют уникальный UUID's. В зависимости от того, как настроена гостевая ОС, может быть необходимость, настроить ее для чтения диска. В гостевых системах Linux, вы можете изменить файл /etc/fstab в оригинальной системе, и использовать общие ссылки на диски - в данном примере оригинал /dev/disk/но id изменен:

/dev/sda1            swap                 swap       defaults              0 0 
/dev/sda2            /                    ext3       acl,user_xattr        1 1 
/dev/sda3            /home                ext3       acl,user_xattr        1 2 

Кроме того, мак-адреса могут отличатся, от только что импортированных виртуальной машиной, они могут потребовать некоторой корректировки исходя из хост-системы. Для гостевой openSUSE, необходимо будет заменить (как пример) определение eth0. Пожалуйста, прочитайте man страницу команды ifup. Для существующих систем необходимо отредактировать файл /etc/udev/rules.d/70-persistent-net.rules с правами суперпользователя - в недавно загруженных/импортируемых гостевой системой обновлений системы mac в адрес eth0 определения (вы можете увидеть это в Settings (Cвойства) -> Network...(Сеть) диалог гостевой машины в окне) и удалить все ложные новые записи с тем же адресом Mac.