Existe-t-il un moyen de créer une machine virtuelle Windows sur Ubuntu Server?

10

Lorsque je cherche de la documentation sur la façon de créer une machine virtuelle Windows sur un hôte Ubuntu, les seuls articles que je peux trouver sont des articles sur Ubuntu Desktop, pas sur Ubuntu Server.

Existe-t-il un moyen de créer une machine virtuelle Windows sur Ubuntu Server? Quelqu'un peut-il m'indiquer des articles? Des points bonus si je n'ai pas besoin de compiler quoi que ce soit ou de faire quelque chose de super complexe.

Phil
la source
Si vous savez déjà comment utiliser KVM sur la ligne de commande, juste sudo tasksel install virt-host, et vous aurez tout prêt pour un serveur complet pour la virtualisation.
Oxwivi
Cette page est suffisante pour vous expliquer comment démarrer avec KVM sur la ligne de commande. Pour accéder aux machines virtuelles, utilisez simplement VNC. Si vous avez besoin de plus d'explications, de commentaires et de balises @Oxwivi, je ferai une réponse complète.
Oxwivi

Réponses:

13

Vous devriez utiliser KVM, parce que ... parce que Ubuntu aime Kvm

qu'est-ce que KVM

KVM (pour Kernel-based Virtual Machine) est une solution de virtualisation complète pour Linux sur du matériel x86 contenant des extensions de virtualisation (Intel VT ou AMD-V).

En utilisant KVM, on peut exécuter plusieurs machines virtuelles exécutant des images Linux ou Windows non modifiées. Chaque machine virtuelle dispose d'un matériel virtualisé privé: une carte réseau, un disque, une carte graphique, etc.

Le composant noyau de KVM est inclus dans Linux principal, à partir de 2.6.20.

Ubuntu utilise KVM comme virtualisation principale pour les serveurs non graphiques et libvirt comme boîte à outils / API. Les frontaux Libvirt pour la gestion des machines virtuelles incluent virt-manager (GUI).

Allons pirater

Ce guide d'installation consiste à configurer un KVM sur le serveur Ubuntu et la gestion des VM se fait à distance à partir d'une autre machine exécutant Ubuntu Desktop.

DU CÔTÉ SERVEUR

ÉTAPE # 1: Installez le package lib-virt.

sudo apt-get install kvm libvirt-bin  

ÉTAPE # 2: autoriser les paquets tcp et udp entrants sur le port 22 (ssh) sur le serveur

sudo ufw allow 22

CÔTÉ BUREAU

ÉTAPE # 2: Installez Virtual Machine Manager (sur la machine Ubuntu Desktop).

sudo apt-get install virt-manager  

ÉTAPE # 3: Connectez-vous au serveur: exécutez virt-manager

gksudo virt-manager
  • FICHIER.
  • AJOUTER la connexion.
    • Se connecter à un ordinateur distant
    • Méthode: SSH
    • Utilisateur: votre serveur utilisateur
    • nom de la machine: adresse IP du serveur

VOUS ÊTES MAINTENANT PRÊT À CRÉER UNE MACHINE VIRTUELLE SUR LE SERVEUR

ÉTAPE # 4: Créez l'image de machine virtuelle invitée. Virtual Machine Manager fournit une interface graphique pour créer facilement une image. Faites simplement un clic droit sur le serveur et sélectionnez «Nouveau». Vous serez ensuite invité étape par étape sur les variables (par exemple # de processeurs, mémoire, etc.) à configurer pour votre VM.

ÉTAPE # 5: installez le système d'exploitation de la machine virtuelle invitée. Utilisez votre programme d'installation CD / DVD ou image ISO standard pour installer le système d'exploitation sur la machine virtuelle.

Plus d'informations dans la documentation du serveur officiel ubuntu -> ici

Bonne chance et bonne balançoire

PS: vous ne devriez pas avoir peur de la ligne de commande .....

hhlp
la source
6
Je n'ai pas peur de la ligne de commande (j'adore ça), je déteste les choses complexes qui provoquent généralement des erreurs que je dois rechercher sur Google pendant des heures pour résoudre les problèmes.
Phil
Continue de
5

VirtualBox (ce que vous aurez lu dans les threads de bureau) dispose de quelques outils de ligne de commande qui vous permettent d'exécuter n'importe quelle machine virtuelle dans un état sans tête.

Un exemple serait:

VBoxHeadless -startvm vm_name

Vous auriez encore besoin de configurer la machine virtuelle, ce qui peut être fait, je crois, avec VBoxManage( VBoxManage --helppour les options là-bas). Il peut être plus simple de faire la configuration initiale sur un bureau, puis de transférer la configuration et l'image disque sur le serveur.

Si vous voulez qu'il s'exécute au démarrage, vous voudriez écrire un script init ou Upstart pour qu'il se charge, ou simplement pousser la commande dans /etc/rc.local en tant que méthode paresseuse et non gérée (vous voudrez probablement &sur la fin de la commande pour ne pas bloquer le chargement du système).

De même, vous devrez peut-être utiliser Upstart pour qu'il ne se charge pas tant que la mise en réseau n'est pas établie. Jouez avec et faites-nous savoir ce qui fonctionne.

Mais vous ne devriez rien avoir besoin de compiler.

Edit: il y a quelques suggestions de run-on-boot dans ce fil .

Edit 2: Il y a quelques anciennes instructions d'installation ici mais ce qui est vraiment utile, ce sont les exemples d'instructions 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

Vous devrez les personnaliser pour votre situation, mais ils devraient vous donner un bon point de référence.

Oli
la source
documentation officielle de virtualbox vboxmanage -> virtualbox.org/manual/ch08.html
hhlp
@Oli ♦ Hmm, qu'entendiez-vous par état sans tête?
chrisjlee
@ ChrisJ.Lee Headless signifie sans moniteur. La plupart des gens gèrent leurs serveurs à distance sans aucune sorte d'affichage connecté.
Oli
1

Vous n'avez pas demandé si vous avez besoin d'un logiciel open source / gratuit ou commercial.

C'est une bonne solution commerciale que j'utilise personnellement:

http://www.vbridges.com

Fabio
la source
Je ne sais pas pourquoi cela a été rejeté. Tous les logiciels commerciaux ne sont pas mauvais, juste ceux de Redmond et Cupertino.
Oli
@Oli Redmond n'est pas si mal. Ne déteste pas.
Phil
Je rigolais! Blimey. Tout le monde me prend trop au sérieux aujourd'hui :)
Oli
Et bien je n'ai rien dit sur Cupertino ...;)
Phil
déteste gona haine ..
AO_