Contenu

Commandes Proxmox

Voici une liste de commandes pour gérer les conteneurs et VM sur Proxmox. Elle pourra être mise à jour par la suite si je trouve d’autres commandes.

Commandes pour les conteneurs LXC

Mettre à jour la liste des conteneurs disponibles

1
# pveam update

Afficher la liste des conteneurs systèmes disponibles

1
# pveam available --section system

Télécharger l’image CentOS 7 dans la partition local (Répertoire /var/lib/vz/template/cache/)

1
# pveam download local centos-7-default_20190224_amd64.tar.xz

Afficher la liste des images présentes sur le disque :

1
2
# pveam list local
local:vztmpl/centos-7-default_20190224_amd64.tar.xz  65.47MB

Création d’un conteneur basé sur l’image CentOS 7 que nous venons d e télécharger

1
# pct create 100 local:vztmpl/centos-7-default_20190224_amd64.tar.xz --hostname Test-Container --cores 1 --memory 512 --swap 512 --rootfs proxmox:5 --net0 name=eth0,bridge=vmbr1,ip=192.168.0.2/30,gw=192.168.0.1 --net1 name=eth1,bridge=vmbr2,ip=10.0.0.2/24 --onboot 1 --startup 'order=1,up=5,down=5'
  • 100 : Correspond à l’ID du conteneur. Celui-ci doit-être unique
  • local:vztmpl/centos-7-default_20171212_amd64.tar.xz : Correspond à l’ID du stockage ou se trouve le template ainsi que le nom du template à utiliser s éparé par « : »
  • hostname Test-Container : Nom du conteneur LXC (/etc/hostname). Il servira aussi à identifier le conteneur dans l’interface web de Proxmox
  • cores 1 : Indique le nombre de cœur qui sera alloué au conteneur
  • memory 512 : Indique la quantité de mémoire vive allouée au conteneur. La t aille doit être indiquée en MB
  • swap 512 : Indique la quantité de mémoire swap allouée au conteneur. La tai lle doit être indiquée en MB
  • rootfs proxmox:5 : Correspond à l’ID du stockage ou se sera créé le d isque dur conteneur ainsi que la taille de ce dernier séparé par « : ». La tail le doit être indiquée en GB
  • net0 name=eth0,bridge=vmbr0,ip=192.168.0.2/30,gw=192.168.0.1 : Correspond à la configuration réseau du conteneur. Dans notre cas l’interface eth0 se ra connecté au bridge vmbr0, aura pour adresse IP 192.168.0.1 avec un masque de sous réseau autorisant 2 ip et la passerelle 192.168.0.1
  • onboot 1 : On indique à Proxmox qu’il faudra démarrer automatiquement le conteneur une fois que le système aura démarré pour ne pas avoir à le faire manuellement
  • startup ‘order=1,up=5,down=5’ : On indique l’ordre de dém arrage du conteneur ainsi que le temps à observer entre chaque démarrage ou ext inction de conteneur

Afficher la liste des conteneurs :

1
# pct list

Démarrer un conteneur :

1
# pct start <container_id>

Afficher le status d’un conteneur :

1
2
# pct status <container_id>
status: running

Susprendre un conteneur :

1
# pct suspend <container_id>

Relancer un conteneur suspendu :

1
# pct resume <container_id>

Arreter proprement un conteneur :

1
# pct shutdown <container_id>

Arreter brutalement un conteneur :

1
# pct stop <container_id>

Supprimer un conteneur :

1
# pct destroy <container_id>

Restorer un conteneur :

1
# pct restore <container_id> /var/lib/vz/dump/vzdump-lxc-100.tar --storage local

Entrer dans un conteneur :

1
# pct enter <container_id>

Afficher la configuration d’un conteneur :

1
# pct config <container_id>

Afficher l’espace disque réellement utilisé par un conteneur :

1
# pct df <container_id>

Faire un snapshot d’un conteneur :

1
# pct snapshot <container_id> <snapshot_name>

Afficher la liste des snapshots d’un conteneur

1
# pct listsnapshot <container_id>

Restaurer un snapshot d’un conteneur :

1
# pct rollback <container_id> <snapshot_name>

Supprimer un snapshot d’un conteneur :

1
# pct delsnapshot <container_id> <snapshot_name>

Commandes pour les VM Qemu

Création d’une VM

1
# qm create 100 --name Test-VM --sockets 1 --memory 2048 --scsi0 local:100/vm100-disk-0.qcow2,size=10 --net0 model=virtio,bridge=vmbr0 --onboot 1 --startup 'order=1,up=5,down=5' --acpi yes --ostype l26 --storage local
  • 100 : Correspond à l’ID de la VM. Celui-ci doit-être unique
  • name Test-VM : Nom de la VM pour l'’identifier dans l’interface web de Proxmox
  • sockets 1 : Indique le nombre de cœur qui sera alloué à la VM
  • memory 2048 : Indique la quantité de mémoire vive allouée à la VM. La taille doit être indiquée en MB
  • scsi local:100/vm-100-disk-0.qcow2,size=10 : Correspond au controleur du disque dur de la VM, l'’emplacement du fichier QCOW2 ainsi que la taille de ce dernier. La taille doit être indiquée en GB
  • cdrom none : On ajoute un CD-ROM à la VM
  • net0 model=virtio,bridge=vmbr0 : Correspond à la configuration réseau de la VM. Dans notre cas l’interface eth0 sera connecté au bridge vmbr0
  • onboot 1 : On indique à Proxmox qu’il faudra démarrer automatiquement la VM une fois que le système aura démarré pour ne pas avoir à le faire manuellement
  • startup ‘order=1,up=5,down=5’ : On indique l’ordre de démarrage des VM ainsi que le temps à observer entre chaque démarrage ou extinction des VM
  • acpi : On active la gestion de l’ACPI par la VM
  • ostype l26 : Correspond au type d’OS qui sera installé dans la VM. Ici du Linux avec un kernel 2.6 ou supérieur
  • storage local : Correspond à l’ID du stockage ou sera stocké le fichier QCOW2 de la VM

Afficher la liste des VM :

1
# qm list

Démarrer une VM :

1
# qm start <vm_id>

Afficher le status d’une VM :

1
2
# qm status <vm_id>
status: running

Susprendre une VM :

1
# qm suspend <vm_id>

Relancer une VM suspendue :

1
# qm resume <vm_id>

Arreter proprement une VM :

1
# qm shutdown <vm_id>

Arreter brutalement une VM :

1
# qm stop <vm_id>

Supprimer une VM :

1
# qm destroy <vm_id>

Restaurer une VM :

1
# qmrestore local:backup/vzdump-qemu-100.vma.gz --storage local <vm_id>

Afficher la configuration d’une VM :

1
# qm config <vm_id>

Faire un snapshot d’un conteneur :

1
# pct snapshot <vm_id> <snapshot_name>

Afficher la liste des snapshots d’une VM :

1
# qm listsnapshot <vm_id>

Restaurer un snapshot d’un conteneur :

1
# qm rollback <vm_id> <snapshot_name>

Supprimer un snapshot d’un conteneur :

1
# qm delsnapshot <vm_id> <snapshot_name>