VirtualBox - программа виртуализации операционных систем Linux, FreeBSD, Mac OS X и др. Поддерживает 3D
ускорение, общий буфер обмена и drag-and-drop.
Установить VirtualBox из репозиториев Ubuntu можно командой
# sudo apt-get install virtualbox
Чтобы в виртуальной машине работали устройста USB (принтеры, флешки и т.п.), выполните в терминале основной ОС команду:
# sudo usermod -a -G vboxusers $USER
чтобы проверить подключённые usb-устройства в терминале основной ОС выполните:
# VBoxManage list usbhost
Кроме этого понадобится
загрузить и установить плагин Oracle_VM_VirtualBox_Extension_Pack-5.0.40.vbox-extpack.
# sudo apt install virtualbox-ext-pack
Не забудте перезагрузится после выполнения вышеприведённых операций!
Подключение и установка VirtualBox из источников Oracle описана на официальной
странице.
У меня VirtualBox был установлен из центра приложений Ubuntu, поэтому после подключения источника от Oracle возникли проблемы «RTR3InitEx failed with rc=-1912 (rc=-1912)». Виртуальные машины не запускались. Для устранения этой ошибки я сделал следующее:
в домашней директории создал папку для резервного копирования (на всякий случай):
# mkdir back
перенёс библиотеки в back (узнаём версию установленного ядра uname -a):
# mv -i /lib/modules/4.4.0-53-generic/ubdates/dkms/vboxdrv.ko vboxnetadp.ko vboxnetflt.ko vboxpci.ko /home/username/back/
Теперь VirtualBox 5 запускается и работает без проблем!
В гостевой машине Ubuntu установил дополнения гостевой ОС (для работы общего буфера обмена и общей папки):
Общая папка в гостевой машине Ubuntu по умолчанию не доступна для пользователя.
Добавляем текущего пользователя в группу vboxsf в гостевой ОС.
делаем резервную копию файлов настроек пользователя (на всякий случай):
# mkdir back
копируем в неё файлы настроек пользователей и групп:
# sudo cp -i /etc/group /etc/shadow /etc/passwd ~/back/
создаём группу
# sudo groupadd vboxfs
добавляем пользователя username в группу vboxsf:
# sudo usermod -aG vboxsf username
проверяем результат:
# id username
uid=1000(username) gid=1000(username) группы=1000(username),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),113(lpadmin),128(sambashare),999(vboxsf)
Теперь общая папка доступна!
В Ubuntu дополнения гостевых ОС (Guest Additions) устанавливаются без труда.
# sudo apt install virtualbox-ext-pack
А вот с Debian могут возниктуть сложности (vboxadd.sh: failed: Please check that you have gcc, make). Перед установкой дополнений гостевых ОС (Guest Additions) в Debian 8 необходимо выполнить установку программ, которые отсутствуют в стандартной поставке (gcc, make ect...)
# apt-get update && apt-get upgrade && apt-get install build-essential dkms
Кроме того, образ диска дополнений гостевых ОС в Debian монтируется с флагом noexec. Из-за этого вы не сможете запустить ./VboxLinuxAdditions.run прямо с образа диска. Для решения проблемы можно попробовать примотнировать образ с нужными параметрами:
# mount -t iso9660 /dev/sr0 /media/cdrom
проверяем:
# mount | grep cdrom
/dev/sr0 on /media/cdrom0 type iso9660 (ro,relatime)
Теперь установочный скрипт запускается без проблем! Осталось добавить текущего пользователя Debian в группу vboxsf.
Для работы двунаправленного режима VirtualBox выполнил необходимые настройки: