Есть ли способ создать виртуальную машину Windows на Ubuntu Server?

10

Когда я ищу документацию о том, как создать виртуальную машину Windows на хосте Ubuntu, я могу найти только статьи о Ubuntu Desktop, а не Ubuntu Server.

Есть ли способ создать виртуальную машину Windows на Ubuntu Server? Кто-нибудь может указать мне на какие-нибудь статьи? Бонусные баллы, если мне не нужно ничего компилировать или делать что-то сверхсложное.

Фил
источник
Если вы уже знаете, как использовать KVM в командной строке, просто sudo tasksel install virt-host, и у вас будет все готово для полноценного сервера для виртуализации.
Oxwivi
Этой страницы вполне достаточно, чтобы рассказать вам, как начать работу с KVM в командной строке. Чтобы получить доступ к виртуальным машинам, просто используйте VNC. Если вам нужно больше объяснений, прокомментируйте и отметьте меня @Oxwivi, я сделаю полный ответ.
Oxwivi

Ответы:

13

Вы должны использовать KVM, потому что ... потому что Ubuntu любит Kvm

что такое KVM

KVM (для виртуальной машины на основе ядра) - это решение для полной виртуализации для Linux на оборудовании x86, содержащее расширения виртуализации (Intel VT или AMD-V).

Используя KVM, можно запускать несколько виртуальных машин с неизмененными образами Linux или Windows. Каждая виртуальная машина имеет собственное виртуальное оборудование: сетевую карту, диск, графический адаптер и т. Д.

Компонент ядра KVM включен в основной Linux, начиная с версии 2.6.20.

Ubuntu использует KVM в качестве серверной виртуализации для неграфических серверов и libvirt в качестве своего инструментария / API. Клиентские среды Libvirt для управления виртуальными машинами включают в себя virt-manager (GUI).

Пойдем взломать

Это руководство по настройке предназначено для настройки KVM на сервере Ubuntu, а управление виртуальными машинами осуществляется удаленно с другого компьютера, на котором работает Ubuntu Desktop.

СТОРОНА СЕРВЕРА

ШАГ № 1: Установите пакет lib-virt.

sudo apt-get install kvm libvirt-bin  

ШАГ # 2: разрешить входящий пакет tcp и udp через порт 22 (ssh) на сервере

sudo ufw allow 22

СТОЛ СТОЛА

ШАГ №2: Установите Virtual Machine Manager (на компьютере с Ubuntu Desktop).

sudo apt-get install virt-manager  

ШАГ № 3: подключиться к серверу: выполнить virt-manager

gksudo virt-manager
  • ФАЙЛ.
  • ДОБАВИТЬ Соединение.
    • Подключиться к удаленному компьютеру
    • Метод: SSH
    • Пользователь: ваш пользовательский сервер
    • Имя машины: IP-адрес сервера

ТЕПЕРЬ ВЫ ГОТОВЫ СОЗДАТЬ ВИРТУАЛЬНУЮ МАШИНУ НА СЕРВЕРЕ

ШАГ № 4: Создайте образ гостевой виртуальной машины. Virtual Machine Manager предоставляет графический интерфейс для простого создания образа. Просто щелкните правой кнопкой мыши на сервере и выберите «Новый». Затем вам будет предложено пошагово указать переменные (например, число процессоров, память и т. Д.), Которые необходимо настроить для вашей виртуальной машины.

ШАГ № 5: Установите гостевую виртуальную машину. Используйте обычный установщик CD / DVD или iso-образ для установки операционной системы на ВМ.

Больше информации на официальном сервере Ubuntu. Документация -> здесь

Удачи и Счастливого Качания

PS: ты не должен бояться командной строки .....

hhlp
источник
6
Я не боюсь командной строки (мне это действительно нравится), я просто ненавижу сложные вещи, которые обычно приводят к ошибкам, которые я вынужден искать в течение нескольких часов, чтобы устранить их.
Фил
Просто продолжаю спрашивать у меня пароль
администратора
5

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

Примером может быть:

VBoxHeadless -startvm vm_name

Вам все равно нужно будет настроить виртуальную машину, что, я думаю, можно сделать с помощью VBoxManage( VBoxManage --helpвариантов там). Возможно, проще всего выполнить первоначальную настройку на рабочем столе, а затем передать конфигурацию и образ диска на сервер.

Если вы хотите, чтобы он запускался при загрузке, вам нужно написать скрипт init или Upstart для его загрузки или просто запихнуть команду в /etc/rc.local как ленивый, неуправляемый метод (вы, вероятно, захотите &включить конец команды, чтобы не блокировать загрузку системы).

Но аналогичным образом вам, возможно, придется использовать Upstart, чтобы он не загружался до тех пор, пока не появится сеть. Поиграйте с ним и дайте нам знать, что работает.

Но вам не нужно ничего компилировать.

Изменить: В этой теме есть несколько предложений по запуску при загрузке .

Редактировать 2: Здесь есть несколько старых инструкций по установке, но что действительно полезно, так это пример операторов VBoxManage:

VBoxManage createvm -name "Ubuntu 8.04 Server" -register
VBoxManage modifyvm "Ubuntu 8.04 Server" -memory "256MB" -acpi on -boot1 dvd -nic1 nat
VBoxManage createvdi -filename "Ubuntu_8_04_Server.vdi" -size 10000 -register
VBoxManage modifyvm "Ubuntu 8.04 Server" -hda "Ubuntu_8_04_Server.vdi"
VBoxManage registerimage dvd /home/ubuntu-8.04.1-server-i386.iso
VBoxManage modifyvm "Ubuntu 8.04 Server" -dvd /home/ubuntu-8.04.1-server-i386.iso

Вам нужно будет настроить их для вашей ситуации, но они должны дать вам хороший ориентир.

Оли
источник
официальная документация по виртуальной коробке vboxmanage -> virtualbox.org/manual/ch08.html
hhlp
@ Оли ♦ Хм, что ты имел ввиду под безголовым государством?
Chrisjlee
@ ChrisJ.Lee без головы означает без монитора. Большинство людей управляют своими серверами удаленно без какого-либо подключенного дисплея.
Оли
1

Вы не спрашивали, нужно ли вам открытое / бесплатное программное обеспечение или коммерческое.

Это хорошее коммерческое решение, которое я лично использую:

http://www.vbridges.com

Fabio
источник
Не уверен, почему это было понижено. Не все коммерческое программное обеспечение является злом, просто вещи из Редмонда и Купертино.
Оли
@ Оли Редмонд, не так уж и плохо. Не ненавидь
Фил
Я пошутил! Вот это да. Все сегодня воспринимают меня слишком серьезно :)
Оли
Ну, я ничего не сказал о Купертино ...;)
Фил
ненавистники гона ненавидят ..
AO_