Le partitionnement avec LVM
LVM (Logical Volume Manager) permet la création et la gestion de volumes logiques sous Linux.
Quatres gros avantages :
- Faire des snapshot des partitions à chaud
- Créer des partition et les redimensionner a chaud
- Superviser les accès disque (lecture/écriture)
- Faire des quota sur les accès
Fonctionnement
Il y a plusieurs niveau de volume :
- Volume physique : disque/partition
On peut voir plusieurs disque
- Volume groupe : prend un volume physique
Plusieurs volume groupe
- Volume logique : partition
Plusieurs volume logique
Installation
apt install lvm2
Volume physique
Créer un volume physique :
pvcreate [chemin volume physique]
Exemple :
pvcreate sdb
Visualiser les volumes physiques
pvdisplay
ou
pvs
Volume groupe
Créer un volume groupe
vgcreate [name] [ce qu'on veut mettre dedans]
Exemple :
vgcreate data /dev/sdb
Visualiser les volumes groupes
vgs
Volume logique
Créer un volume logique
lvcreate -L [taille] -n [name] [volume groupe]
lvcreate -L 5G -n test data
Activer un volume logique
vgchange -a y
Lister les volume logique
Voilà vous avez une partition normalement
ls -lts /dev/mapper
ou
ls -ltr /dev/data/test
Mettre le file système
mkfs.ext4 /dev/data/test -m 0
Supprimer un volume logique
lvremove /dev/data/test
Monter la partition au démarrage de la machine
- Récupérer l’id
lsblk -f
- Il faut mettre l’id dans le fstab
/etc/fstab
Exemple de ligne dans le fstab :
UUID=0497acf1-88d1-4032-8024-90b87bc8f6d2 /mnt ext4 defaults 0 1
Options :
default
normalnoatime
pour le pas logger les accès disques : peut être utile mais consomme des ressources
- Tester le
fstab
Si vous raté l’édition du fstab, le redémarrage de la machine va pas bien se passer. Du coup il est préférable de tester avant de redémarrer :
mount -a
Cette commande monte ce qui a dans le fichier fstab
.
Maintenant vous pouvez visualiser la partition montée :
df -h
Le redimensionnement
L’avantage de lvm c’est qu’on peut redimensionner les partitions à chaud
lvexend -L+[taille à rajouter] /dev/data/test
lvexend -L [nouvelle taille] /dev/data/test
Attention vaut mieux pas diminuer la taille à chaud ;)
Pour l’instant on peut pas utiliser cette taille supplémentaire, il faut maintenant augmenter la taille du file système
resize2fs /dev/data/test
La commande
lvresize
permet de faire redimensionner en une seule commande