Тестирование производилось на системе Fedora 14 под пользователем Admin заместо всем закомого root.

По умолчанию в системе такого ползователя нет, значит создадим его (user admin, group admin)..

# groupadd admin
# useradd -d /home/admin -m -g admin -s /bin/bash admin

создаем пароль для этого пользователя

# passwd admin

и входим под ним….

1. Установка VirtualBox

Для установки VirtualBox и Fedora 14 понадобяться права root.

$ su

Установим зависимости для VirtualBox

# yum groupinstall 'Development Tools'

# yum groupinstall 'Development Libraries'

# yum install SDL kernel-devel kernel-headers dkms

Теперь нам надо выбрать парвильный пакет VirtualBox с http://www.virtualbox.org/wiki/Linux_Downloads выбрав правильную архитектуру процессора используемую у Вас i386 или AMD64 и тип ОС, в нашем случае Fedora 14  ("Laughlin"), архитектуру можно посмотреть выполнив команду:

# uname -m

Вывод из моей системы

[root@server1 admin]# uname -m
x86_64
[root@server1 admin]#

что говорит что я должен выбрать AMD64

и загрузить его

# cd /tmp
# wget http://download.virtualbox.org/virtualbox/4.0.0/VirtualBox-4.0-4.0.0_69151_fedora14-1.x86_64.rpm

после установим VirtualBox

# yum —nogpgcheck install VirtualBox-4.0-4.0.0_69151_fedora14-1.x86_64.rpm

Установив наш VirtualBox версии 4.0 необходимо помнить что мы можем увеличить функционал с помощью так называемых  "extension packs", так например нам необходима поддержка Виндового RDP (VRDP), для управления нашей виртуальной машиной. До 4 версии это был стандартный функционал, теперь же это считается расширением и требует дополнительной установки, собственно необходимые нам расширения включая это ищем на http://www.virtualbox.org/wiki/Downloads

Нас интересует 

VirtualBox 4.0 Oracle VM VirtualBox Extension Pack
Support for USB 2.0 devices, VirtualBox RDP and PXE boot for Intel cards

Загружаем и устанавливаем необходимые нам расширения

# cd /tmp
# wget http://download.virtualbox.org/virtualbox/4.0.0/Oracle_VM_VirtualBox_Extension_Pack-4.0.0-69151.vbox-extpack
# VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.0.0-69151.vbox-extpack

Устанавливаем последние версии

Теперь добавим пользователя который будет запускать VirtualBox (admin например) к vboxusers group:

# /usr/sbin/usermod -G vboxusers admin

Теперь VirtualBox утсановлен и готов к работе:

Вводим:

# exit

чтобы выйти из под супер пользователя root  и вернуться в эксплуатацию из под пользоватля admin

2. Использование VirtualBox из под командной строки

Для создания виртуальной машины используем VBoxManage

$ VBoxManage —help

Список выполняемых команд можно посмотреть http://www.virtualbox.org/manual/ch08.html 

2.1 Создание виртуальной машины

Теперь мы создаем Ubuntu 10.10 Server VM с 256MB оперативки и 10GB hard drive из Ubuntu 10.10 Server iso  (который предварительно сохранен в /home/ubuntu-10.10-server-amd64.iso):

$ VBoxManage createvm —name "Ubuntu 10.10 Server" —register
$ VBoxManage modifyvm "Ubuntu 10.10 Server" —memory 256 —acpi on —boot1 dvd —nic1 bridged —bridgeadapter1 eth0
$ VBoxManage createhd —filename Ubuntu_10_10_Server.vdi —size 10000
$ VBoxManage storagectl "Ubuntu 10.10 Server" —name "IDE Controller" —add ide
$ VBoxManage storageattach "Ubuntu 10.10 Server" —storagectl "IDE Controller" —port 0 —device 0 —type hdd —medium Ubuntu_10_10_Server.vdi
$ VBoxManage storageattach "Ubuntu 10.10 Server" —storagectl "IDE Controller" —port 1 —device 0 —type dvddrive —medium /home/ubuntu-10.10-server-amd64.iso

2.2 Импорт виртуальной машины

Убедитесь что у вас есть виртуальная машина например под названием examplevm которую вы хотите использовать на этой машине. На старой машине вы должны иметь директорию Machines/examplevm в директориях VirtualBoxMachines/examplevm должен содержать файл xamplevm.xml. Скопируйте директорию examplevm (включая examplevm.xml) в новую директорию вашей машины (если выбранное Вами имя пользователя admin как указано тут ранее то путь будет примерно таким /home/admin/.VirtualBox/Machines— результат должен быть примерно таким /home/admin/.VirtualBox/Machines/examplevm/examplevm.xml)

В дополнение вы должны скопировать examplevm.vdi файл из VDI директории в новую (/home/admin/.VirtualBox/VDI/examplevm.vdi)

Далее вы должны зарегистрировать импортированную вирутальную машину:

$ VBoxManage registervm Machines/examplevm/examplevm.xml

2.3 Запуск виртуальной машины с использованием VBoxHeadless

Не важно создали ли вы новую виртуальную машину или импортировали старую теперь вы должны запустить её используя следующую команду:

$ VBoxHeadless —startvm "Ubuntu 10.10 Server"

(Замените Ubuntu 10.10 Server на имя созданной Вами машины)

VBoxHeadless запустит виртуальную машину и VRDP (VirtualBox Remote Desktop Protocol) что позволит зайти на сервер удаленно

Для остановки виртуальной машины выполните команду:

$ VBoxManage controlvm "Ubuntu 10.10 Server" poweroff

Для приостановки (паузы) выполните:

$ VBoxManage controlvm "Ubuntu 10.10 Server" pause

Для изучения VBoxHeadless выполните:

$ VBoxHeadless —help

или зайдите на http://www.virtualbox.org/manual/ch07.html#vboxheadless

3.1 Windows XP

Для соединения с виртуальной машиной вы можете использовать Remote Desktop Connection

virtualbox настройка

Введите Ип адрес подключения:

настройка virtualbox

И вы должны соединится с виртуальной машиной:

настройка Virtualbox

3.2 Linux

Для соединения из под Linux вы можете использовать rdesktop (подразумевается что вы используете Fedora 14)

настройка virtualbox

и смените учетную запись на root:

$ su

Теперь установите rdesktop…

# yum install rdesktop

и выйдите из под root:

# exit

Далее введите следующую команду

$ rdesktop -a 16 192.168.0.100

Параметр -a 16 означает 16 bit цвет

Теперь вы должны соединится с виртуальной машиной

настройка virtualbox

3.3 Если The Remote Desktop Connection не работает

Вероятнее всего вы забыли установить расширение о котром упоминалось ранее, установите его, остановите виртуальную машину и запустите её снова с возвожность Remote Desktop Connection как указано ниже:

VBoxManage modifyvm "Ubuntu 10.10 Server" —vrde on

 

Оригинал статьи на английском находится здесь