Virtualbox no gui windows

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

Вступление

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

Установка VirtualBox

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Читайте также:  Rebuildbcd элемент не найден windows 10

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

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

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

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

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

Навигация

Установка и настройка VirtualBox без GUI на Getnoo

В этой статье рассмотрим установку VirtualBox-bin без поддержки GUI (Headless) и создание ВМ с Windows XP

В чем отличия от VirtualBox-OSE

Установка

Принемаем лицензию
VirtualBox Personal Use and Evaluation License (PUEL)

Отключаем установку графического интерфейса, т.к. на сервере нету и не будет X’ов

Добавление модулей в автозагрузку

Пробуем загрузить модули

Вероятная ситуация — модули скомпилировались не для текущего рабочего ядра, ссылка /usr/src/linux указывает на исходники другого ядра

Исправляем ссылку и переустанавливаем модули

Настройка

Документация по VBoxManage и На Русском хороший перевод

Создание диска

Создание диска, размер указывается Мб

Создание ВМ

Смотрим список известных поддерживаемых гостевых ОС

Настройка параметров ВМ

Разобьем все настройки поэтапно

Система

—memory Размер оперативной памяти (Мб)
—boot none|floppy|dvd|disk|net Порядок загрузки
—acpi on|off Поддержка ACPI
—ioapic on|off Поддержка IO APIC
—cpus Количество ЦПУ
—pae on|off Поддержка PAE (Physical Address Extension)
—hwvirtex on|off Поддержка аппаратной виртуализации Intel VT-x и AMD-V
—nestedpaging on|off Расширение Nested Paging позволяет управлять памятью хоста, что позволяет усилить производительность, если процессор поддерживает AMD-V или Intel EPT(VT-x)

Видео

—vram Размер видео памяти (Мб)
—accelerate3d on|off Аппаратное 3D ускорение для гостевой ОС

VirtualBox Remote Desktop Protocol

—vrdp on|off Поддержка VRDP
—vrdpport default|
Порт, по умолчанию стандартный 3389. Допускается указывать несколько портов например –vrdpport 5000,5010-5012 —vrdpauthtype null|external|guest Метод аутентификации —vrdpmulticon on|off Поддержка множественных подключений

Floppy

—floppy disabled|empty| | |host: Поддержка floppy дисковода

Жесткие диски

DVD привод

Подключим диск из привода

—dvd none| | |host:
—dvdpassthrough on|off Поддержка записи DVD !experemental

Настроим одну сетевую карту в режиме NAT

—nic none|null|nat|bridged|intnet|hostonly Настройка сетевых карт
—nictype Am79C970A|Am79C973|82540EM|82543GC|82545EM|virtio Позволяет выбрать модель аппаратного устройства
—cableconnected on|off Подключить или отключить ‘кабель’ от сетевого устройства
—macaddress auto| Позволяет установить MAC адрес для виртуальной сетевой карты
—bridgeadapter none| Если для виртуальной сетевой карты установлен режим bridged, указывает какой сетевой интерфейс на реальной машине будет использовать ВМ
—hostonlyadapter none| Если для виртуальной сетевой карты установлен режим hostonly, указывает какой сетевой интерфейс на реальной машине будет использовать ВМ
—intnet network Если для виртуальной сетевой карты установлен режим intnet, указывает имя внутренней сети

Аудио

Я не буду подключать аудио устройство, т.к. по RDP звук и так будет передаваться

Запуск ВМ

оказалась полезна, так как она выводит ошибки на терминал

Установка Windows

ВМ загрузился с CD и можно начать установку

Установка GuestAdditions

Что-бы установить драйвера в Windows нужно подключить образ диска с GuestAdditions входящий в комплект установки (или скачать нужную версию)

Выключение/Перезагрузка

Например выключить через acpi, как самый гуманный вариант, но не всегда работает.

acpipowerbutton Выключить через acpi (кнопка power на системнике)
poweroff Выключить быстро и сердито (вынуть штепсель из розетки)
reset Перезагрузка (кнопка reset на системнике)
pause Временно остановить работу ВМ
resume Продолжить работу машины (после команды pause)

Заключительные настройки

Сделаем проброс порта 5555 для подключения к RDP Windows.

Для AMD: /VBoxInternal/Devicess/pcnet
Для Intel: /VBoxInternal/Devicess/e1000

Проверяем
Отключаем VRDP

Обновление ядра

После обновления ядра пересобрать модули

Обсуждение

Если не работает VRDP в VBbox-4, не зависит от дистра то вероятнее всего не установлено расширение

VirtualBox Extension Pack

Hatifnatt’s blog

Тут нужна умная надпись 🙂

Настройка VirtualBox без GUI

Иногда бывает необходимость запустить одну виртуальную машину, да и та нужна не постоянно, а лишь иногда, для таких случае VirtulBox на мой взгляд — лучший выбор, на системах с графическим
интерфейсом установка и конфигурация виртуальной машины занимает буквально несколько минут, без графического интерфейса запуск виртуальной машины может оказаться немного более сложным и главное долгим занятием, надеюсь приведенные ниже инструкции позволят запустить новую виртуальную машину существенно быстрее.

Я устанавливал VirtualBox на CentOS 5.6 без графического интерфейса, на этом примере и будут основаны дальнейшие инструкции, хотя настройки должны быть одинаковыми на всех linux системах, отличия только в установке. На FreeBSD и других *nix системах возможно есть какие-то еще тонкости.

Установка

Для установки вы должны обладать правами root на целевой машине, войдите в root shell командами su — или sudo -i Установку можно осуществить несколькими путями, скачав rpm файл из раздела загрузок сайта VirtualBox или же добавив в систему репозиторий VirtualBox и установить все необходимое из него, данный вариант мы и рассмотрим. Загрузим конфигурационный файл репозитория:

Установка VirtualBox требует «сборки» модулей ядра, если установлена dkms (Dynamic Kernel Module System IIRC), это упростит обновления ядра, рекмоендуется установить dkms из репозитория RPMforge до установки VirtualBox, что мы и сделаем. Подключим репозиторий RPMForge:

Если же вы не хотите устанавливать dkms то можно установить исходные коды ядра и средства разработки (если они у вас еще не установлены):

Если вы до этого обновляли ядро и до сих пор не перегружались — самое время сделать это, иначе установленные с dkms заголовки ядра не совпадут версией с загруженным ядром. Установим VirtualBox:

Установщик создаст группу vboxusers и необходимые модули ядра если средства разработки были предварительно корректно установлены и настроены. Разрешим пользователю username использовать VitrualBox:

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

не должно быть никаких ошибок, если есть ошибки то перед тем как продолжать, необходимо их устранить. Так же необходимо установить VirtualBox Extension Pack, который обеспечивает поддержку VirtualBox RDP, USB 2.0 и PXE загрузку для сетевых карт от Intel.

  • Ссылка на последнюю версию доступна в разделе загрузок.
  • Раздел инструкции посвященный управлению расширениями для VirtualBox.

На этом установка завершена, далее рассмотрим создание и запуск виртуальной машины.

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

С английской версией пошаговой инструкции можно ознакомиться здесь. Выше мы добавили пользователя username в группу vboxusers поэтому нам больше не нужны root права и все команды ниже можно выполнять от имени пользователя username . Для управления виртуальными машинами предназначена команда VBoxManage документация по ее использованию расположена здесь, если вы планируете активно менять параметры у виртуальных машин, рекомендую создать короткий алиас 1) для этой комманды, например:

Ниже рассмотрим пошаговую настройку виртуальной машине на примере Windows XP, но в качестве гостевой ОС может быть одна из многих поддерживаемых VirtualBox, список поддерживаемых гостевых ОС можно посмотреть командой:

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

  • Установленный на сервер VirtualBox
  • Установленный пакет расширений VirtualBox Extension Pack
  • ISO образ с дистрибутивом операционной системы (в нашем случае Windows XP)
  • Терминальное подключение к серверу (ssh)
  • RDP клиент для подключения к VRDP серверу (в Windows это «Подключение к удаленному рабочему столу» aka mstsc).
  1. Создадим новую виртуальную машину:

    короткое имя winxp позволит в будущем печатать поменьше при запуске / остановке виртуальной машины или при необходимости внести измения в конфигурацию.
    Изменим некоторые параметры только что созданной виртуальной машины:

    Создадим виртуальный жесткий диск (в нашем случае объемом 10Gb):

    обязательный ключ —size позволяет указывать размер создаваемого виртуального hdd в мегабайтах.

  2. Добавим на нашу машину IDE контроллер с именем «idectl0»:
  3. Подключим к виртуальной машине виртуальный hdd:
  4. Подключим ISO образ с дистрибутивом Windows XP в качестве DVD привода:
  5. Запустим нашу виртуальную машину:

    выключить машину мы можем командой:

    данная команда — эквивалент нажатия кнопки Power на физической машине, виртуальная машина должна корректно завершить работу, второй вариант:

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

  6. Подключаемся с помощью RDP клиента на любой доступный IP 2) серверной (хост) машины

Кое-что еще

Guest Additions

Подключим ISO образ с «Гостевыми дополнениями», установка этих дополнений позволит улучшить передачу графики с виртуальной машины, а так же расшарить папку с серверной системы в гостевую.

В гостевой системе необходимо выполнить установку ПО с виртуального DVD привода, затем перезагрузить виртуальную машину. После установки GuestAdditions можно расшарить папку с серверной (хост) машины в гостевой системе, это позволит с легкостью передавать файлы между системами.

Подключим «шару» как диск N:

Так же можно сделать это вручную, открыв «Мой компьютер» > меню «Сервис» > «Подключить
сетевой диск» > указать буквы диска, нажать «Обзор», раскрыть «Вся сеть» > «VirtualBox Shared
Folders» > «\\Vboxsvr», выбрать \\VBOXSVR\sharename
Подробнее про общие папки в инструкции

NAT network

Настроим возможность подключаться к «Удаленному рабочему столу» (порт 3389) в гостевой машине.
Для этого осуществим переадресацию портов с серверной (хост) машины:

Указанный выше пример будет отправлять весь TCP трафик, прибывающих на порт 23389 любого
интерфейса хост машины, на порт 3389 в гостевой.

  • tcp — обязательный параметр, определяющий какой протокол используется для пересылки, так же можно указать udp
  • guestrdp — название правила, будет сгенерировано автоматически если его не задать вручную
  • Число после —natpf обозначает номер сетевой карты, как и в других местах VBoxManage

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

Читайте также:  Blocking websites on windows
Оцените статью