Cette fiche explique comment installer une instance Debian avec une base LVM en suivant les recommandations de l'AINSI.
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 :
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 ## 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
## Manipulation de LV (Volume Logique) en CLI
Redimensionner le lvvarwww de 0,5Gb à 3 Gb
<code>lvextend -L +2.5G /dev/vg00/lvvarwww</code>
<code>resize2fs /dev/vg00/lvvarwww</code>
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
mkfs -t ext4 /dev/vg00/lv_var_lib_mysql
mkdir /var/lib/mysql
mount /dev/vg00/lv_var_lib_mysql /var/lib/mysql
df
: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.