lvm "linux "

66
Université Hassan II Mohammedia-Casablanca Faculté des sciences Ben M’Sik 2015/2016 Master SII Réalisé par : Baich Marwa Encadrée par : Mme N.Sael La gestion des volumes logiques LVM

Upload: marwa-baich

Post on 05-Apr-2017

139 views

Category:

Engineering


12 download

TRANSCRIPT

Prsentation PowerPoint

Universit Hassan II Mohammedia-CasablancaFacult des sciences Ben MSik 2015/2016Master SII

Ralis par : Baich Marwa Encadre par : Mme N.SaelLa gestion des volumes logiques LVM

Plan L'utilit du LVMLes comrposants du LVMConfiguration du LVMCommandes complmentairesTP

La gestion des volumes logiques est un sous-systme pour la gestion du stockage des donnes sur les disques. Qui offre une gestion plus souple de lespace des disques durs en interposant une couche supplmentaire entre le matriel et les systmes de fichiers.Introduction

l'utilit de la gestion des volumes logiquesla possibilit de modifier la taille des partitions sur les disques durs sans avoir besoin de tout reformater.la possibilit de crer des partitions s'talant sur plusieurs disques.viter arrt et redmarrage d'une machine en production.ajouter, enlever de l'espace disque d'un filesystem la vole.

Partition de disque

Volume GroupLogicals VolumesSystme de fichiersUne partition de disqueUn systme de fichierAu lieu de :

Les composants du LVM

Les composants du LVM

Chaque disque dur ou partition va tre transform en volume physique.Chaque volume physique va tre insr dans un groupe de volumes.Un groupe de volume est un espace logique dcoup en Logical Extents .Le systme va ensuite tablir des pointeurs entre un physical extent et un logical extent

Impact de LVM sur les disques durs

dcouper le groupe de volumes en partitions appeles volumes logiquescrer un systme de fichier, une partition de swap.il n'est plus ncessaire de tenir compte des limites physiques des disques.Le groupe de volumes a ensuite t dcoup en 3 volumes logiques, nommes lvol01, lvol02, lvol03.

2 disque hda,hdh

Organisation de LVM

File SystemsLogical VolumesVolume GroupPhysical VolumesPartitionsHard Drives

la cration d'un volume physique crase toutes les donnes existantes sur la partition et/ou le disque !!

Configuration du LVM

L'arborescence du LVM

Apartir de nous volume logique nous regroupons cela dans un groupe de volume ce groupe de volume est dcoup en extance a partir de ce groupe nous pouvons des volume logique qui soront utilis comme de simple disque dur Donc Lvm perment la cration et la gestion de ces volume logique sous l'Unix et de faire de redimensionnent plus simple11

Cration d'un volume physique

sdb1sdb2sdc1Les Partitions

Les Partitions

Cration d'un volume physique

Cration d'un volume physique

La commande partprobe

Cette commande force le noyau relire de nouveau la table des partitions.Une fois 'fdisk' termin et la main sur l'invite de commandes vous est rendue, pour viter toute surprise et un redmarrage du systme tapez la commande suivante :

la commande pvcreate

pvcreate

fichier spcial du disque ou de la partition transformer en volume physique

Utilisez la commandepvcreatepour initialiser un priphrique boc utiliser en tant que volume physique.

Exemplesdb1sdb2sdc1

Cration d'un volume physique

Cration d'un volume physique

Cration d'un volume physique

Cration d'un groupe de volume

Une fois le volume physique crs il faut alors insrer le ou les volumes physiques ainsi crs dans ungroupe de volumes. On utilise la commande vgcreate :

vgcreate

nom du groupe de volume

fichier spcial du volume physique

Exemple :

cration d'un groupe de volumes nomm vg0

Cration d'un groupe de volume

La commande vgdisplay : affiche les proprits des groupes de volumes (la taille, les extensions, le nombre de volumes physiques, etc.)

Si vous ne spcifiez pas un groupe de volumes, tous les groupes de volumes existants seront affichs.

39.99 la somme des partitions

19

Cration d'un volume logique

Une fois le groupe de volume cr, on peut alors le dcouper en un ou plusieurs volumes logiques grce la commande lvcreate :

-L tailleK|M|G : taille du volume logique exprimable en Ko, Mo ou Go-n nom : nom du volume logique : nom du groupe de volumes dans lequel sera cr le volume logique.

lvcreate -L tailleK[M]G [-n nom]

Exemple : cration d'un volume logique de 15G nomm Lv1 dans le groupe de volume vg0 cration d'un volume logique de 20G nomm Lv2 dans le groupe de volume vg0

Cration d'un volume logique

Cration d'un volume logiqueAvec la commandelvdisplay, il est possible de lister les Logical volume

Recueillir des informations sur le LVMA tout moment il est possible de recueillir des informations sur les structures LVM : volume physique,groupe de volumes et volumes logiques. On utilisera pour cela respectivement les commandes pvdisplay , vgdisplay et lvdisplay. Ces commandes ne font en fait qu'afficher dans un format lisible

La description d'un volume physique procure notamment le nom du volume physique, le nom du groupede volume dans lequel est insr le dit volume physique, sa taille, le nombre de volumes logiquescontenus, la taille des physical extents, le nombre de PE contenus dans le volume physique, le nombrede PE libres.

pvdisplay

Recueillir des informations sur le LVM

Pour Rsumer

Commandes complmentaires

Redimensionner un groupe de volumes

vgextend VolumeGroupName PhysicalVolumevgreduce VolumeGroupName PhysicalVolume

Il est possible tout moment d'ajouter ou retirer un ou plusieurs volumes physiques afin d'augmenter ou diminuer l'espace disponible d'un groupe de volumes.VolumeGroupName : nom du groupe de volume redimensionnerPhysicalVolume : nom du volume physique ajouter ou retirer du groupe de volumes.

Il est possible d'ajouter des PV chaud dans des VG, mais un PV doit tre inutilis (aucune donne) pour tre retir d'un VG.

Il est possible d'agrandir ou rduire des LV, mais les systmes de fichiers installs dessus doivent prendre en charge cette opration. De nombreux prennent en charge l'agrandissement et la rduction chaud, dfaut il doit tre dmont (donc interruption de service) pour subir cette opration.

27

Redimensionner un groupe de volumes

ExempleImaginons que notre groupe de volume (volume1) n'ait plus suffisamment d'espace libre. On souhaite donc lui rajouter un volume physique afin de rajouter de l'espace libre.

1.Cration du volume physiquepvcreate /dev/hdb2 2. Ajout de hdb2 au groupe de volumes volume1vgextend volume1 /dev/sdc2On pourra vrifier la bonne ralisation de l'opration grce la commande vgdisplay.

Sachant que notre volume physique sappele sdc228

Redimensionner un volume logiquelvextend -L taille /dev/nom_volume/vol_logiquelvreduce -L taille /dev/nom_volume/vol_logique

Il est possible de diminuer ou augmenter la taille d'un volume logique au moyen des commandes lvreduce et lvextend.

nom_volume : nom du groupe de volume redimensionnervol_logique : volume physique augmenter ou dminuer -L taille : taille finale du volume logique(aprs redimensionnement).

De lameme facon on peut augmenter ou bien diminuer la taille dun29

Redimensionner un volume logique

Pour ajouter ou retirer de l'espace sur un groupe de volume sans avoir a faire le calcul "espace actuel (+ ou -) espace ajouter = taille", on utilisera les signes + ou - :

-L +taille : taille initiale augmente de la valeur utilise pour taille.-L -taille : taille initiale retranche de la valeur utilise pour taille.lvextend -L +taille /dev/nom_volume/vol_logiquelvreduce -L -taille /dev/nom_volume/vol_logique

Pour l'agrandir de 100 PE :$ lvresize -l +100 /dev/rootvg/lv_toto30

Exemple

pour spcifier au volume logique lv_toto situ sur le VG rootvg une taille de 6 Gio: $ lvresize -L 6G /dev/rootvg/lv_totoPour l'agrandir de 100 PE : $ lvresize -l +100 /dev/rootvg/lv_totoPour le rduire de 10% de sa propre taille : $ lvresize -l -10%LV /dev/rootvg/lv_toto

Redimensionner un volume logique

avec la rduction de taille d'un volume logique, il y a risque de destruction du systme de fichier situ dessus si la taille indiqu est infrieure la taille du systme de fichiers.

Agrandissement dun systme de fichierLes tapes respecter pour agrandir un volume logique :

dmonter le systme de fichier ;augmenter la taille du volume logique;vrifier que tout est OK ;augmenter la taille du systme de fichier.remonter le systme de fichiers.

Bien qu'il soit videmment moins risqu d'agrandir ou de diminuer la taille d'un systme de fichiers aprs l'avoir dmont, la plupart des formats (ext3, reisersfs, ext4) supportent dsormais cette modification " chaud" (avec des donnes qui restent donc accessibles en lecture/criture durant toute l'opration).

Attention, le volume logique LV est une boite, le systme de fichier FS est le contenu de la boite. Augmenter la taille du contenu sans augmenter la taille de la bote peut poser des problmes Pour ce faire, il faut : 33

Agrandissement dun volume logiqueExemple lvextend -L +1G /dev/vmvg/Vol1

va ajouter 1 GB au volume logique umount /dev/vmvg/Vol1 e2fsck f /dev/vmvg/Vol1 resize2fs /dev/vmvg/Vol1 mount /dev/vmvg/Vol1Il faut ensuite retailler le file system qui repose sur ce volume logique :

quelques remarques :Si vous indiquez une taille de VL infrieure la taille du FS, vous dtruirez tout ou partie du FS.On utilise ici resize2fs, spcifique aux FS de type ext2 et ext3.Vous pouvez avoir un message derreur vous demandant de faire nouveau une vrification de disque avec fsck ou e2fsck, vous pouvez ignorer cet avertissement avec loption -f.34

Rtrcissement dun systme de fichier

Pour viter tout risque il faut utiliser la mthode suivante

Rduire la taille du systme de fichier plus que ncessaireRduire la taille du volume logique pour lui donner exactement la nouvelle taille souhaite.Agrandir le systme de fichier pour qu'il occupe tout l'espace disponible.

Diminuer la taille d'un systme de fichier est un peu plus dlicat. En effet, si jamais on commet l'erreur de diminuer la taille de la "bote" (le volume logique) avant de rduire la taille du contenu (le systme de fichier lui mme) alors on dtruit son systme de fichier pareil si on rduit trop la taille du volume logique.

35

Rtrcissement dun volume logique

Exemple On imagine que monvl2 est un volume logique du groupe monvg2

on vrifie le volume logique et on diminue la taille du FS mont sur monvl2 512 Mo

umount /home/monvl2 e2fsck -f /dev/monvg2/monvl2 resize2fs -p /dev/monvl2 /test2 512M

36

Rtrcissement dun volume logique

Exemple On indique explicitement la diminution du volume logique monvl2

lvresize -L -512M /dev/monvg2/monvl2WARNING: Reducing active logical volume to 512.00 MBTHIS MAY DESTROY YOUR DATA (filesystem etc.)Do you really want to reduce monvl2? [y/n]: yReducing logical volume ca to 512.00 MB

Il faut maintenant indiquer au systme de fichiers quil peut stendre automatiquement pour prendre tout lespace disponible.

37

Rtrcissement dun volume logique

Exemple Il faut maintenant indiquer au systme de fichiers quil peut stendre automatiquement pour prendre tout lespace disponible.

On remonte le FS

resize2fs /dev/monvg/monvlmount /dev/monvg/movl /home/monvl

38

Tous les systmes de fichiers ne peuvent pas tre "rduits". Pour ext3 et reiserfs, cela se fait trs bien.

Autres commandesGestion des volumes physiques

pvchange : changer les attributs d'un PVpvcreate : cration d'un PVpvdata : afficher des informations de debugpvdisplay : afficher des informations d'un PVpvscan : lister tous les PV existant sur tous les disques

Gestion des groupes de volumes

vgcreate : crer un VGvgdisplay : voir les informationsvgexport : dsactiver un VG pour pouvoir extraire les PVvgimport : activer et dclarer un VG sur le systmevgextend : ajouter un ou plusieurs PV dans un VGvgmerge : fusionner deux VGvgmknodes : recrer /dev/nom_volume et le fichier spcial groupvgreduce : extraire un ou plusieurs PV d'un VGvgremove : supprimer un VGvgrename : renommer un VGAutres commandes

Gestion des volumes logiques

lvcreate : cration d'un VL lvchange : modification des attributs d'un VLlvdisplay : voir les informations d'un VLlvextend : augmenter la taille d'un VLlvreduce : rduire la taille d'un VLlvremove : supprimer un VLlvrename : renommer un VLlvscan : recherche de tous les VL existant

Autres commandes

snapshotLes snapshots sont des volumes logiques permettant d'effectuer une sauvegarde cohrente d'un autre volume logique du mme groupe de volumes.La cration d'un snapshot consiste prendre une photo , un instantan du volume logique cible (ce qui est quasi-immdiat) et on commence alors enregistrer les modifications apportes au volume logique cible.Les snapshots NE SONT PAS une sauvegarde complte d'un volume logique, ils enregistrent uniquement les modifications apportes au volume cible, ils ne contiennent pas les donnes de celui-ci ; de plus ils ne sont pas persistants, cest--dire qu'ils disparaissent en cas de redmarrage de la machine.

Une des merveilleuses fonctionnalits apportes par LVM est linstantan. Ladministrateur peut crer un nouveau priphrique qui est une copie exacte dun volume logique fig un moment donn, dans un tat consistant. Un volume logique dinstantan doit tre assez grand pour contenir toutes les modifications qui peuvent apparatre sur le volume dorigine pendant la dure de vie de linstantan.43

Cration d'un snapshot LVMlvcreate -L taille -s -n nom-snap nom-du-volume-logique

Attention la taille d'utilisation du snapshot volue avec l'utilisation. Si ce snapshot se retrouve rempli 100%, il devient alors inutilisable (tat "INACTIVE") mais pas dinquitude car il n'y a pas dimpact pour le LV d'origine.

Exemple

On commence par crer un volume logique dinstantan du systme de fichiers /dev/monvg/database de 580Mo avec la commande lvcreate et loption -s

Cration d'un snapshot LVMlvcreate L 580M -s -n dbbackup /dev/monvg/databases

ExempleOn cre le rpertoire /mnt/monvg/dbbackup pour monter le volume logique dinstantan /dev/monvg/dbbackup

Cration d'un snapshot LVMmkdir /mnt/monvg/dbbackupmount /dev/monvg/dbbackup /mnt/monvg/dbbackupici on dmonte et on supprime le volume logique dinstantanumount /mnt/monvg/dbbackuplvremove /dev/monvg/dbbackup

Redimensionnement du snapshot

La taille du snapshot est trop petite et elle arrive bientt 100%, pourtant vous avez encore besoin d'utiliser ce snap ? Il faut donc redimensionner ! Vrifier avec vgdisplay que le VG dispose encore d'assez d'espace libre puis effectuer : lvresize -L +3GB /dev/vg_data/lv_test_20110617Va ajouter 3Go au snap lv_test_20110617 qui est prsent dans le VG vg_data.

Fusionner un snapshot

Le but ici est de fusionner un snapshot modifi vers le LV d'origine. Pour ainsi dire, "faire que les modifications apportes sur le snapshot se retrouvent sur le LV d'origine". lvconvert --merge /path/to/dev/snap

TP de gestion des volumes logique

partitionVolume group

Volume logique

Volume logiqueVolume logiqueVolume logiqueSFSFSFSF

PrincipepartitionSF

TP de gestion de volume logique

50Le systme de LVM insre des sous-couches entre la partition de disque et votre systme de fichier (l o sont vos donnes). Ces deux couches se nomment : le "Volume Group (Abrviation : VG)" et le "Logical Volume (ou LV)".A un "Volume Group", nous affecterons des partitions de disque. Chaque disque ou partition de disque affect un VG lui est exclusivement rserv. Il est impossible d'affecter un mme disque plusieurs VG.Dans chaque VG, nous crerons plusieurs LV. Chaque LV sera alors format et mont dans notre arborescence pour y tre utilis par l'utilisateur final. Quand nous formatons un LV, nous crons en fait un systme de fichier (fs) : c'est cettecouche que vous utilisez lorsque vous effectuez l'opration de montage.

Installation des LVM

Tlcharger le paquet lvm2installer le paquet en utilisant la commande apt-get install lvm2

Configuration du Noyau

Il vous faudra recompiler votre noyau pour y ajouter les modules suivants : Kernel 2.4.x

TP de gestion de volume logique

Cation dun partition

fdisk est l'outil de rfrence pour la partition de disque sous linux.Nous allons crer une partition de 80Go en type LVM.

[root@accent root]#fdisk /dev/had

initialiser le disque au LVM.

[root@accent root]#pvcreate /dev/hda1

partition prte l'utilisation

TP de gestion de volume logique

Crer notre VG

Le VG s'appellera cours_vg. Un VG est compos de UNE ou PLUSIEURS partitions.

[root@accent root]#vgcreate cours_vg /dev/hda1

On applique la commande:

[root@accent root]#vgdisplay -v cours_vgTP de gestion de volume logique

Crons notre VGLe VG s'appellera cours_vg. Un VG est compos de UNE ou PLUSIEURS partitions.

[root@accent root]#vgcreate cours_vg /dev/hda1

Nous avons initialis notre VG avec la partition /dev/hda1. On applique la commande: Regardons dsormais ce que vous avons cr :[root@accent root]#vgdisplay -v cours_vg Voir le next diapo

53

Using volume group(s) on command lineFinding volume group cours_vg"--- Volume group ---VG Name cours_vg" System IDFormat lvm2Metadata Areas 1Metadata Sequence No 1VG Access read/writeVG Status resizableMAX LV 0Cur LV 0Open LV 0Max PV 0Cur PV 1Act PV 1VG Size 76.69 GBPE Size 4.00 MBTotal PE 19632Alloc PE / Size 0 / 0Free PE / Size 19632 / 76.69 GBVG UUID sb3OPg-wPG3-KTY4-MV2Q-F9Rg-MgPH-oWr2Ib--- Physical volumes ---PV Name /dev/hda1PV UUID UztUuI-1CTd-zBrT-VtKf-g3RV-ZM2E-dRt0nUPV Status allocatableTotal PE / Free PE 19632 / 19632

Le PV correspond au Volume Physique : dans notre cas la partition /dev/hda1.Un nouveau sigle apparat : le PE. Qu'est ce qu'un PE? C'est la plus petite unit de votreVG. Un LV aura une taille minimum de 4.00MB (la taille du PE dans notre cas).54

Crer un LVNous allons crer un LV de 10Go pour les cours de lunix dans le VG cours_vg. [root@accent root]#lvcreate -L10000 -n lv_cours_lunix cours_vg

Nous pouvons dsormais voir ses caractristiques via la commande : [root@accent root]#lvdisplay -v /dev/cours_vg/lv_cours_lunix

--- Logical volume ---LV Name /dev/cours_vg/lv_cours_lunixVG Name cours_vgLV UUID i0fyfB-33vh-Fh8L-TBzM-xT67-E4KD-vZ9OhrLV Write Access read/writeLV Status available# open 0LV Size 9.77 GBCurrent LE 2500Segments 1Allocation inheritRead ahead sectors 0Block device 254:2TP de gestion de volume logique

Crons un LVNous allons crer un LV de 10Go pour les cours de lunix dans le VG cours_vg. [root@accent root]#lvcreate -L10000 -n lv_cours_lunix cours_vgNous pouvons dsormais voir ses caractristiques via la commande : [root@accent root]#lvdisplay -v /dev/cours_vg/lv_cours_lunixRemarquons que le nombre LE est de 2500.Le LE est le nombre d'units de PE affectes votre volume logique.LE * Size d'un PE = Taille du LVici: 2500 * 4M = 10000M !Nous avons bien la taille dsire.Nous aurions pu utiliser la commande suivante pour donner plutot le LE dsir :55

Crer le systeme de fichier

crer un systme de fichier en ext3 :

[root@accent root]#mkfs.ext3 /dev/cours_vg/lv_cours_lunix

le montage de notre nouvelle partition.

[root@accent root]#mkdir -p /cours/cours_lunix

[root@accent root]#mount /dev/cours_vg/lv_cours_lunix /cours/cours_lunixTP de gestion de volume logique

Crer le systeme de fichier

Nous appelons souvent vulgairement cette action : formater. En fait, nous crons une couche appele systme de fichier (ou filesystem). Pour crer un systme de fichier en ext3: [root@accent root]#mkfs.ext3 /dev/cours_vg/lv_cours_lunix

Il nous suffit ensuite de faire le montage de notre nouvelle partition. [root@accent root]#mkdir -p /cours/cours_lunix[root@accent root]#mount /dev/cours_vg/lv_cours_lunix /cours/cours_lunixNous avons donc abouti la cration d'un systme de fichier utilisable. Maintenant, nous allons pouvoir passer la gestion du LVM, qui va nous dmontrer toute sa puissance.56

cours_vg10 Go : lv_cours_lunix mont sur /cours/cours_lunix20 Go : lv_tp_lunix mont sur /cours/tp_lunix50Go : d'espace libre non utilis.

Problme

10000Mo9900MoVolume de cours: 200M

Il manque200MSolutionDmonter la partitionagrandir le LVRemonter la partiton /cours/cours_lunixTP de gestion de volume logique

Dmonter la partition[root@accent root]#umount /cours/cours_lunixLe point de montageCommande de dmontrer

TP de gestion de volume logique

58

2. agrandir le LVvolume logique agrandir la commande pour agrandile volume logiqueTP de gestion de volume logique[root@accent root]#lvextend -L+400M /dev/cours_vg/lv_cours_lunix

59

mettons le systme de fichiers la taille du LV.[root@accent root]#resize2fs /dev/cours_vg/lv_cours_lunixTP de gestion de volume logique

60

3. monter la partition

[root@accent root]#mount /dev/cours_vg/lv_cours_lunix /cours/cours_lunix

TP de gestion de volume logique

61

rduire la taille d'un systme de fichier:

[root@accent root]#lvreduce -L-1024M /dev/cours_vg/lv_cours_lunixTP de gestion de volume logique

62

LV strippLe stripping consiste crire alternativement sur un PV, puis sur un autre, les blocs de donnes.

lvccreate -i2 -I10 -L100M -lv lv_test cours_vg

"-i": le 2 correspond au nombre de stripes voulues."-I": le 4 correspond la taille du stripe (4ko)TP de gestion de volume logique

63

Oprations sur les Vgs ajouter une partition au VG?[root@accent root]#vgextend cours_vg /dev/hdb1

permet de rajouter au VG cours_vg la premire partition du disque hdb.

enlever une partition au VG [root@accent root]#vgreduce cours_vg /dev/hda1

TP de gestion de volume logique

64

on ne peut pas enlever une partition s'il ne reste pas assez de place sur les autres partitions du VG

Merci pour votre attention