====== Mise en place de fichier LVM ======
{{:cours:activite1:lvm.png|}}
===== Ressources =====
aptitude lvm2 # Gestionnaire LVM
aptitude install install system-config-lvm # gestionnaire graphique
===== Cas concret avec trois disques scsi =====
Nous les appellerons sde sdf sdg
1 - Créer un systéme sur ces trois disques
fdisk /dev/sde, puis **n**
création d'un système primaire en position **1**, au format linux **83**
2 - Créer d'un volume physique dit **PV**
pvcreate /dev/sde1 et ainsi de suite pour les deux autres
3 - Configuration du groupe de volume dit **VG**
vgcreate vg_scsi /dev/sde1 /dev/sdf1 /dev/sdg1
4 - vgdispaly permet de vérifier le groupe
5 - Création du volume de fichier dit **LV**
lvcreate -L1G -nlv_1 vg_scsi
**-L définit la taille du volume**
**-n définit le nom du volume de fichier**
6 - Création du système de fichiers
mke2fs /dev/vg_scsi/lv_1
7 - monter et tester le volume
8 - Vérifier
vgdisplay ou install system-config-lvm
===== Réinitialisé le système =====
lvremove /dev/vg_scsi/lv_1 pour le **LV**
vgremove vg_scsi pour le **VG**
===== Étendre un volume groupe =====
le volume que nous allons connecté porte le nom de sdh1
vgextend vg_scsi /dev/sdh1
===== Étendre un volume logique =====
lvextend - L +500 M /dev/vg_1/lv_1
**-L définit la taille du volume**
===== Snapshot =====
Pour le test un fichier appelé "gros fichier" et créé
dd if=/dev/zero of=/mnt/database/grosfichier bs=1G count=100
** permet de remplir de 0 1G de données**
1 - Au cas où recréer un volume logique
lvcreate -l255 -s -n dbbackup /dev/vg_scsi/database
2 - L'outil **lvs** permet de suivre l'encombrement du snapshot
3 - Monter le volume d'instantané
mount /dev/vg_scsi /mnt/dbbackup
root@lvmSnap:~# ls -lh /mnt/dbbackup/
total 101M
-rw-r--r-- 1 root root 100M 19 nov. 02:19 grosFichier
==== Faire une sauvegarde du snapshot ====
cd /mnt/dbbackup && tar -cf /tmp/dbbackup.tar dbbackup
==== Suppression du snapshot ====
Démonter le volume
lvremove /dev/dbbackup
==== Compresion du snapshot ====
1 - Création d'un LV dbbackup2 de 100 Mo
2 - Création du point de montage
mkdir /mnt/dbbackup2
3 - montage
mount /dev/vg_scsi/database /mnt/dbbackup2
4- Vérification
La taille du volume du volume est de 1008 Mo, or le snapshot de fait que 100 Mo
<code=c>
root@yoda:~# df -h /mnt/dbbackup2
Sys. fich. Taille Util. Dispo Uti% Monté sur
/dev/mapper/vg_scsi-tdatabase 1008M 1008M 0 100% /mnt/dbbackup2
root@yoda:~# lvdisplay /dev/vg_scsi/dbbackup2
--- Logical volume ---
LV Path /dev/vg_scsi/dbbackup2
LV Name dbbackup2
VG Name vg_scsi
LV UUID sSv9k0-jAN8-1xnQ-lJzH-hsqL-hpqg-NViY2N
LV Write Access read/write
LV Creation host, time yoda, 2013-11-27 23:13:17 +0100
LV snapshot status active destination for tdatabase
LV Status available
# open 0
LV Size 1,00 GiB
Current LE 256
COW-table size 100,00 MiB
COW-table LE 25
Allocated to snapshot 0,00%
Snapshot chunk size 4,00 KiB
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:7
</code>