Maniatux's Blog

Welcome to the internet

Proxmox VE: la virtualisation facile

Rédigé par Xavier - -

Proxmox VE (Virtual Environment) est un système d'exploitation dédié au fonctionnement de machines virtuelles. Il offre une interface web pour gérer KVM et OpenVZ de manière totalement transparente, avec quelques fonctionalités intéressantes (ponts réseaux sans se casser la tête, cluster, transfert des machines sur un autre serveur...)

Cet article a pour but de présenter rapidement le fonctionnement de Proxmox via des captures d'écran et des explications. Je vais installer Windows Server 2008 dessus.

Installation de Proxmox

Vous avez deux solutions:

Dans mon cas j'ai récupéré une ISO toute prête chez eux. L'inconvénient est qu'elle écrase tout à l'installation, il lui faut un disque dur dédié (donc attention si vous avez un autre OS sur votre ordinateur). Le système de fichiers utilisé est le LVM. Vous devez configurer une adresse IP car tout l'administration se fera dans le navigateur web d'une machine distante.

Découverte

La page d'accueil donne quelques informations matérielles et logicielles sur le serveur.

Voici la liste des pages:

  • Virtual Machines: Permet de lister/créer/déplacer les machines virtuelles.
  • Appliances Templates: Permet de télécharger/uploader des scripts pour l'installation de systèmes dans OpenVZ
  • ISO Images: Pour envoyer des ISO sur le serveur
  • System: Configuration du serveur (IP, time...)
  • Storage: Liste des disques durs sur le serveur
  • Backup: Permet de planifier des sauvegardes des machines tournant dans OpenVZ
  • Server: Daemons et certificats
  • Logs: Journaux
  • Cluster: Pour faire un cluster avec plusieurs serveurs

Création d'une machine virtuelle

Rendez-vous dans la page "Virtual Machines" puis l'onglet "Create". Puisque nous voulons installer un Windows Server 2008, il faut sélectionner une machine de type "Fully Virtualized (KVM)". Pour le reste, remplissez selon vos besoins. Exemple:

Note: Si vous voulez émuler un Windows 64bits Seven ou 2008, ne sélectionnez pas VirtIO. Je l'ai fait sur la capture d'écran et finalement je n'ai pas pu installer l'OS car il n'accepte pas mes pilotes (non signés par Microsoft). Si comme moi vous trouvez insultant d'être bloqué sur une bêtise comme ça, sur un OS serveur (donc l'utilisateur est censé savoir ce qu'il fait) sachez qu'il est à priori impossible d'y remédier (à part en n'utilisant PAS windows :P)

EDIT: Le pilote 64bits signé est dispo ici (network+scsi)

Après avoir créé votre machine virtuelle, vous pouvez la voir dans la liste.

En cliquant dessus, vous accédez à certaines options, notamment dans l'onglet "Hardware"

Retournez sur l'onglet "Status" et cliquez sur "Start" pour lancer la machine virtuelle. Un lien "Open VNC console" apparait. Il ouvre un applet Java dans le navigateur qui est en fait un client VNC et il se connecte à la session KVM créée.

Vous n'avez plus qu'à suivre les étapes.

OpenVZ

Si vous devez installer un système Linux, dans la mesure du possible créez une machine de type "OpenVZ". Pour cela il faut vous rendre dans la page "Appliance Templates" et sélectionner le système que vous voulez (ou alors vous pouvez le récupérer ailleurs et l'uploader ici). Ensuite créez une nouvelle machine virtuelle, sélectionnez le type "Container (OpenVZ)" et dans la liste déroulante "Template" sélectionnez le bon fichier. Renseignez une adresse IP. Le tour est joué.

Note: Les OS invités tournant dans OpenVZ partagent le noyau et la configuration réseau de l'hôte.