Установка VirtualBox на Debian без GUI (графического интерфейса)

  • 04.07.2016
  • 18 534
  • 0
  • 29.08.2020
  • 8
  • 8
  • 0
Установка VirtualBox на Debian без GUI (графического интерфейса)

Вступление

Понадобилось мне как-то поднять виртуальную машину с операционной системой Windows Server на компьютере с установленным на нем Debian. Ситуация усложнялась (на первый взгляд) тем, что Debian был установлен без какого-либо установленного графического интерфейса. Однако не все оказалось таким сложным, как оказалось на первый взгляд. Как оказалось, VirtualBox - один из самых известных продуктов для виртуализации, умеет прокидывать RDP прямо в гостевую систему, поэтому установка и первоначальная настройка Windows не создаст никаких проблем.

Установка VirtualBox

Первым делом необходимо установить сам VirtualBox. Репозитории Debian содержат достаточно старую версию, поэтому лучшим решением будет подключить репозитории разработчиков. Для этого открываем файл /etc/apt/sources.list и вписываем туда следующую строку:

deb http://download.virtualbox.org/virtualbox/debian codename contrib

Вместо codename следует вписать кодовое имя используемого дистрибутива - например версия 8 имеет имя jessie, 7 - wheezy, и т. д.

Затем качаем ключ:

wget https://www.virtualbox.org/download/oracle_vbox_2016.asc
Если во время скачивания появляется ошибка "ERROR: The certificate of `www.virtualbox.org' is not trusted.", то следует озаботиться установкой набора корневых сертификатов, как описано в этой статье.

После скачивания ключа, добавляем его:

apt-key add oracle_vbox_2016.asc

Затем обновляем базы:

aptitude update

И устанавливаем:

apt-get install virtualbox-5.0

По умолчанию, все новые виртуальные машины будут храниться в папке пользователя, из под которого они созданы. Если нет желания складировать там виртуальные машины, то можно легко поменять директорию по умолчанию на любую другую - например в примере ниже устанавливается директория /var/vbox.

VBoxManage setproperty machinefolder /var/vbox/

Качаем экстеншен пак - набор дополнений, расширяющих функционал VirtualBox, например необходимый в этой статье виртуальный удаленный рабочий стол (VRDP) внутрь гостевой системы.

wget http://download.virtualbox.org/virtualbox/5.0.22/Oracle_VM_VirtualBox_Extension_Pack-5.0.22-108108.vbox-extpack

Устанавливаем:

VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-5.0.22-108108.vbox-extpack

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

Создаем виртуальную машину с именем CrazyServer, укажем тип операционной системы Windows Server 2012 (полный список поддерживаемых операционных систем можно получить командой VBoxManage list ostypes):

VBoxManage createvm --name CrazyServer --ostype Windows2012_64 --register

Редактируем её свойства - включим расширенный контроллер прерываний, дадим виртуальной системе 4 ГБ оперативной памяти, включим HPET (таймер событий высокой точности), выключим USB и включим доступ по удаленному рабочему столу на порт 3390.

vVBoxManage modifyvm CrazyServer --ioapic on --memory 4096 --hpet on --usb off --vrde on --vrdeport 3390

Настраиваем сеть для гостевой системы - прокинем её сетевой адаптер напрямую в сеть, к которой имеет компьютер-хост.

VBoxManage modifyvm CrazyServer --nic1 bridged --bridgeadapter1 eth1

Создаем жесткий диск для виртуальной машины размером 100GB:

VBoxManage createhd --filename /var/vbox/CrazyServer.vdi --size 100000

Добавляем в виртуальную машину AHCI контроллер:

VBoxManage storagectl CrazyServer --name "SATA Controller" --add sata --controller IntelAHCI

И подключаем ранее созданный виртуальный жесткий диск:

VBoxManage storageattach CrazyServer --storagectl "SATA Controller" --port 0 --device 0 --type hdd --medium /var/vbox/CrazyServer.vdi

Подключаем ISO образ - сначала создадим IDE контроллер, а потом к нему подключим виртуальный привод с указанным iso файлом:

VBoxManage storagectl CrazyServer --name "IDE Controller" --add ide
VBoxManage storageattach CrazyServer --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium "windows.iso"

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

VBoxManage startvm CrazyServer --type headless

Установка и настройка операционной системы в виртуальной машине

Для захода через удаленный рабочий стол необходимо присоединиться к ip адресу компьютера, на котором запущен VirtualBox, с указанным выше портом (3390).

В большинстве случаев при работе через RDP будут отображаться два курсора - для того, чтобы исправить такое положение дел, необходимо будет после установки системы, скачать и установить гостевые дополнения.

Скачиваем их с официального сайта VirtualBox (поискать их можно по этой ссылке). Впрочем, на сайте может не оказаться нужной версии гостевых дополнений (с версией совпадающей с версией VirtualBox), и в таком случае последнюю версию стоит поискать здесь - http://download.virtualbox.org/virtualbox/

wget http://download.virtualbox.org/virtualbox/5.0.22/VBoxGuestAdditions_5.0.22.iso

Отключаем установочный образ системы, и подключаем туда установочный образ гостевых дополнений:

VBoxManage storageattach CrazyServer --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium VBoxGuestAdditions_5.0.22.iso

И устанавливаем в гостевой системе. После установки отключаем ISO образ вообще:

VBoxManage storageattach CrazyServer --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium emptydrive

Теперь можно смело пользоваться операционной системой как реальной.

В случае чего, удалить виртуальную машину можно следующей командой:

VBoxManage unregistervm CrazyServer --delete
Была ли эта статья Вам полезна?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Напоминаем Вам, что Ваше сообщение будет опубликовано только после проверки администратором сайта. Обычно это занимает 1-2 рабочих дня.