# [Debian] LVM

## Introduction

LVM (Logical Volume Manager) permet de créer des volumes logiques, ce qui permet une grande flexibilité.

[![image.png](https://wiki.neopipe.fr/uploads/images/gallery/2025-01/scaled-1680-/Xmwimage.png)](https://wiki.neopipe.fr/uploads/images/gallery/2025-01/Xmwimage.png)

## Manuel

#### Installation

Installez le paquet **lvm2** :

```bash
apt install -y lvm2
```

Admettons que nous voulons créer un volume logique pour accueillir nos musiques et des films (des médias).

Pour cela nous allons utiliser deux disques (volumes) physiques de 50Go chacun.

Tout d'abord, initialisez les volumes physiques (**PV**) :

```bash
wipefs -a /dev/sdX && wipefs -a /dev/sdY && pvcreate /dev/sdX /dev/sdY
```

Créez votre groupe de volume (**VG**) :

```bash
vgcreate vg_medias /dev/sdX /dev/sdY
```

Vous pouvez maintenant créer deux volumes logiques, **LV**, (un pour les musiques et un pour les films) :

```bash
lvcreate -L 10G -n lv_musics vg_medias
```

```bash
lvcreate -L 90G -n lv_movies vg_medias
```

Désormais, il ne vous reste plus qu'à formater les volumes logiques :

- lv\_musics en ext4 :

```bash
mkfs.ext4 /dev/vg_medias/lv_musics
```

- lv\_movies en xfs :

```bash
mkfs.xfs /dev/vg_medias/lv_movies
```

Et enfin, montez vos volumes logiques :

```bash
mount /dev/vg_medias/lv_musics /mnt/musics && mount /dev/vg_medias/lv_movies /mnt/movies
```

<p class="callout success">Vous pouvez créer les entrées correspondantes dans le **/etc/fstab** .</p>

#### Ajout d'un disque

Admettons que je manque d'espace sur mon volume logiques correspondant à mes musiques (lv\_musics), je vais ajouter un disque dans mon serveur, puis je vais l'initialiser :

```bash
wipefs -a /dev/sdZ && pvcreate /dev/sdZ
```

Ajoutez le volume physique à votre groupe de volumes :

```bash
vgextend vg_medias /dev/sdZ
```

Puis agrandissez votre volume logique :

```bash
lvextend -L +500G /dev/vg_medias/lv_musics && resize2fs /dev/vg_medias/lv_musics
```

<p class="callout warning">Si vous souhaitez redimensionner un volume logique formaté en XFS, utilisez **xfs\_growfs** &lt;MOUNT\_POINT&gt;. Cela paraît contre intuitif mais le volume doit être monté pour être redimensionné. Mettez bien le point de montage et pas l'identifiant du disque !</p>

#### Supprimer un volume logique

```bash
umount /mnt/musics && lvremove /dev/vg_medias/lv_musics
```

#### Debug

Affichez les volumes physiques :

```bash
pvs
```

Affichez les groupes de volumes :

```bash
vgs
```

Ou :

```bash
vgdisplay
```

Affichez les volumes logiques :

```bash
lvs
```