|
|
(15 промежуточных версий не показаны.) |
Строка 1: |
Строка 1: |
- | == Установка проприетарной сборки VirtualBox ==
| + | #REDIRECT [[VirtualBox]] |
- | === Почему бы не поставить VB из дистрибутива? ===
| + | |
- | [http://virtualbox.org VirtualBox] входит в состав дистрибутивов ALT, и всем рекомендуется ставить эту программу так же, как и все прочие приложения.
| + | |
- | | + | |
- | Однако, свободная версия VB (а именно такая входит в дистрибутив). не позволяет в гостевой системе использовать USB, что иногда критически важно! В этом случае придётся использовать закрытую бинарную сборку с сайта разработчиков программы.
| + | |
- | | + | |
- | === Что потребуется для установки? ===
| + | |
- | Во-первых, очевидно, потребуется файл с инсталлятором VB с официального сайта. На данный момент страница со ссылками на нужный файл находится тут: http://www.virtualbox.org/wiki/Linux_Downloads
| + | |
- | | + | |
- | Скачать нужно файл '''All distributions i386 | AMD64''', выбрав, соответственно, i386 для 32-разрядных систем, и AMD64, если у вас 64-битная система.
| + | |
- | | + | |
- | Во-вторых, вам потребуется компилятор. Например, на момент написания этой статьи, нужен пакет
| + | |
- | gcc4.1
| + | |
- | | + | |
- | Кроме того, вам потребуется пакет
| + | |
- | kernel-headers-modules
| + | |
- | для ВАШЕГО ЯДРА.
| + | |
- | | + | |
- | === Об установке заголовков для сборки ядерных модулей ===
| + | |
- | Для сборки модулей ядра (которые нужны для VB или VMWare) в системе должен быть установлен пакет '''kernel-headers-modules''' той же версии, что и используемое ядро.
| + | |
- | | + | |
- | Посмотрите, какая версия ядра установлена у вас в системе. Например:
| + | |
- | [alexei@threebears ~]$ uname -r
| + | |
- | 2.6.27-std-ll-alt7
| + | |
- | Как видно, в системе установлено ядро '''2.6.27-std-ll-alt7'''. То есть для сборки модулей под него нужно установить пакет '''kernle-headers-modules-std-ll''' версии '''2.6.27-alt7'''.
| + | |
- | | + | |
- | Проверить, установлен ли у вас такой пакет, можно так:
| + | |
- | [alexei@threebears ~]$ rpm -qa | grep headers-modules
| + | |
- | kernel-headers-modules-std-ll-2.6.27-alt7
| + | |
- | kernel-headers-modules-std-def-2.6.27-alt7
| + | |
- | Как видно, в моей системе он установлен.
| + | |
- | | + | |
- | Если в вашей системе этого пакета нет, установите его командой
| + | |
- | apt-get install kernel-headers-modules-std-ll
| + | |
- | | + | |
- | | + | |
- | === К вопросу о несогласованности версий ===
| + | |
- | Если вы ставите пакеты с диска с дистрибутивом, то версии ядер и заголовков совпадают (если только в дистрибутив не вкралась досадная ошибка). Однако, если вы делали точечные обновления системы, или обновляетесь с нестабильных репозитариев, то версии ядра и заголовков могут не совпадать.
| + | |
- | | + | |
- | Проверьте версии. Если они не совпадают, то обновите свою систему, обновите индексы apt (через apt-get update или "получить сведения" в Синаптике), или установите то ядро, для которого есть заголовки.
| + | |
- | | + | |
- | === Установка ===
| + | |
- | | + | |
- | Общий план действий:
| + | |
- | * скачайте дистрибутив в любое удобное место, например в /tmp
| + | |
- | * сделайте файл исполняемым
| + | |
- | * переключитесь в рута, и выполните файл
| + | |
- | ** в процессе установки выберите какой-либо каталог, отличный от /usr, например /opt
| + | |
- | * запускайте VirtualBox от пользователя и работайте
| + | |
- | | + | |
- | Вот пример:
| + | |
- | [alexei@threebears ~]$ cd /tmp
| + | |
- | [alexei@threebears tmp]$ wget http://download.virtualbox.org/virtualbox/2.1.0/VirtualBox-2.1.0-41146-Linux_x86.run
| + | |
- | .......<skip>.........
| + | |
- | 100%[======================================>] 41 050 695 1,54M/s в 23s
| + | |
- | 2008-12-27 16:15:16 (1,71 MB/s) - `VirtualBox-2.1.0-41146-Linux_x86.run?e=1230383984&h=ff5f79c0533f3b71dd384e4c47e696c9' сохранён [41050695/41050695]
| + | |
- | [alexei@threebears tmp]$ mv ./VirtualBox-2.1.0-41146-Linux_x86.run\?e\=1230383984\&h\=ff5f79c0533f3b71dd384e4c47e696c9 ./VirtualBox-2.1.0-41146-Linux_x86.run [alexei@threebears tmp]$ chmod a+x ./VirtualBox-2.1.0-41146-Linux_x86.run
| + | |
- | [alexei@threebears tmp]$ ll ./VirtualBox-2.1.0-41146-Linux_x86.run
| + | |
- | -rwxr-xr-x 1 alexei user 41050695 Дек 27 16:17 ./VirtualBox-2.1.0-41146-Linux_x86.run
| + | |
- | [alexei@threebears tmp]$ su -
| + | |
- | Password:
| + | |
- | [root@threebears ~]# cd /tmp/
| + | |
- | [root@threebears tmp]# ./VirtualBox-2.1.0-41146-Linux_x86.run
| + | |
- | Verifying archive integrity... All good.
| + | |
- | Uncompressing VirtualBox for Linux installation.........
| + | |
- | VirtualBox Version 2.1.0 (2008-12-17T10:57:49Z) installer
| + | |
- | Removing previous installation of VirtualBox 2.1.0 from /opt/VirtualBox-2.1.0
| + | |
- | Installing VirtualBox to /opt/VirtualBox-2.1.0
| + | |
- | Building the VirtualBox kernel module
| + | |
- | Building the VirtualBox netflt kernel module
| + | |
- | VirtualBox has been installed successfully.
| + | |
- | You will find useful information about using VirtualBox in the user manual
| + | |
- | /opt/VirtualBox-2.1.0/UserManual.pdf
| + | |
- | and in the user FAQ
| + | |
- | http://www.virtualbox.org/wiki/User_FAQ
| + | |
- | We hope that you enjoy using VirtualBox.
| + | |
- | | + | |
- | Все, программа установлена. Теперь от пользователя можно вызывать команду VirtualBox.
| + | |
- | | + | |
- | === Что делать после обновления ядра ===
| + | |
- | Если вы установили VB, а потом обновили ядро, то при следующем запуске VirtualBox вы получите такое сообщение:
| + | |
- | | + | |
- | [alexei@threebears ~]$ VirtualBox
| + | |
- | WARNING: The vboxdrv kernel module is not loaded. Either there is no module
| + | |
- | available for the current kernel (2.6.27-std-ll-alt7) or it failed to
| + | |
- | load. Please recompile the kernel module and install it by
| + | |
- | sudo /etc/init.d/vboxdrv setup
| + | |
- | You will not be able to start VMs until this problem is fixed.
| + | |
- | | + | |
- | Это означает, что для нового ядра не собран нужный модуль, и программа подсказывает вам, как поступить:
| + | |
- | [alexei@threebears ~]$ su -
| + | |
- | Password:
| + | |
- | [root@threebears ~]# service vboxdrv setup
| + | |
- | Stopping VirtualBox kernel module [ DONE ]
| + | |
- | Removing old VirtualBox netflt kernel module [ DONE ]
| + | |
- | Removing old VirtualBox kernel module [ DONE ]
| + | |
- | Recompiling VirtualBox kernel module [ DONE ]
| + | |
- | Starting VirtualBox kernel module [ DONE ]
| + | |
- | | + | |
- | | + | |
- | [[Category:HOWTO]]
| + | |