Чи є спосіб створити віртуальну машину Windows на сервері Ubuntu?


10

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

Чи є спосіб створити Windows VM на сервері Ubuntu? Хтось може вказати мені на будь-які статті? Бонусні бали, якщо мені нічого не потрібно складати або робити щось надскладне.


Якщо ви вже знаєте, як використовувати KVM в командному рядку, просто sudo tasksel install virt-host, і у вас буде все готово до повномасштабного сервера для віртуалізації.
Oxwivi

Цієї сторінки цілком достатньо, щоб розповісти, як розпочати роботу з KVM у командному рядку. Для доступу до віртуальних машин просто використовуйте VNC. Якщо вам потрібно більше пояснень, прокоментуйте і позначте мене @Oxwivi, я зроблю повну відповідь.
Oxwivi

Відповіді:


13

Ви повинні використовувати KVM, тому що ... тому що Ubuntu обожнює Kvm

що таке КВМ

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

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

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

Ubuntu використовує KVM в якості резервної віртуалізації для не графічних серверів, а libvirt - як його інструментарій / API. Передні кінці Libvirt для управління VM включають вірту-менеджер (GUI).

Поїдемо на злом

Це керівництво по налаштуванню призначене для налаштування KVM на Ubuntu Server, а управління VM здійснюється дистанційно з іншої машини, на якій працює Ubuntu Desktop.

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

КРОК №1: Встановіть пакет lib-virt.

sudo apt-get install kvm libvirt-bin  

КРОК №2: дозволити вхід tcp та udp-пакет на порт 22 (ssh) на сервер

sudo ufw allow 22

ДЕКТОП СІД

КРОК №2: Встановіть менеджер віртуальної машини (на машині Ubuntu Desktop).

sudo apt-get install virt-manager  

КРОК №3: Підключення до сервера: виконати virt-менеджер

gksudo virt-manager
  • ФАЙЛ.
  • ADD Connection.
    • Підключення до віддаленого комп'ютера
    • Метод: SSH
    • Користувач: ваш сервер користувача
    • назва машини: ip-адреса сервера

ЗАРАЗ Ви готові створити віртуальну машину на сервері

КРОК № 4: Створіть зображення VM для гостей. Менеджер віртуальної машини забезпечує графічний інтерфейс, щоб легко створити зображення. Просто клацніть правою кнопкою миші на сервері та виберіть "Нове". Потім вам буде запропоновано покроково запропонувати змінні (наприклад, # процесори, пам'ять тощо), необхідні для налаштування для вашої віртуальної машини.

КРОК №5: Встановіть гостьову ОС VM. Використовуйте звичайний програвач для встановлення CD / DVD або iso image для встановлення операційної системи на VM.

Більше інформації на офіційному сервері ubuntu Документація -> тут

Удачі та щасливого гойдання

PS: Ви не могли б боятися командного рядка .....


6
Не боюся командного рядка (я насправді люблю це), я просто ненавиджу складний матеріал, який зазвичай спричиняє помилки, які мені доводиться годинами гуляти, щоб усунути неполадки.
Філ

Просто запитує мене для кореневого пароля моїх серверів - знову і знову і знову: /
iwayneo

5

VirtualBox (про що ви читали в нитках робочого столу) має кілька інструментів командного рядка, які дозволяють запускати будь-яку віртуальну машину в безголовому стані.

Прикладом може бути:

VBoxHeadless -startvm vm_name

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

Якщо ви хочете, щоб працювати при завантаженні, ви хочете написати або ініціалізацію 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

@ Oli ♦ Хм, що ти мав на увазі під безголовою державою?
chrisjlee

@ ChrisJ.Lee Безголовий означає без монітора. Більшість людей керують своїми серверами віддалено без будь-якого підключеного дисплея.
Олі

1

Ви не запитували, чи потрібне вам програмне забезпечення з відкритим кодом / безкоштовним або комерційним.

Це хороше комерційне рішення, яке я особисто використовую:

http://www.vbridges.com


Не впевнений, чому це було знято. Не все комерційне програмне забезпечення є злим, лише речі від Редмонда та Купертіно.
Олі

@ Олі Редмонд - це не так вже й погано. Не ненавиджу.
Філ

Я пожартувала! Блідий. Сьогодні всі сприймають мене занадто серйозно :)
Олі

Ну, я нічого не сказав про Купертіно ...;)
Філ

ненавидить ненавидіти
гона
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.