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 :
Inconvénients :
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 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
Créer un groupe de volumes « vg00 » utilisant le volume physique « /dev/sda5 »
Créer les volumes logiques selon le tableau
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)
lvcreate -L 2G -n lv_var_lib_mysql vg00
mkfs -t ext4 /dev/vg00/lv_var_lib_mysql
mkdir /var/lib/mysql
mount /dev/vg00/lv_var_lib_mysql /var/lib/mysql
df -h
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