LVM

De Wiki de Nelly & Richard
Sauter à la navigation Sauter à la recherche

Présentation

  • LVM (Logical Volume Manager) est très flexible, il permet d'utiliser pleinement vos disques et de les faire évoluer en fonction de vos besoins, de réaliser des snapshots afin de faire des sauvegardes de vos données à l'instant t.

Installation

# yum install lvm
ou
$ apt-get install lvm2

Exemple d'utilisation

  • Ici je considère que vous possédez 6 disques durs comme suit :
Device Capacité (Go)
/dev/sda 160
/dev/sdb 120
/dev/sdc 200
/dev/sdd 250
/dev/sde 80
/dev/sdf 40


  • Nous allons réaliser avec les 3 premiers disques un RAID1 de 240Go ainsi qu'une partition de 370Go sur les 3 derniers disques.

<graphviz_fdp> graph G {

 rankdir=""
 ranksep="3.5"
 size="7,10"
 subgraph cluster_raid1 {
   fontname=schlbk
   fontcolor="red3"
   fontsize="12"
   bgcolor="lightblue"
   node [color="green4", shape=component, style="setlinewidth(1)", fontname=schlbk, fontcolor="lightblue4", fontsize="10"]
   label="RAID 1 - mirroring\n/dev/md0"
   "Logical Volume lv1"
   "Logical Volume lv2"
 }
 subgraph cluster_part1 {
   fontname=schlbk
   fontcolor="red3"
   fontsize="12"
   bgcolor="lightblue"
   node [color="green4", shape=component, style="setlinewidth(1)", fontname=schlbk, fontcolor="lightblue4", fontsize="10"]
   label="Partition de 370Go ext3\n/dev/vg2/lv1bis"
   "Logical Volume lv1bis"
 }

} </graphviz_fdp>

Initialisation des disques

  • Créez sur chaque disque une partition LVM (8E via cfdisk) de la totalité de l'espace disponible.
$ sudo cfdisk /dev/sda
...

Volumes Physiques

  • Les volumes physique correspondent à vos partitions et sont nécessaires pour l'intégration à un groupe de volumes.
$ sudo pvcreate /dev/sda1
$ sudo pvcreate /dev/sdb1
$ sudo pvcreate /dev/sdc1

$ sudo pvcreate /dev/sdd1
$ sudo pvcreate /dev/sde1
$ sudo pvcreate /dev/sdf1
  • Commandes utiles
$ pvscan
$ vdisplay

Groupe de Volumes

  • Création du groupe de volumes 1
$ vgcreate vg1 /dev/sda1 /dev/sdb1 /dev/sdc1
  • Création du groupe de volumes 2
$ vgcreate vg2 /dev/sdd1 /dev/sde1 /dev/sdf1
  • Commandes utiles :
$ vgscan
$ vgdisplay
$ vgextend
$ vgreduce

Volume Logique

  • Volume logique 1 et 2
$ sudo lvcreate -L 240Go -n lv1 vg1
$ sudo lvcreate -L 240Go -n lv2 vg1
  • Volume logique 1bis
$sudo lvcreate -L 370Go -n lv1bis vg2
  • Commandes utiles :
$ lvresize
$ lvrename
$ lvscan
$ lvdisplay

Création du RAID1

  • Bon, je ne vais pas m'attarder sur mdadm, on verra ça par la suite...
$ sudo mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/vg1/lv1 /dev/vg1/lv2

Création partition

  • formatage du volume logique
$ sudo mkfs.ext3 /dev/vg2/lv1bis

Représentation graphique

<graphviz_fdp> graph G {

 rankdir=""
 ranksep="3.5"
 size="7,10"
 subgraph cluster_pv {
   fontname=schlbk
   fontcolor="red3"
   fontsize="18"
   bgcolor="lightblue"
   node [color="green4", shape=box, style="setlinewidth(1)", fontname=schlbk, fontcolor="lightblue4", fontsize="16"]
   label="Physicals Volumes"
   "Physical Volume /dev/sda1"
   "Physical Volume /dev/sdb1"
   "Physical Volume /dev/sdc1"
   "Physical Volume /dev/sdd1"
   "Physical Volume /dev/sde1"
   "Physical Volume /dev/sdf1"
 }
 subgraph cluster_vg1 {
   fontname=schlbk
   fontcolor="red3"
   fontsize="18"
   bgcolor="lightblue"
   node [color="green4", shape=box, style="setlinewidth(1)", fontname=schlbk, fontcolor="lightblue4", fontsize="16"]
   label="Volume Group 1"
   "Logical Volume lv1"
   "Logical Volume lv2"
 }
 subgraph cluster_vg2 {
   fontname=schlbk
   fontcolor="red3"
   fontsize="18"
   bgcolor="lightblue"
   node [color="green4", shape=box, style="setlinewidth(1)", fontname=schlbk, fontcolor="lightblue4", fontsize="16"]
   label="Volume Group 2"
   "Logical Volume lv1bis"
 }
 cluster_vg1 -- "Physical Volume /dev/sda1" [color="green4"]
 cluster_vg1 -- "Physical Volume /dev/sdb1" [color="green4"]
 cluster_vg1 -- "Physical Volume /dev/sdc1" [color="green4"]
 cluster_vg2 -- "Physical Volume /dev/sdd1" [color="green4"]
 cluster_vg2 -- "Physical Volume /dev/sde1" [color="green4"]
 cluster_vg2 -- "Physical Volume /dev/sdf1" [color="green4"]

} </graphviz_fdp>

liens externes