VirtualBox (устарело)

Материал из ALT Linux Wiki

Что такое Virtualbox и есть ли он в ALTlinux

VirtualBox — программный продукт виртуализации для операционных систем Microsoft Windows, DOS, GNU/Linux, Mac OS X и SUN Solaris/OpenSolaris. Программа была создана компанией Innotek с использованием исходного кода Qemu. Первая публично доступная версия VirtualBox появилась 15 января 2007 года. Существует две версии — свободная (OSE, англ. Open Source Edition), выпущенная под GNU GPL, и проприетарная (PUEL), различающиеся по функциональности; полнофункциональная проприетарная версия для личного использования распространяется бесплатно. В феврале 2008 Innotek был приобретён компанией Sun Microsystems, модель распространения VirtualBox при этом не изменилась. источник

Пакеты свободной версии Virtualbox есть в составе дистрибутивов ALTLinux (начиная с Desktop 4.1) (в том числе, при установке системы можно выбрать группу "Виртуализация" для установки Virtualbox по умолчанию).

Установка Virtualbox из пакетов

Чтобы воспользоваться Virtualbox, надо установить следующий набор пакетов:

virtualbox-2.1.4-alt5
virtualbox-common-2.1.4-alt5
kernel-modules-virtualbox-std-def-2.1.4-alt1.132635

при этом они должны быть строго одной версии (2.1.4 в данном случае) и модуль ядра должен быть строго в версии для вашего ядра (std-def в данном случае). Чтобы это обеспечить, ядро и пакеты надо устанавливать из одного и того же репозитория. Узнать версию загруженного ядра можно так:

$uname -r
2.6.27-std-def-alt15

Не обязательно, но можно установить "дополнения гостевой системы"

kernel-modules-virtualbox-addition-std-def-2.1.4-alt1.132635.15
virtualbox-guest-additions-2.1.4-alt5

Virtualbox использует для работы устройство

$ ls -l /dev/vboxdrv
crw-rw---- 1 root vboxusers 10, 58 Май  5 08:46 /dev/vboxdrv

поэтому надо включить своего пользователя в группу vboxusers

gpasswd -a user vboxusers

и перелогиниться. После чего можно запускать Virtualbox, например, в KDE из меню: K- Система - Виртуализатор Virtualbox.

Настройка сети в гостевой системе Virtualbox

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

Настроить в хост-системе туннель и бридж как описано в пунктах 3.7 и 3.6 статьи Etcnet.

Соответственно, сначала надо запустить интерфейс туннеля tap0, а потом обьединить его в мост с интерфейсом вашей физической сетевой карты (например, eth0). После того, как вы убедитесь, что сеть на хост-системе после этой настройки работает как раньше, вы можете использовать туннель в Virtualbox: Зайдите в свойства виртуальной машины, раздел "сеть", и выберите "Подсоединен к" - "Хост-интерфейс", а ниже в поле "Хост-интерфейсы" - выберите tap0. После Этого гостевая система при загрузке получит доступ к той же подсети, что и хост-система, и будет выступать равноправным компьютером в сети со своим ip-адресом (ip-адрес и другие настройки интерфейсу надо назначить средствами гостевой системы).