Блог - Linux, программирование, Я!

linux и системное администрирование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