Maîtrisez Proxmox avec ce Cheatsheet Essentiel

Tutoriel : Maîtrisez Proxmox avec le Cheatsheet Essentiel de SWEWorld

Proxmox Virtual Environment (PVE) est une plateforme de virtualisation open-source puissante, idéale pour gérer des machines virtuelles (VM) et des conteneurs LXC. Que vous configuriez un serveur domestique ou une infrastructure professionnelle, connaître les commandes clés peut transformer votre expérience d’administration. Le Proxmox Cheatsheet de SWEWorld, créé par un ingénieur logiciel chez Google, regroupe les commandes essentielles pour gérer les VM via l’outil qm. Ce tutoriel guidé explique chaque commande, avec des instructions détaillées pour les appliquer sans rien oublier. Suivez ce guide pour devenir un pro de Proxmox !

Prérequis

Avant de commencer, assurez-vous d’avoir :

  • Un serveur Proxmox VE installé (version 6.x ou supérieure). Téléchargez-le sur le site officiel.
  • Un accès SSH via un client comme PuTTY ou un terminal.
  • Des privilèges administratifs (connexion en tant que root ou avec sudo).
  • Une connexion réseau stable pour exécuter les commandes et accéder à l’interface web (https://<IP_de_Proxmox>:8006).
  • Des ressources matérielles minimales :
    • CPU : 2 cœurs (4 recommandés).
    • RAM : 4 Go minimum.
    • Stockage : 20 Go pour tester les VM.

Astuce : Créez un dossier temporaire pour organiser vos fichiers :

mkdir /root/temp

Étape 1 : Découvrir le Proxmox Cheatsheet

Le cheatsheet Proxmox de SWEWorld liste les commandes de l’outil qm (QEMU/KVM Virtual Machine Manager) pour gérer les VM KVM. Ces commandes permettent de lister, créer, démarrer, arrêter, et supprimer des VM. Nous allons détailler chaque commande avec des instructions précises pour les utiliser efficacement.

Étape 2 : Les commandes du Cheatsheet expliquées

2.1 Lister les machines virtuelles

Commande :

qm list

Explication : Affiche toutes les VM sur votre serveur, avec leur ID, nom, statut (en cours ou arrêté), mémoire allouée, et ID de processus (PID).

Instructions :

  1. Connectez-vous à votre serveur Proxmox via SSH :
    ssh root@<IP_de_Proxmox>

  2. Exécutez la commande :
    qm list

  3. Exemple de résultat :
    VMID  NAME            STATUS     MEM(MB)    BOOTDISK(GB) PID
    100 MonNAS running 4096 50.00 12345
    101 UbuntuServer stopped 2048 20.00 0

  4. Notez l’ID de la VM (par exemple, 100) pour les étapes suivantes.

Astuce : Utilisez cette commande pour vérifier rapidement l’état de vos VM.

2.2 Créer une machine virtuelle

Commande :

qm create <vmid>

Explication : Crée une VM vide avec l’ID spécifié.

Instructions :

  1. Vérifiez les ID existants avec qm list pour choisir un ID unique (par exemple, 100).
  2. Exécutez :
    qm create 100

  3. Pour une configuration plus complète, utilisez :
    qm create 100 --name MonNAS --cores 2 --memory 4096 --scsi0 pve:50 --net0 virtio,bridge=vmbr0
    • --name MonNAS : Nom de la VM.
    • --cores 2 : 2 cœurs CPU.
    • --memory 4096 : 4 Go de RAM.
    • --scsi0 pve:50 : Disque de 50 Go sur le stockage pve (vérifiez vos groupes de volumes avec lvs).
    • --net0 virtio,bridge=vmbr0 : Interface réseau VirtIO sur le pont vmbr0.
  4. Vérifiez la création avec :
    qm list

Note : Ajoutez un ISO pour l’installation du système via l’interface web ou avec --cdrom.

2.3 Démarrer une machine virtuelle

Commande :

qm start <vmid>

Explication : Démarre la VM spécifiée.

Instructions :

  1. Identifiez l’ID de la VM avec qm list.
  2. Exécutez :
    qm start 100

  3. Vérifiez le statut :
    qm list

Note : Si la VM ne démarre pas, vérifiez la configuration dans l’interface web (Hardware > Network).

2.4 Suspendre une machine virtuelle

Commande :

qm suspend <vmid>

Explication : Met la VM en pause, conservant son état en mémoire.

Instructions :

  1. Exécutez :
    qm suspend 100

  2. Pour reprendre, utilisez :
    qm resume 100

Astuce : La suspension économise des ressources sans arrêter la VM.

2.5 Arrêter une machine virtuelle (arrêt propre)

Commande :

qm shutdown <vmid>

Explication : Effectue un arrêt propre, comme si vous éteigniez le système via l’OS.

Instructions :

  1. Exécutez :
    qm shutdown 100

  2. Vérifiez avec :
    qm list

Note : Nécessite que l’agent QEMU soit installé dans la VM.

2.6 Redémarrer une machine virtuelle

Commande :

qm reboot <vmid>

Explication : Redémarre la VM (arrêt propre + démarrage).

Instructions :

  1. Exécutez :
    qm reboot 100

  2. Vérifiez avec :
    qm list

2.7 Réinitialiser une machine virtuelle

Commande :

qm reset <vmid>

Explication : Effectue une réinitialisation brutale (redémarrage matériel).

Instructions :

  1. Exécutez :
    qm reset 100

  2. Utilisez avec prudence pour éviter la perte de données.

2.8 Arrêter une machine virtuelle (forcé)

Commande :

qm stop <vmid>

Explication : Force l’arrêt de la VM, comme débrancher l’alimentation.

Instructions :

  1. Exécutez :
    qm stop 100

  2. Vérifiez avec :
    qm list

Attention : Utilisez uniquement si qm shutdown échoue.

2.9 Supprimer une machine virtuelle

Commande :

qm destroy <vmid>

Explication : Supprime la VM et ses volumes associés.

Instructions :

  1. Arrêtez la VM :
    qm stop 100

  2. Supprimez-la :
    qm destroy 100

  3. Vérifiez avec :
    qm list

Attention : Sauvegardez les données avant de supprimer une VM.

Étape 3 : Conseils pour optimiser l’utilisation du Cheatsheet

1. Automatisation : Créez un script pour les tâches répétitives. Exemple pour démarrer toutes les VM :

#!/bin/bash
qm list
for vmid in $(qm list | awk '{print $1}' | tail -n +2); do
  qm start $vmid
done

Enregistrez dans /root/start_vms.sh, rendez exécutable (chmod +x /root/start_vms.sh), et exécutez avec ./start_vms.sh.

2. Dépannage : Consultez les logs dans /var/log/pveproxy/ ou l’interface web si une commande échoue.

3. Mise à jour : Mettez Proxmox à jour avant de commencer :

apt update && apt full-upgrade

Étape 4 : Aller plus loin

Pour approfondir :

  • Conteneurs LXC : Utilisez pct pour gérer les conteneurs (par exemple, pct list). Consultez le post Reddit r/Proxmox.
  • Sauvegardes : Configurez des sauvegardes via l’interface web ou avec vzdump.
  • Réseau : Optimisez avec virtio pour les cartes réseau.

Conclusion

Le Proxmox Cheatsheet de SWEWorld est un outil indispensable pour gérer vos VM efficacement. Ce tutoriel vous a guidé à travers chaque commande, avec des instructions claires pour les appliquer. Testez-les dans un environnement de test pour vous familiariser !

Des questions ou des problèmes ? Partagez-les dans les commentaires ou consultez le forum Proxmox et Reddit r/Proxmox. Bonne virtualisation !

Romain D.

Passionné d'informatique perdu dans une trame Ethernet. Ce blog est mon bloc-notes public.

Ajouter un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.

Romain D.

Passionné d'informatique perdu dans une trame Ethernet. Ce blog est mon bloc-notes public.