CH-J Server Managergestion de serveur sur SSH
Menu
Tous les guides et articles →

LVM ou partition classique : que choisir pour un serveur ?

Ce que LVM apporte par rapport à une simple partition, ce qu’il implique et comment choisir pour un petit VPS ou un serveur à plusieurs disques.

La différence en bref

Une partition est une plage fixe d’un disque, sur laquelle repose directement un système de fichiers. LVM ajoute une couche : des volumes physiques sont regroupés dans un groupe de volumes, dont on alloue des volumes logiques. Le système de fichiers repose alors sur un volume logique que l’on peut redimensionner et déplacer indépendamment de l’emplacement physique des données.

Examiner ce que le serveur utilise actuellement

Commencez par examiner l’agencement actuel. Les colonnes TYPE et FSTYPE indiquent les partitions, LVM, le chiffrement et RAID. Les commandes LVM indiquent l’espace encore libre dans le groupe de volumes, car cet espace libre n’apparaît pas dans df.

lsblk -f
sudo pvs
sudo vgs
sudo lvs

Quand une partition classique suffit

Pour un petit VPS avec un seul disque virtuel, une partition est plus simple et présente moins de risques de dysfonctionnement. Lorsque le fournisseur agrandit le disque, étendez la dernière partition avec growpart, puis le système de fichiers. Une partition ne peut toutefois s’étendre que dans l’espace libre situé immédiatement après elle : une partition de swap ou une autre partition à cet endroit bloque donc l’extension.

Quand LVM devient intéressant

LVM est utile lorsque vous ne savez pas encore comment répartir l’espace par la suite, lorsqu’un volume doit s’étendre sur plusieurs disques ou lorsque vous souhaitez déplacer des données vers un nouveau disque avec pvmove pendant leur utilisation. Il permet aussi de créer des instantanés, pour lesquels vous devez réserver de l’espace. Un instantané sur les mêmes disques n’est pas une sauvegarde, et un instantané classique qui se remplit devient invalide.

Créer un volume LVM

Ces commandes utilisent un disque vide et détruisent tout ce qu’il contient : vérifiez donc deux fois le nom du périphérique avec lsblk. Laissez une partie de l’espace du groupe de volumes non allouée : agrandir un volume plus tard est facile, le réduire est plus difficile. XFS ne peut pas être réduit du tout, et ext4 ne peut être réduit que lorsqu’il est démonté.

sudo pvcreate /dev/sdX
sudo vgcreate data /dev/sdX
sudo lvcreate -L 20G -n app data
sudo mkfs.ext4 /dev/data/app

Changer d’avis plus tard

Une partition contenant des données ne peut généralement pas être convertie sur place en LVM avec les outils standard. La démarche habituelle consiste à ajouter un nouveau disque, à y créer LVM, à copier les données puis à basculer dessus. Cela nécessite aussi de modifier fstab et éventuellement la configuration de démarrage. Préparez cette opération avec une sauvegarde vérifiée et un accès console. Les détails du démarrage varient selon la distribution, ce qui explique pourquoi de nombreux programmes d’installation laissent /boot en dehors de LVM.

Les disques dans CH-J Server Manager

Disk Manager dans Alpha 0.1.1 affiche les disques avec leurs couches, notamment LUKS, LVM, RAID et ZFS. Sans root, l’inventaire est incomplet et en lecture seule ; il peut être rechargé avec sudo. Les modifications sont d’abord mises en file d’attente sous forme d’un plan à examiner. La tâche s’arrête sans rien modifier si l’agencement a changé depuis la création du plan. Les étapes susceptibles de faire perdre des données portent un avertissement demandant de créer au préalable une sauvegarde distincte. Seuls les périphériques de blocs Linux sont pris en charge.

Documentation détaillée

man: lvm →

man: lvcreate →

Déverrouillage biométrique et sécurité →