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-адрес и другие настройки интерфейсу надо назначить средствами гостевой системы).
 +
 
 +
[[Категория:Виртуализация]]

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

 
Личные инструменты