Outils pour utilisateurs

Outils du site


wiki:linux:drive:lvm_partitioning

Utilisation de LVM selon les recommendations de l'AINSI

Cette fiche explique comment installer une instance Debian avec une base LVM en suivant les recommandations de l'AINSI.

LVM c'est quoi ?

LVM est un gestionnaire de volumes logiques pour le noyau Linux. Le but de LVM est de fournir une couche d'abstraction entre l'espace de stockage physique et le système : il permet de créer des « partitions virtuelles » faciles à gérer (changements de taille, création et suppression…).

Les éléments qui composent LVM sont :

  • Les volumes physiques (PV) : ce sont les espaces de stockage traditionnels (disques, partitions, éventuellement des fichiers montés en loopback), sur lesquels LVM crée ses volumes logiques. Il comprend un en-tête spécial et se divise en blocs physiques (extents).
  • Les groupes de volumes (VG) : Ce sont des groupes de volumes physiques (PV) réunis par LVM en un seul « disque virtuel ». Un groupe de volumes contient des volumes logiques, ceux-ci sont répartis par LVM de manière transparente sur les différents volumes physiques : un volume logique peut même être dispersé à travers les disques disponibles.
    - Les volumes logiques (LV) : ce sont des « partitions virtuelles » (logiques parce qu'elles sont produites par un logiciel sans forcément correspondre à une portion d'un disque matériel. Les volumes logiques sont constitués d'étendues de blocs physiques réunis en un seul espace de stockage et rendus lisibles par le système. On peut les utiliser comme des partitions ordinaires.
    - Étendue physique (PE) : un petit bloc de disques (en général de 4 Mo) qui peut être affecté à un volume logique. Les étendues physiques se comportent comme les secteurs ou les cylindres des disques durs physiques.

Sources : https://www.padok.fr/blog/partitionnement-disques-lvm

  • Avantages :
    • Gestion souple
      • Agrandissements et réductions
      • Partitions primaires / étendues
    • Snapshots
  • Inconvénients :
    • Perte de performances
    • Risque de fragmentation accru
    • Perte du volume logique en cas de perte d’un volume physique

Les recommandations de l'AINSI sur l'installation d'un Linux sont retrouvable ici. Page 16 nous retrouvons le partitionnement type.

Création des partitions pendant l'installation

  • Créer une table de partition sur le disque sda

Créer ensuite deux partition sur le disque

  • 1 partition primaire de 0,5Gb en début de disque utilisant ext2 pour le /boot
  • 1 partition logique du reste (27,4Gb) utilisé comme volume physique pour LVM

Configurer le gestionnaire de volumes logiques (LVM)

Créer un groupe de volumes « vg00 » utilisant le volume physique « /dev/sda5 »

Créer les volumes logiques selon le tableau

  • Terminer la configuration LVM

Configurer les systèmes de fichiers et leurs points de montage sur les volumes logiques

  • Montage des partitions

  • Vérification avant installation de Debian

Manipulation de LV (Volume Logique) en CLI

Redimensionner le lv_var_www de 0,5Gb à 3 Gb

lvextend -L +2.5G /dev/vg00/lv_var_www

resize2fs /dev/vg00/lv_var_www

Ajout d’un LV (Volume Logique)

  • Ajouter un nouveau LV de 2Gb nommé lvvarlib_mysql pour stocker les bases de données
 lvcreate -L 2G -n lv_var_lib_mysql vg00

  • Créer un système de fichiers EXT4 sur le LV
mkfs -t ext4 /dev/vg00/lv_var_lib_mysql
  • Monter manuellement le système de fichiers sur /var/lib/mysql
mkdir /var/lib/mysql
mount /dev/vg00/lv_var_lib_mysql /var/lib/mysql
  • Vérification avec df :
df -h

  • Activer un montage automatique au démarrage (/etc/fstab)

Avec nano /etc/fstab ajouter cette ligne :

/dev/vg00/lv_var_lib_mysql /var/lib/mysql ext4 defaults 0 0

Cela va monter le lecteur automatiquement.

Vérification

  • Charger le PV LVM
    pvscan
  • Charger le VG LVM
    • vgscan
    • vgchange -ay Facultative avec le réglage par défaut, permet de charger tous les volumes LVM
  • Montrer les différents Logical Volume lvdisplay
  • Montrer les périphériques bloc et leurs utilisation lsblk

wiki/linux/drive/lvm_partitioning.txt · Dernière modification : 2022/11/15 15:51 de DEROUET Valentin