pi_es ([info]pi_es) wrote,

How To: Установить VirtualBox в Ubuntu 8.04 LTS (Hardy Heron) с поддержкой USB

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

Это руководство предназначено для помощи пользователям в полной мере установить VirtualBox и эффективно использовать все его особенности, которые не работают из коробки, такие, как поддержка USB. Кстати, по вопросу доступа к USB будет дано 3 способа активации. Ну, давайте по порядку

#1 Установка программы

1)Скачать VirtualBox:
Используйте следующие ссылки для скачивания VirtualBox в соответствии с архитектурой вашего CPU.
Если вы не знаете, что это значит, лучше всего воспользоваться i386 pacakge.

Sun xVM VirtualBox 1.6

Примечание: VirtualBox, который расположен в репозиториях, отличается от приведенного выше, поскольку он является Open Source Edition.Он, как правило, более трудный для настройки, так что используйте обычный VirtualBox с офсайта по ссылке выше.

2)Установить VirtualBox*:
Дважды щелкните на пакет, который вы только что загрузили и вам будет предложено установить его.

*Если у вас раньше был установлен VirtualBox для Ubuntu 7.10 то рекомендуется его удалить перед установкой hardy версии, чтобы не возникло проблем с USB


3)Установка разрешений:
[В терминале]

sudo usermod -G vboxusers -a <имя вашего пользователя>

Теперь можно создать новую вирт. машину или использовать старую

~~~~~~~~~~~~~~~~~~

#2 Создать новую вирт. машину Windows XP

Обычно тут бывает куча скриншотов, но мы же труЪ линуксоиды! Так вот через консоль можно быстро создать и настроить вирт.машину:
1)Создаем ВиртМашину с именем xpwin
VBoxManage createvm -name xpwin -register

2)Создаем виртуальный расширяемый жесткий диск макс. размера 10Гб
VBoxManage createvdi -filename xpwin -size 10240 -register

3)Настраиваем вирт.машину:
Если планируете устанавливать WindowsXP с CD-rom
VBoxManage modifyvm xpwin -ostype winxp -usb on -usbehci on -hda xpwin -nic1 nat -dvd host:/dev/scd0
Если планируете устанавливать WindowsXP с образа установочного диска
VBoxManage modifyvm xpwin -ostype winxp -usb on -usbehci on -hda xpwin -nic1 nat -dvd ~/obraz_diska_winXP.iso
Где: -ostype тип операционной системы (список возможных ОС по команде VBoxManage list ostypes), -usb включает USB,  -usbehci включает USB2.0, -hda xpwin подключает созданный нами виртуальный диск к вирт.машине, -nic1 настраивает сеть и интернет, -dvd подключает виртуальный или реальный CD/DVD-rom

4)Запускаем вирт. машину
VBoxManage startvm xpwin

Теперь можно по-обычному установить WindowsXP в VirtualBox


~~~~~~~~~~~~~~~~~~

#3 Настройка USB:
USB по умолчанию отключен, так что вам, вероятно, захочется включить его. Чтобы сделать это, вам необходимо:
Вариант №1: (не всегда работает)
отредактировать файл mountdevsubfs.sh:
[В терминале]

sudo gedit /etc/init.d/mountdevsubfs.sh

Внутри вы увидите блок кода, который выглядит примерно так:

##
# Magic to make /proc/bus/usb work
##
#mkdir -p /dev/bus/usb/.usbfs
#domount usbfs "" /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
#ln -s .usbfs/devices /dev/bus/usb/devices
#mount --rbind /dev/bus/usb /proc/bus/usb

Измените его следующим образом (раскомментировать, удалив "#"):


##
# Magic to make /proc/bus/usb work
##
mkdir -p /dev/bus/usb/.usbfs
domount usbfs "" /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
ln -s .usbfs/devices /dev/bus/usb/devices
mount --rbind /dev/bus/usb /proc/bus/usb

Сохраните изменения, выйдите из системы, а затем снова войти, чтобы применить эти изменения.
Теперь при запуске виртуальной машины должно стать доступным для выбора устройства меню «Устройства» --> «Устройства USB»

Вариант №2: (обычно самый надежный)
Выполняем команду
[В терминале]

cat /etc/group | grep vboxusers

Видим строчку вроде
vboxusers:x:112:seriy
Где вместо
seriy будет ваше имя пользователя в системе а 112 — ID группы vboxusers, который нам, собственно, и нужен.
После этого необходимо отредактировать файл /etc/fstab
[В терминале]

sudo gedit /etc/fstab

И добавить туда строки

# 112 is the vboxusers group
none /proc/bus/usb usbfs devgid=
112,devmode=664 0 0

Где вместо 112 вписать число, которое выдала предыдущая команда
Сохранить изменения и выполнить команду
[В терминале]

sudo mount -a

Теперь при запуске виртуальной машины должно стать доступным для выбора устройства меню «Устройства» --> «Устройства USB»

Вариант №3: (не проверенный еще)
Выполняем команду
[В терминале]

cat /etc/group | grep vboxusers

Видим строчку вроде
vboxusers:x:112:seriy
Где вместо
seriy будет ваше имя пользователя в системе а 112 — ID группы vboxusers, который нам, собственно, и нужен.

отредактировать файл mountdevsubfs.sh:
[В терминале]

sudo gedit /etc/init.d/mountdevsubfs.sh

Внутри вы увидите блок кода, который выглядит примерно так:

##
# Magic to make /proc/bus/usb work
##
#mkdir -p /dev/bus/usb/.usbfs
#domount usbfs "" /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
#ln -s .usbfs/devices /dev/bus/usb/devices
#mount --rbind /dev/bus/usb /proc/bus/usb

Измените его следующим образом (раскомментировать, удалив "#" и отредактировать одну из строк):


##
# Magic to make /proc/bus/usb work
##
mkdir -p /dev/bus/usb/.usbfs
domount usbfs "" /dev/bus/usb/.usbfs -obusmode=0700,listmode=0644,devmode=0664,devgid=112
ln -s .usbfs/devices /dev/bus/usb/devices
mount --rbind /dev/bus/usb /proc/bus/usb

Где вместо 112 вписать число, которое выдала предыдущая команда
Сохраните изменения, выйдите из системы, а затем снова войти, чтобы применить эти изменения.
Теперь при запуске виртуальной машины должно стать доступным для выбора устройства меню «Устройства» --> «Устройства USB»

Источники:
Wikipedia
перевод статьи из форума http://ubuntuforums.org/showthread.php?t=770745
Документация по VirtualBox

Tags: 8.04, hardy, ubuntu, usb, virtualbox, windows xp, виртуальные машины

  • Post a new comment

    Error

    Your reply will be screened

  • 21 comments

Anonymous

May 12 2008, 11:08:36 UTC 4 years ago

thnx

Spasibo bolshoe, ochen pomoglo )

[info]pi_es

May 12 2008, 14:14:49 UTC 4 years ago

Re: thnx

Всегда пожалуйста)

Anonymous

January 22 2009, 15:24:26 UTC 3 years ago

Re: thnx

Всё прикольно и не сложно, спасибо. Но есть проблема. Что сие значит, никак не въеду((


The VirtualBox kernel driver is not accessible to the current user. Make sure that the user has write permissions for /dev/vboxdrv by adding them to the vboxusers groups. You will need to logout for the change to take effect..
VBox status code: -1909 (VERR_VM_DRIVER_NOT_ACCESSIBLE).


Код ошибки:
0x80004005
Компонент:
Console
Интерфейс:
IConsole {d5a1cbda-f5d7-4824-9afe-d640c94c7dcf}


И НИФИГА НЕ ЗАВОДИЦЦО

[info]pi_es

January 22 2009, 16:33:57 UTC 3 years ago

Re: thnx

The VirtualBox kernel driver is not accessible to the current user. Make sure that the user has write permissions for /dev/vboxdrv by adding them to the vboxusers groups. You will need to logout for the change to take effect..

Он говорит что у вас нет доступа на запись в /dev/vboxdrv.
Чтобы поправить, нужно в консоли выполнить от имени своего пользователя команду
sudo usermod -G vboxusers -a $USER
можно вместо $USER написать имя пользователя, которому хотите разрешить использование virtualbox, например
sudo usermod -G vboxusers -a seriy
(т.е. просто добавить пользователя в группу vboxusers) и перелогиниться (завершить сеанс - снова зайти или перезагрузиться)

Anonymous

June 30 2008, 17:08:18 UTC 3 years ago

агромное спасибо долго парился не мог запустить респект тебе

Anonymous

July 4 2008, 11:28:06 UTC 3 years ago

при использовании второго способа перестала работать USB мышь) это нормально? неудобно юзать тачпад)

Anonymous

July 4 2008, 11:40:18 UTC 3 years ago

пардон, ложная тревога. вылечилось перетыканием мыши в другой порт. но всё таки, почему перестала работать?)

Anonymous

July 18 2008, 16:03:56 UTC 3 years ago

Привет, при выборе или конфигурации USB приборов, мышь указовать ненадо и тогда ничего неглючит.

Anonymous

July 4 2008, 11:58:08 UTC 3 years ago

и всё таки не ложная тревога. при перезапуске VirtualBox опять перестала работать мышь. я конечно могу переткнуть в новый порт, но их у меня только пять. когда закончатся, что делать? на старых портах мышь не работает.

[info]pi_es

July 6 2008, 03:18:45 UTC 3 years ago

хм-хм...
Что-то подсказывает, что нужно копать в сторону "фильтров устройств usb" (в разделе USB виртуальной машины - там задается какая ось какое устройство будет юзать при включении ВМ). Но точно-хз.

Anonymous

July 4 2008, 12:04:18 UTC 3 years ago

USB мышь

выяснилось, что в домашней оси вообще перестало быть видно всё, что подключено через усб. при отключении вируалбокса - всё в норме. как сделать, что бы усб устройства были видны и в гостевой и в домашней осях?

Anonymous

July 4 2008, 12:12:47 UTC 3 years ago

и ещё пару вопросов по виртуалбоксу) как сделать, что бы звук был и в гостевой оси и в домашней. а то при включеном вируалбоксе звук в домашней пропадает. и как настроить инет в гостевой? заявленый NAT из коробки не фурычит) заранее спасибо)

[info]pi_es

July 6 2008, 03:27:25 UTC 3 years ago

Посмотреть нужно какой звуковой системой пользуешься, есть-ли сервер звука (ALSA, PulseAudio) и в них потыкать попробовать - там всего 3 варианта. У меня через Pulse Audio работает и в системе звук и в виртуалке.
А интернет у меня почему-то сразу заработал..

Если поможет - вот мой файл настроек ВМ (лежит обычно в ~/.VirtualBox/Machines/<имя машины>.xml









































































[info]pi_es

July 6 2008, 03:28:26 UTC 3 years ago

Вау! ЖЖ колбасит)))

[info]ex_free_surg457

February 6 2009, 05:51:46 UTC 3 years ago

Уважаемый! Просветите, плз!
какие отличия в этом мануале будут при установке на Ubuntu 8.10?

> 2)Создаем виртуальный расширяемый жесткий диск макс. размера 10Гб

Мне вот 40 гигов надо. 10 гигов это объективное ограничение или в качестве примера выбрано Вами?

[info]pi_es

February 7 2009, 19:59:45 UTC 3 years ago

Ну, по поводу установки на 8.10 я вот недавно писал http://pi-es.livejournal.com/7705.html Хотя можно и по старой инструкции все сделать - не хуже будет работать.
"максимального размера 10Гб" - тут я имел в виду, что максимальный размер созданного диска будет 10Гб т.к. он на реальном харде будет занимать не 10Гб а столько, сколько на нем занято места.

А так - можно любого размера создать (не больше, чем твой реальный хард конечно). Короче, 10Гб - выбрано мной для примера

[info]ex_free_surg457

February 8 2009, 05:38:34 UTC 3 years ago

:)

Да, я уже видел новую редакцию.
Прекрасный мануал. Поставил, все прекрасно работает.
Дай Бог здоровья!!!

[info]elzandro

December 11 2009, 09:49:30 UTC 2 years ago

С Днем Рождения!

[info]pi_es

December 11 2009, 10:06:10 UTC 2 years ago

Спасибо

[info]informatik_san

January 12 2010, 09:55:07 UTC 2 years ago

Столкнулся с проблемой:
VirtualBox can't operate in VMX root mode. Please disable the KVM kelnel extension, recompile your kernel and reboot

[info]pi_es

January 12 2010, 10:37:29 UTC 2 years ago

Так понял на этом компе до этого использовалась (ну или устанавливалась просто) виртуальная машина KVM
Можно ее просто выключить sudo service kvm stop
Ну а если вы не используете KVM, можете ее снести полностью sudo apt-get remove kvm --purge
Сам не проверял, но на http://ubuntuforums.org/showthread.php?t=983744 пишут, что работает
Create an Account
Forgot your login or password?
Facebook Twitter More login options
English • Español • Deutsch • Русский…