Ceci est une ancienne révision du document !


LVM

Création et utilisation de volumes LVM.

Nous nous appuierons sur une Debian satble (lenny).

Je ne vais pas décrire LVM ici, d'autres sites comme wikipedia font ca bien mieux que moi.

Voici cependant les principes généraux :

  • LVM permet de créer des partitions avec souplesse : agrandisement, réduction, …
  • Ces partitions sont “créées” sur un “groupe de volume” spécifique.
  • Ces memes groupes de volumes sont constitués d'un ou plusieurs volumes physiques (donc eventuellement répartis sur plusieus disques)
  • Ces partitions peuvent ensuite etre formatées/montées/exportées comme n'importe quelle partition physique.
  • Plusieurs volumes physiques peuvent etre agrégés pour n'en former qu'un seul.
  • Vous ne maitrisez pas l'emplacement réel physique de ces partitions sur le volume physique.
  • Les pertes de performance par rapport a une partition physique native sont tres faibles.
  • LVM permet d'effectuer des snapshots des partitions.

Préparatifs

Pour utiliser LVM il faut installer lvm (qui l'eu crut :p ) :

apt-get install lvm2

Creation du volume LVM

  • créer une partition de type “Linux LVM” ou “8E” via votre outil préféré (fdisk, cfdisk, ….).
    Dans mon cas la partition /dev/hda2 sera utilisée
  • créer le physical volume ( PV en abrégé) :
    répéter l'opération sur toutes les partitions que vous voudrez utiliser pour LVM
    pvcreate /dev/hda2
  • on peut vérifier la création de ce PV par la commande pvdisplay qui devrait retourner quelque chose de similaire a :
    # pvdisplay 
      "/dev/hda2" is a new physical volume of "67,06 GB"
      --- NEW Physical volume ---
      PV Name               /dev/hda2
      VG Name               
      PV Size               67,06 GB
      Allocatable           NO
      PE Size (KByte)       0
      Total PE              0
      Free PE               0
      Allocated PE          0
      PV UUID               jSMXZ7-qY1V-aeYR-Ykfk-hzjJ-xG4R-LzlSgi
  • créer le “groupe de volumes( VG en abrégé)” baptisé vg0. Dans notre cas, un seul physical volume le composera :
    vgcreate vg0 /dev/hda2

    Si vous vouliez utiliser plus de physical volume au sein de ce groupe de volume, il suffit de les lister, comme par exemple :

    vgcreate vg0 /dev/hda2 /dev/sda2
  • pour vérifier cette creation, on peut utiliser la commande vgdisplay, qui devrait afficher quelque chose comme :
    # vgdisplay 
      --- Volume group ---
      VG Name               vg0
      System ID             
      Format                lvm2
      Metadata Areas        1
      Metadata Sequence No  1
      VG Access             read/write
      VG Status             resizable
      MAX LV                0
      Cur LV                0
      Open LV               0
      Max PV                0
      Cur PV                1
      Act PV                1
      VG Size               67,06 GB
      PE Size               4,00 MB
      Total PE              17167
      Alloc PE / Size       0 / 0   
      Free  PE / Size       17167 / 67,06 GB
      VG UUID               3lkzGV-F2YT-70zt-oZw5-pqTQ-O8ss-RpjkgV
  • On peut enfin passer à la suite et créer nos premieres partitions :

Creation de partitions LVM

Pour la creation de partition, il faut utiliser l'outil lvcreate.
Je vous conseille de regarder ce que donne un “lvcreate –help” pour les options, mais voici les plus utilisées :

  • -n|–name LogicalVolumeName: le nom du Logical Volume que vous crééez
  • -L|–size LogicalVolumeSize[kKmMgGtTpPeE]: la taille du LV (suivi de l'unité : par exemple 4G pour 4 Go)

Par exemple pour créer un volume de 12Go nommé “debian-backports” sur le VolumeGroup vg0 précédement créé :

lvcreate -n debian-backports -L 12G vg0

Vous pouvez vérifier que le LV a bien été créé avec la commande lvdisplay, qui devrait vous donner quelque chose comme :

# lvdisplay 
  --- Logical volume ---
  LV Name                /dev/vg0/debian-backports
  VG Name                vg0
  LV UUID                VsIPFa-IFGS-aJLt-6Zmt-8Li4-t94P-jxtvgE
  LV Write Access        read/write
  LV Status              available
  # open                 0
  LV Size                12,00 GB
  Current LE             3072
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           254:0
sysadmin/lvm2.1266837836.txt.gz · Dernière modification: 2010/02/22 12:23 par james
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0