- Установка VirtualBox на Debian без GUI (графического интерфейса)
- Вступление
- Установка VirtualBox
- Создание виртуальной машины
- Установка и настройка операционной системы в виртуальной машине
- Навигация
- Установка и настройка VirtualBox без GUI на Getnoo
- Установка
- Настройка
- Создание диска
- Создание ВМ
- Настройка параметров ВМ
- Система
- Видео
- Floppy
- Жесткие диски
- DVD привод
- Аудио
- Запуск ВМ
- Установка Windows
- Установка GuestAdditions
- Выключение/Перезагрузка
- Заключительные настройки
- Обновление ядра
- Обсуждение
- Hatifnatt’s blog
- Тут нужна умная надпись 🙂
- Настройка VirtualBox без GUI
- Установка
- Создание виртуальной машины
- Кое-что еще
- Guest Additions
- NAT network
Установка 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 будут отображаться два курсора — для того, чтобы исправить такое положение дел, необходимо будет после установки системы, скачать и установить гостевые дополнения.
Скачиваем их с официального сайта 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| |
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).
- Создадим новую виртуальную машину:
короткое имя winxp позволит в будущем печатать поменьше при запуске / остановке виртуальной машины или при необходимости внести измения в конфигурацию.
Изменим некоторые параметры только что созданной виртуальной машины:Создадим виртуальный жесткий диск (в нашем случае объемом 10Gb):
обязательный ключ —size позволяет указывать размер создаваемого виртуального hdd в мегабайтах.
- Добавим на нашу машину IDE контроллер с именем «idectl0»:
- Подключим к виртуальной машине виртуальный hdd:
- Подключим ISO образ с дистрибутивом Windows XP в качестве DVD привода:
- Запустим нашу виртуальную машину:
выключить машину мы можем командой:
данная команда — эквивалент нажатия кнопки Power на физической машине, виртуальная машина должна корректно завершить работу, второй вариант:
более жесткий, эквивалентен выдергиванию кабеля питания из физической машины, возможна потеря данных в запущенной виртуальной машине.
- Подключаемся с помощью 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
Для удаления правила можно воспользоваться командой: