VirtualBox (устарело): различия между версиями

Материал из ALT Linux Wiki
(А, ну да, ещё она боян)
Нет описания правки
Строка 1: Строка 1:
{{merge|VB install}}
== Что такое Virtualbox и есть ли он в ALTlinux ==
{{-}}{{crap}}
{{-}}{{stub}}


Подскажите, где взять VirtualBox для ALTlinux.
[http://virtualbox.org 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 при этом не изменилась.
[http://ru.wikipedia.org/wiki/VirtualBox источник]


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


== 1 ==
== Установка Virtualbox из пакетов ==
Надо обязательно иметь в системе и в хост и в гостевой такие пакеты
(версии не важны, важно, чтобы они были '''одинаковы''' и для вашего
рабочего ядра)
* kernel-headers-common
* kernel-headers-std-smp
* kernel-headers-modules-std-smp
Установка аддона — отдельная песня, но весьма не сложная
== 2 ==
Надо аддон рутом распаковать, например, так:
<code>
./VBoxLinuxAdditions.run --noexec --keep --target /root/VBoxInstall
</code>
== 3 ==
Влезть в install.sh и добавить в
проверку версии xorg
Найдите строчки
<code>
7.1.* | 7.2.* )
            install -o 0 -g 0 -m 0644 vboxvideo_drv_71.so
$modules_dir/drivers/vboxvideo_drv.so
            install -o 0 -g 0 -m 0644 vboxmouse_drv_71.so
$modules_dir/input/vboxmouse_drv.so
</code>
И замените первую на:
<code>
7.1.* | 7.2.* | 7.3.* )
            install -o 0 -g 0 -m 0644 vboxvideo_drv_71.so
$modules_dir/drivers/vboxvideo_drv.so
            install -o 0 -g 0 -m 0644 vboxmouse_drv_71.so
$modules_dir/input/vboxmouse_drv.so
</code>
А еще, чуть выше в строку
<code>
for dir in /usr/lib/xorg/modules /usr/X11R6/lib/modules; do
</code>
добавьте «наш» каталог для модулей
<code>
for dir in '''/usr/lib/X11/modules''' /usr/lib/xorg/modules /usr/X11R6/lib/modules; do
</code>


После чего можно просто запускать install.sh (от рута) и перегружать
Чтобы воспользоваться 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 ==
 
Чтобы гостевая система получила доступ к подсети, в которой находится хост-система, можно сделать так:
 
Настроить в хост-системе туннель и бридж как описано в пунктах [[Etcnet#Настройка tun/tap интерфейса|3.7]] и
[[Etcnet#Как настроить Ethernet-мост|3.6]] статьи Etcnet.
 
Соответственно, сначала надо запустить интерфейс туннеля tap0, а потом обьединить его в мост с интерфейсом вашей физической сетевой карты (например, eth0).
После того, как вы убедитесь, что сеть на хост-системе после этой настройки работает как раньше, вы можете использовать туннель в Virtualbox:
Зайдите в свойства виртуальной машины, раздел "сеть", и выберите  "Подсоединен к" - "Хост-интерфейс", а ниже в поле "Хост-интерфейсы" - выберите tap0.
После Этого гостевая система при загрузке получит доступ к той же подсети, что и хост-система, и будет выступать равноправным компьютером в сети со своим ip-адресом (ip-адрес и другие настройки интерфейсу надо назначить средствами гостевой системы).
 
[[Категория:Виртуализация]]

Версия от 08:19, 5 мая 2009

Что такое 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-адрес и другие настройки интерфейсу надо назначить средствами гостевой системы).