#ubuntu-tn-classroom 2010-12-02
<mrmm> slt
<nizarus> salut mrmm 
<mrmm> comment ca va 
<mrmm> desole pour le retart
#ubuntu-tn-classroom 2010-12-03
* MaWaLe changed the topic of #ubuntu-tn-classroom to: Salon classroom IRC de la LoCo Team approuvÃ©e ubuntu-tn : https://wiki.ubuntu.com/TunisianTeam | |  Historique du Canal : http://logs.ubuntu-eu.org/freenode/  | |***  Prochain cours le  05/12/2010 Ã  21H00 ***|Logical Volume Manager | Speaker : Imed Chihi|
<MaWaLe> salut ihebfseg 
<nizarus> Amine, le classroom est,dans 2 jours :) tu peux nous rejoindre #ubuntu-tn 
<test_> hello
<kais> salem 
<nizarus> salam kais 
<kais> wa3lykom salam 
<nizarus> kais,  le classroom est,dans 2 jours :) tu peux nous rejoindre sur #ubuntu-tn 
<kais> ok
<kais> merci b1
<kais> @+
<nizarus> @++
#ubuntu-tn-classroom 2010-12-04
<MouradMaatoug> bonsoir tt le monde
<MaWaLe> bonsoir MouradMaatoug 
<MaWaLe> MouradMaatoug:  la session c'est pour demain
<MaWaLe> sinon pour discuter avec toute la communautÃ© il suffit de rejoindre le channel #ubunt-tn
<MaWaLe> MouradMaatoug:  tu peux le faire en tapant dans la zone de texte "/join #ubuntu-tn"
<MouradMaatoug> merci mr 
<MouradMaatoug> ok je la joint
<kais> salm 
<kais> salem
<MaWaLe> salam kais 
<MaWaLe> kais la session est pour demain ;)
<MaWaLe> sinon pour discuter avec toute la communautÃ© il suffit de rejoindre le channel #ubunt-tn
<MaWaLe> tu peux le faire en tapant dans la zone de texte "/join #ubuntu-tn"
#ubuntu-tn-classroom 2010-12-05
<MaWaLe> salam ichihi 
<MaWaLe> dÃ©jÃ  connectÃ© :)
<MaWaLe> c'est un peu tÃ´t non ;)
<ichihi> :)
<ichihi> dÃ©jÃ 
<ichihi> Est-ce que ce mot ^ s'affiche correctement sur ton client IRC?
<MaWaLe> quel mot 
<MaWaLe> ichihi:  quel mot
<ichihi> MaWaLe: le mot "dÃ©jÃ "
<MaWaLe> oui
<MaWaLe> sans problÃ¨me
<ichihi> MaWaLe: OK.
<MaWaLe> ichihi:  ton passage sur le chan principal (#ubuntu-tn) nous manque ;)
<ichihi> MaWaLe: Ca fait peut-Ãªtre 2 annÃ©es que je me suis pas connectÃ© sur IRC
<MaWaLe> ichihi:  yup, i know, and we midd you and your valuable advices ;)
<MaWaLe> s/midd/miss
<ichihi> MaWaLe: tu exagÃ¨res un peu, mais je resterai trÃ¨s probablement loin d'IRC pour quelques mois encore.
<MaWaLe> dommage pour nous
<oussema-isims> salÃ©Ã©m
<MaWaLe> salam oussema-isims 
<MaWaLe> la session est Ã  21h
<oussema-isims> ok
<nizarus> rappel du mail de ichihi : https://lists.ubuntu.com/archives/ubuntu-tn/2010-November/008814.html
<MaWaLe> Lors de la session, les questions et discussions se passent sur le channel #ubuntu-tn-classroom-chat et ce pour garder le log clair pour son traitement ultÃ©rieur. MERCI
<ns_hardy> st tou le monde
<nizarus> test
<MaWaLe> salut ns_hardy 
<ns_hardy> slt mawale et nizarus 
<MaWaLe> S'il vous plait arrÃªtez dÃ¨s maintenant les interfÃ©rences ce chan
<MaWaLe> Lors de la session, les questions et discussions se passent sur le channel #ubuntu-tn-classroom-chat et ce pour garder le log clair pour son traitement ultÃ©rieur. MERCI
<LinuxKiller> bsr
<nizarus> Lors de la session, les questions et discussions se passent sur le channel #ubuntu-tn-classroom-chat et ce pour garder le log clair pour son traitement ultÃ©rieur. MERCI
<ichihi> 21:00 ici, le classroom commence. Nous sommes le 05/12/2010.
<ichihi> ********************************************************************
<ichihi> Ubuntu Classroom sur le sujet: Le Logical Volume Manager dans Linux
<ichihi> LVM fait, donc, une correspondance entre une vue logique d'un ensemble d'extents et des extents physiques.
<ichihi> Les extents physiques proviennent des "physical volumes"
<ichihi> Ces physical volumes (PV) sont typiquement des partitions sur un disque
<ichihi> Plusieurs Physical Volumes (PVs) sont groupÃ©s en un "Volume Group" (VG)
<ichihi> Ces dernier, le volume group, peut Ãªtre partitionnÃ© comme on fait pour les disques ordinaires
<ichihi> La "partition" sur un volume group s'appelle "logical volume"
<MaWaLe> QUESTION : donc un extent physique est une partition d'un HDD?
<ichihi> Non, la partition d'un HDD est typiquement un "physical volume"
<ichihi> Le physical volume est composÃ© de plusieurs "extents"
<ichihi> Un extent est typiquement 4 MB de taille sous Linux.
<MaWaLe> Question : un extent est l'Ã©quivalent d'un cluster ou un bloc?
<ichihi> Pour faire une analogie: sur les disques ordinaires, nous avons des partitions composÃ©es de plusieurs secteurs. Un secteur est 512 B de taille.
<ichihi> sur LVM, nous avons des "physical volumes" composÃ©s d'extents. Un extent est 4 MB de taille (typiquement).
<ichihi> Ainsi, pour rÃ©pondre Ã  la question, un extent est Ã©quivalent Ã  un secteur.
<ichihi> Le systÃ¨me LVM est composÃ© de:
<MaWaLe> REPONSE : un extent est l'Ã©quivalent (par analogie) d'un secteur sur un HDD ordinaire
<ichihi> exact.
<ichihi> 1. une partie implÃ©mentÃ©e dans le noyau: le module dm_mod essentiellement
<ichihi> 2. une partie implÃ©mentÃ©e en espace utilisateur: une librairie libdevmapper et une suite d'outils pv*, lv*, vg*, etc.
<ichihi> 3. des meta-donnÃ©es stockÃ©es sur les disques gÃ©rÃ©s par LVM
<ichihi> Section II: Avantages de LVM
<ichihi> L'objectif premier de LVM est la flexibilitÃ© dans la gestion des espaces de stockage.
<ichihi> Il permet, entre autres, d'avoir des systÃ¨mes de fichiers plus gros que le plus grand disque
<ichihi> Il permet aussi de dÃ©placer des blocs de donnÃ©es entre des disques de maniÃ¨re transparente aux applications
<ichihi> Il permet de prendre des "snapshot" de l'Ã©tat des systÃ¨mes de fichiers Ã  un moment donnÃ©.
<ichihi> Nous allons maintenant faire quelques manipulations pour expÃ©rimenter avec ces concepts et comprendre de quoi il s'agit
<ichihi> Je sais qu'il est dur de suivre de longs textes sans voir du concret.
<ichihi> Section III: Manipulations pratiques
<ichihi> Nous allons faire ces manipulations sur des pseudo-disques:
<MaWaLe> QUESTION : quel est l'intÃ©rÃªt des LVM pour une personne simple avec son laptop?
<ichihi> REPONSE: sur un laptop, LVM est bien moins utile que sur un serveur tournant des applications importantes.
<ichihi> Linux permet la crÃ©ation de "loop devices", il s'agit de pÃ©riphÃ©riques qui apparaissent comme des disques mais ils sont juste des fichiers.
<ichihi> C'est ce que j'ai appelÃ©: pseudo-disques.
<ichihi> CommeÃ§ons ensemble:
<ichihi> # cd /tmp
<ichihi> # mkdir lvm
<ichihi> # cd lvm
<ichihi> # losetup -a
<ichihi> Cette commande liste tous les loop devices configurÃ©s sur le systÃ¨me actuellement. Vous n'aurez aucun device configurÃ© en principe.
<ichihi> Nous allons maintenant crÃ©er 3 fichiers que nous allons assimiler Ã  des disques pour faire notre exercice.
<ichihi> # dd if=/dev/zero of=pv0 bs=1M count=200
<ichihi> # dd if=/dev/zero of=pv1 bs=1M count=200
<ichihi> # dd if=/dev/zero of=pv2 bs=1M count=200
<ichihi> Ces commandes devraient crÃ©er 3 fichiers pv0, pv1 et pv2 de 200 MB chacun.
<ichihi> CrÃ©ons un quatriÃ¨me qui nous servira parsuite tant que nous y sommes:
<ichihi> # dd if=/dev/zero of=pv3 bs=1M count=200
<MaWaLe> QUESTION : Pouvez vous s'il vous plait expliquer la commande tapÃ©e. MERCI
<ichihi> REPONSE: il s'agit de la commande "dd" pour "disk dump".
<ichihi> REPONSE: dd sert Ã  faire des copies en mode brut, pas nÃ©cessairement entre fichiers d'un systÃ¨me de fichiers.
<ichihi> REPONSE: la premiÃ¨re commande, par exemple, sert Ã  dire: copier 200 blocs de 1 MB (bloc size, bs) chacun depuis le input file (if) /dev/zero, vers le output file (of) pv0.
<ichihi> REPONSE: /dev/zero est un pÃ©riphÃ©rique spÃ©cial qui ne gÃ©nÃ¨re que des zeros lorsqu'on le lit et ignore tout ce qu'on Ã©crit dessus.
<ichihi> OK, donc vous suivez avec moi? Nous devons avoir 4 fichiers de 200 MB chacun dans /tmp/lvm maintenant.
<ichihi> ArrÃªtez moi si j'avance trop vite.
<ichihi> Maintenant, nous allons crÃ©er nos fameux pseudo-disques assimilÃ©s aux 4 fichiers que nous venons de crÃ©er.
<ichihi> # losetup /dev/loop0 pv0
<ichihi> # losetup /dev/loop1 pv1
<ichihi> # losetup /dev/loop2 pv2
<ichihi> # losetup /dev/loop3 pv3
<ichihi> losetup pour dire "LOopback SETUP"
<ichihi> Nous venons d'associer un pseudo-disque /dev/loop0 au fichier pv0
<ichihi> /dev/loop0 se comporte maintenant comme un disque dur: vous pouvez lancer fdisk dessus, vous pouvez le formater, etc. Les Ã©critures se sont, en rÃ©alitÃ©, sur le fichier associÃ©: pv0.
<ichihi> VÃ©rifions dÃ©jÃ  que nos disques sont proprement crÃ©Ã©s:
<ichihi> # losetup -a
<MaWaLe> mawale@Narwhal:/tmp/lvm$ sudo losetup -a
<MaWaLe> /dev/loop0: [0801]:1317055 (/tmp/lvm/pv0)
<MaWaLe> /dev/loop1: [0801]:1317056 (/tmp/lvm/pv1)
<MaWaLe> /dev/loop2: [0801]:1317057 (/tmp/lvm/pv2)
<MaWaLe> /dev/loop3: [0801]:1317058 (/tmp/lvm/pv3)
<ichihi> Parfait.
<ichihi> DÃ©sormais, nous allons prÃ©tendre que nous avons 4 vrais disques.
<LinuxKiller> QUESTION: C'est quoi la signification de '[0801]:131705?' dans l'exemple ci-dessus ?
<ichihi> REPONSE: je pensais que le [0801] Ã©taient les nombres major et minor du device en question, mais apparement ce n'est pas le cas.
<ichihi> REPONSE: je ne peux donc pas rÃ©pondre Ã  cette question avec certitude pour le moment.
<ichihi> Maintenant nous allons marquer ces disques comme des "physical volumes" pour qu'ils puissent Ãªtre gÃ©rÃ©s par LVM
<ichihi> # pvcreate /dev/loop0
<ichihi> # pvcreate /dev/loop1
<ichihi> # pvcreate /dev/loop2
<ichihi> La commande pvcreate sert Ã  crÃ©er un physical volume (PV)
<ichihi> Nous pouvons maintenant inspecter la liste des physical volumes configurÃ©s:
<ichihi> # pvs
<MaWaLe> QUESTION : la commande pvcreate fait partie de quel package?
<ichihi> REPONSE: lvm2
<MaWaLe> REPONSE : les personnes qui n'ont pas trouvÃ© la commande : sudo apt-get install lvm2
<ichihi> # pvs
<ichihi>   PV         VG   Fmt  Attr PSize   PFree  
<ichihi>   /dev/loop0      lvm2 --   200.00m 200.00m
<ichihi>   /dev/loop1      lvm2 --   200.00m 200.00m
<ichihi>   /dev/loop2      lvm2 --   200.00m 200.00m
<MaWaLe> mawale@Narwhal:/tmp/lvm$ sudo pvs
<MaWaLe>   PV         VG   Fmt  Attr PSize   PFree  
<MaWaLe>   /dev/loop0      lvm2 --   200,00m 200,00m
<MaWaLe>   /dev/loop1      lvm2 --   200,00m 200,00m
<MaWaLe>   /dev/loop2      lvm2 --   200,00m 200,00m
<ichihi> OK. Donc nous avons maintenant au moins 3 disques prÃªts Ã  Ãªtre utilisÃ©s sous LVM.
<ichihi> Nous allons maintenant crÃ©er notre volume group qui va rassembler les 3 premiers PVs
<ichihi> PlutÃ´t, grÃ©ons ce premier Volume Group avec 2 disques seulement.
<ichihi> # vgcreate vg1 /dev/loop0 /dev/loop1
<MaWaLe> mawale@Narwhal:/tmp/lvm$ sudo vgcreate vg1 /dev/loop0 /dev/loop1
<MaWaLe>   Volume group "vg1" successfully created
<ichihi> Comme vous l'avez peut-Ãªtre devinÃ©, les commandes commenÃ§ant par pv* sont pour la gestion des "Physical Volumes", vg* pour les "Volume Groups", etc.
<ichihi> # vgs
<ichihi>   VG   #PV #LV #SN Attr   VSize   VFree  
<ichihi>   vg1    2   0   0 wz--n- 392.00m 392.00m
<MaWaLe> mawale@Narwhal:/tmp/lvm$ sudo vgs
<MaWaLe>   VG   #PV #LV #SN Attr   VSize   VFree  
<MaWaLe>   vg1    2   0   0 wz--n- 392,00m 392,00m
<ichihi> Maintenant, nous avons un Volume Group de prÃ¨s de 400 MB. Nous pouvons avoir plus de dÃ©tails sur celui-ci avec:
<ichihi> # vgdisplay
<MaWaLe> mawale@Narwhal:/tmp/lvm$ sudo vgdisplay 
<MaWaLe>   --- Volume group ---
<MaWaLe>   VG Name               vg1
<MaWaLe>   System ID             
<MaWaLe>   Format                lvm2
<MaWaLe>   Metadata Areas        2
<MaWaLe>   Metadata Sequence No  1
<MaWaLe>   VG Access             read/write
<MaWaLe>   VG Status             resizable
<MaWaLe>   MAX LV                0
<MaWaLe>   Cur LV                0
<MaWaLe>   Open LV               0
<MaWaLe>   Max PV                0
<MaWaLe>   Cur PV                2
<MaWaLe>   Act PV                2
<MaWaLe>   VG Size               392,00 MiB
<MaWaLe>   PE Size               4,00 MiB
<MaWaLe>   Total PE              98
<MaWaLe>   Alloc PE / Size       0 / 0   
<MaWaLe>   Free  PE / Size       98 / 392,00 MiB
<MaWaLe>   VG UUID               BLWFEA-e3oo-vHOa-LY9d-sjE3-Ml5G-mKZqT2
<MaWaLe> QUESTION : pourquoi la taille obtenue n'est pas de 400M?
<ichihi> TrÃ¨s bien.
<MaWaLe> REPONSE: c'est parce qu'il y a un espace consommÃ© pour le stockage des meta-donnÃ©es LVM.
<ichihi> Nous avons maintenant un Volume Group, l'Ã©quivalent d'un disque, que nous allons "partitionner" et crÃ©er un Logical Volume.
<ichihi> # lvcreate -l 98 -n lv0 vg1
<MaWaLe> mawale@Narwhal:/tmp/lvm$ sudo lvcreate -l 98 -n lv0 vg1
<MaWaLe>   Logical volume "lv0" created
<ichihi> Ceci est pour dire "crÃ©er un Logical Volume dans le Volume Group vg0 dont le nom est lv0 et dont la taille est de 98 extents"
<ichihi> Comme d'habitude, pour avoir les dÃ©tail de ce nouveau Logical Volume, nous pouvons faire:
<ichihi> # lvdisplay
<MaWaLe> 98 extents * 4 Mio = 392 Mio (taille du disque)
<ichihi> Exactement.
<MaWaLe> mawale@Narwhal:/tmp/lvm$ sudo lvdisplay 
<MaWaLe>   --- Logical volume ---
<MaWaLe>   LV Name                /dev/vg1/lv0
<MaWaLe>   VG Name                vg1
<MaWaLe>   LV UUID                Uch2dx-Ktdb-Ksav-V4sP-hn2L-iYRx-KKLZT6
<MaWaLe>   LV Write Access        read/write
<MaWaLe>   LV Status              available
<MaWaLe>   # open                 0
<MaWaLe>   LV Size                392,00 MiB
<MaWaLe>   Current LE             98
<MaWaLe>   Segments               2
<MaWaLe>   Allocation             inherit
<MaWaLe>   Read ahead sectors     auto
<MaWaLe>   - currently set to     256
<MaWaLe>   Block device           252:0
<ichihi> Un device devrait Ãªtre crÃ©Ã© sous /dev/vg1/lv0
<ichihi> Ce device nous servira pour crÃ©er un systÃ¨me de fichiers. Nous allons donc l'utiliser comme un disque ordinaire.
<ichihi> # mkfs.ext3 /dev/vg1/lv0
<ichihi> # mkdir /mnt/lvm
<ichihi> # mount /dev/vg1/lv0 /mnt/lvm
<MaWaLe> mawale@Narwhal:/tmp/lvm$ sudo mkfs.ext3 /dev/vg1/lv0
<MaWaLe> mke2fs 1.41.12 (17-May-2010)
<MaWaLe> Ãtiquette de systÃ¨me de fichiers=
<MaWaLe> Type de systÃ¨me d'exploitationÂ : Linux
<MaWaLe> Taille de bloc=1024 (log=0)
<MaWaLe> Taille de fragment=1024 (log=0)
<MaWaLe> Â«Â StrideÂ Â» = 0 blocs, Â«Â Stripe widthÂ Â» = 0 blocs
<MaWaLe> 100352 i-noeuds, 401408 blocs
<MaWaLe> 20070 blocs (5.00%) rÃ©servÃ©s pour le super utilisateur
<MaWaLe> Premier bloc de donnÃ©es=1
<MaWaLe> Nombre maximum de blocs du systÃ¨me de fichiers=67633152
<MaWaLe> 49 groupes de blocs
<MaWaLe> 8192 blocs par groupe, 8192 fragments par groupe
<MaWaLe> 2048 i-noeuds par groupe
<MaWaLe> Superblocs de secours stockÃ©s sur les blocsÂ : 
<anix> Assalamou 3alaykom
<MaWaLe> 	8193, 24577, 40961, 57345, 73729, 204801, 221185
<MaWaLe> Ãcriture des tables d'i-noeudsÂ : complÃ©tÃ©                        
<MaWaLe> CrÃ©ation du journal (8192 blocs)Â : complÃ©tÃ©
<MaWaLe> Ãcriture des superblocs et de l'information de comptabilitÃ© du systÃ¨me de
<MaWaLe> fichiersÂ : complÃ©tÃ©
<MaWaLe> Le systÃ¨me de fichiers sera automatiquement vÃ©rifiÃ© tous les 39 montages ou
<MaWaLe> aprÃ¨s 180 jours, selon la premiÃ¨re Ã©ventualitÃ©. Utiliser tune2fs -c ou -i
<MaWaLe> pour Ã©craser la valeur.
<MaWaLe> mawale@Narwhal:/tmp/lvm$ sudo mkdir /mnt/lvm
<MaWaLe> mawale@Narwhal:/tmp/lvm$ sudo mount /dev/vg1/lv0 /mnt/lvm
<MaWaLe> QUESTION: d'autres systÃ¨mes de fichiers sont supportÃ©s Ã  part l'ext3?
<Guest19548> Assalamou 3alaykom
<ichihi> QUESTION: absolument. Il s'agit d'un bloc device et nous pouvons faire tout ce qu'on veut avec.
<ichihi> s/QUESTION/REPONSE
<MaWaLe> REPONSE : Tous les systÃ¨mes de fichiers supportÃ©s sur un HDD le sont avec un LV.
<ichihi> Maintenant nous avons un Logical Volume opÃ©rationnel avec un systÃ¨me de fichiers montÃ©.
<ichihi> Nous allons maintenant simuler un cas typique: un systÃ¨me de fichiers est entrain de se remplir et l'administrateur ne veut pas arrÃªter la machine parce qu'elle est critique.
<ichihi> Notre administrateur peut insÃ©rer un nouveau disque dans un slot libre de son serveur et Ã©tendre LVM puis le systÃ¨me de fichiers.
<ichihi> Ce qui est beau dans tout Ã§a, c'est que les utilisateurs de la machine ne seront pas affectÃ©s du tout et ne sauront mÃªme pas ce qui s'est passÃ©.
<ichihi> Comme nous avons notre 3eme disque (/dev/loop2) toujours libre, nous allons l'utiliser pour Ã©tendre le LVM existant.
<ichihi> # vgextend vg1 /dev/loop2
<MaWaLe> QUESTION : en cas d'un serveur de secours ayant les mÃªmes caractÃ©ristiques, il faut prÃ©voir la mÃªme extension?
<MaWaLe> mawale@Narwhal:/tmp/lvm$ sudo vgextend vg1 /dev/loop2
<MaWaLe>   Volume group "vg1" successfully extended
<ichihi> REPONSE: sur les machine de secours, gÃ©nÃ©ralement, il n'y a pas la mÃªme pression pour faire des manipulations Ã  chaud.
<ichihi> REPONSE: Mais si la procÃ©dure exige un systÃ¨me de secours Ã  l'identique alors il faudra appliquer les mÃªmes changements dessus aussi.
<ichihi> La commande vgextend sert Ã  ajouter un Physical Volume Ã  un Volume Group.
<MaWaLe> QUESTION': Pour les systÃ¨mes de secours avec rÃ©plication ...?
<ichihi> REPONSE: priÃ¨re de reformuler la question, j'ai une difficultÃ© Ã  la comprendre.
<MaWaLe> QUESTION': Pour les systÃ¨mes de secours avec rÃ©plication, il faudra faire la mÃªme extension?
<ichihi> REPONSE: s'il y a un mÃ©canisme de rÃ©plication des donnÃ©es entre deux machines alors je pense, en effet, qu'on devra prÃ©voir de maintenir la mÃªme capacitÃ© de stockage des deux cÃ´tÃ©s.
<MaWaLe> QUESTION : Ce cas de figure nÃ©cessite-t-il un matÃ©riel spÃ©cial pour ajouter un disque physique Ã  chaud?
<ichihi> REPONSE: Ainsi, oui, cette extension est aussi Ã  prÃ©voir sur le systÃ¨me de secours dans ce cans.
<ichihi> REPONSE: En effet, la possibilitÃ© d'ajouter des disques Ã  chauds nÃ©cessite du matÃ©riel capable des fonctions "hotplug"
<ichihi> REPONSE: toutefois, ce matÃ©riel n'est plus "spÃ©cial" maintenant: tous les serveurs de moyenne et haut de gamme sont Ã©quipÃ©s de disques hotplug
<ichihi> OK. Notre disque est maintenant ajoutÃ©, mais il n'est pas encore utilisable.
<ichihi> # vgdisplay | grep PE
<ichihi> Cette commande va nous indiquer les extents libres et occupÃ©s sur le Volume Group vg1
<MaWaLe> mawale@Narwhal:/tmp/lvm$ sudo vgdisplay | grep PE
<MaWaLe>   PE Size               4,00 MiB
<MaWaLe>   Total PE              147
<MaWaLe>   Alloc PE / Size       98 / 392,00 MiB
<MaWaLe>   Free  PE / Size       49 / 196,00 MiB
<ichihi> Nous devons explicitement indiquer que nous souhaitons Ã©tendre le Logical Volume lv0:
<ichihi> # lvextend -l 146 /dev/vg1/lv0
<ichihi> Ou bien:
<ichihi> # lvextend -l 147 /dev/vg1/lv0
<MaWaLe> mawale@Narwhal:/tmp/lvm$ sudo lvextend -l 146 /dev/vg1/lv0
<MaWaLe>   Extending logical volume lv0 to 584,00 MiB
<MaWaLe>   Logical volume lv0 successfully resized
<ichihi> Remarquez que notre systÃ¨me de fichiers n'a pas, encore, augmentÃ© de capacitÃ©.
<ichihi> # df -h /mnt/lvm
<ichihi> Nous devons maintenant Ã©tendre la capacitÃ© du systÃ¨me de fichiers:
<MaWaLe> mawale@Narwhal:/tmp/lvm$ sudo df -h /mnt/lvm
<MaWaLe> Sys. de fich.            Taille  Uti. Disp. Uti% MontÃ© sur
<MaWaLe> /dev/mapper/vg1-lv0   380M   11M  350M   3% /mnt/lvm
<ichihi> # resize2fs /dev/vg1/lv0
<ichihi> # df -h /mnt/lvm/
<MaWaLe> mawale@Narwhal:/tmp/lvm$ sudo df -h /mnt/lvm
<MaWaLe> Sys. de fich.            Taille  Uti. Disp. Uti% MontÃ© sur
<MaWaLe> /dev/mapper/vg1-lv0   380M   11M  350M   3% /mnt/lvm
<MaWaLe> mawale@Narwhal:/tmp/lvm$ sudo resize2fs /dev/vg1/lv0
<MaWaLe> resize2fs 1.41.12 (17-May-2010)
<MaWaLe> Le systÃ¨me de fichiers de /dev/vg1/lv0 est montÃ© sur /mnt/lvmÂ ; le changement de taille doit Ãªtre effectuÃ© en ligne
<MaWaLe> old desc_blocks = 2, new_desc_blocks = 3
<MaWaLe> En train d'effectuer un changement de taille en ligne de /dev/vg1/lv0 vers 598016 (1k) blocs.
<MaWaLe> Le systÃ¨me de fichiers /dev/vg1/lv0 a maintenant une taille de 598016 blocs.
<ichihi> En ce moment, nos utilisateurs ont soudainement plus d'espace disque et nous n'avons pas eu Ã  interrompre leur travail.
<ichihi> Nous allons maintenant simuler un cas de remplacement de disque Ã  chaud.
<ichihi> Il arrive qu'un disque prÃ©sente de symptÃ´mes de panne imminente et qu'on doit le remplacer rapidement avant de perdre des donnÃ©es.
<ichihi> Essayes de lire plus sur ce sujet quand vous avez un moment. Il s'agit des outils SMART de monitoring des disques.
<ichihi> Nous commenÃ§ons par prÃ©parer un disque nouveau de remplacement:
<ichihi> # pvcreate /dev/loop3
<ichihi> Puis, nous l'insÃ©rons dans le Volume Group:
<ichihi> # vgextend vg1 /dev/loop3
<ichihi> Maintenant, nous allons demander Ã  LVM de dÃ©placer les blocs de donnÃ©es depuis le disque supposÃ© dÃ©fectueux vers le nouveau disque.
<MaWaLe> mawale@Narwhal:/tmp/lvm$ sudo pvcreate /dev/loop3
<MaWaLe>   Physical volume "/dev/loop3" successfully created
<MaWaLe> mawale@Narwhal:/tmp/lvm$ sudo vgextend vg1 /dev/loop3
<MaWaLe>   Volume group "vg1" successfully extended
<ichihi> # pvmove -i1 /dev/loop2
<MaWaLe> mawale@Narwhal:/tmp/lvm$ sudo pvmove -i1 /dev/loop2
<MaWaLe>   /dev/loop2: Moved: 52,1%
<MaWaLe>   /dev/loop2: Moved: 81,2%
<MaWaLe>   /dev/loop2: Moved: 100,0%
<ichihi> Nous pouvons maintenant retirer le mauvais disque /dev/loop2 complÃ¨tement du Volume Group
<ichihi> # vgreduce vg1 /dev/loop2
<MaWaLe> QUESTION : le dÃ©placement est fait oÃ¹ ?
<ichihi> # pvremove /dev/loop2
<ichihi> REPONSE: On ne spÃ©cifie pas en endroit particulier, LVM se charge de trouver des extents libres dans le mÃªme Volume Group
<MaWaLe> mawale@Narwhal:/tmp/lvm$ sudo vgreduce vg1 /dev/loop2
<MaWaLe>   Removed "/dev/loop2" from volume group "vg1"
<MaWaLe> mawale@Narwhal:/tmp/lvm$ sudo pvremove /dev/loop2
<MaWaLe>   Labels on physical volume "/dev/loop2" successfully wiped
<ichihi> REPONSE: et comme nous venons d'ajouter un disque, nous sommes certains que les "extents libres" viendrons de ce nouveau disque.
<ichihi> Une derniÃ¨re manipulation: les snapshots.
<ichihi> Il s'agit d'une fonctionnalitÃ© extrÃªmement utile de LVM.
<ichihi> Le scÃ©nario typique est celui des backups: lorsque nous avons besoin de faire des sauvegardes des donnÃ©es sur un serveur de fichiers par exemple, nous devons arrÃªter le service pour assurer une sauvegarde consistente.
<ichihi> Le problÃ¨me est que si l'on fait une sauvegarde de donnÃ©es en cours d'utilisation, nous risquons d'avoir un jeu de backup corrompu et inutilisable.
<ichihi> En mÃªme temps, le backup de 2 TB peut prendre plusieurs heures ou jours et il est n'est pas pratique d'arrÃªter le service pour autant de temps.
<ichihi> Les snapshots LVM servent Ã  rÃ©soudre ce problÃ¨me: ils nous permettent d'avoir une image du systÃ¨me de fichiers Ã  un moment donnÃ© sans avoir Ã  faire une copie entiÃ¨re.
<ichihi> C'est la partie la plus importante, donc si vous dormez dans ce passage, vous allez le regretter.
<MaWaLe> go on please ichihi 
<ichihi> CommeÃ§ons par rÃ©-insÃ©rer /dev/loop2
<ichihi> # pvcreate /dev/loop2
<ichihi> # vgextend vg1 /dev/loop2
<ichihi> Pour pouvoir utiliser cette fonction, nous devons vÃ©rifier que le module dm_snapshot est chargÃ©:
<ichihi> # modprobe dm_snapshot
<MaWaLe> mawale@Narwhal:/tmp/lvm$ sudo pvcreate /dev/loop2
<MaWaLe>   Physical volume "/dev/loop2" successfully created
<MaWaLe> mawale@Narwhal:/tmp/lvm$ sudo vgextend vg1 /dev/loop2
<MaWaLe>   Volume group "vg1" successfully extended
<MaWaLe> mawale@Narwhal:/tmp/lvm$ sudo modprobe dm_snapshot
<MaWaLe> mawale@Narwhal:/tmp/lvm$ 
<ichihi> Nous allons maintenant crÃ©er un espace de snapshot qui va contenir les diffÃ©rences entre l'Ã©tat rÃ©el (actuel) du Logical Volume et l'Ã©tat au moment du snapshot
<ichihi> # lvcreate -s -l50 -n slv0 /dev/vg1/lv0
<MaWaLe> mawale@Narwhal:/tmp/lvm$ sudo lvcreate -s -l50 -n slv0 /dev/vg1/lv0
<MaWaLe>   Logical volume "slv0" created
<ichihi> Montons ce snapshot dans un rÃ©pertoire nouveau
<ichihi> # mkdir /mnt/slvm
<ichihi> Attention, c'est /mnt/slvm et pas /mnt/lvm
<ichihi> # mount /dev/vg1/slv0 /mnt/slvm
<MaWaLe> mawale@Narwhal:/tmp/lvm$ sudo mkdir /mnt/slvm
<MaWaLe> mawale@Narwhal:/tmp/lvm$ sudo mount /dev/vg1/slv0 /mnt/slvm
<MaWaLe> mawale@Narwhal:/tmp/lvm$ 
<ichihi> OK, maintenant, nous pouvons continuer Ã  modifier /mnt/lvm mais vous remarquerez que /mnt/slvm ne bouge pas/
<ichihi> Essayez de copier un fichier dans /mnt/lvm, il n'apparaÃ®tra pas dans /mnt/slvm
<ichihi> Ainsi, /mnt/slvm va maintenir l'Ã©tat de notre systÃ¨me de fichier au moment de la prise du snapshot.
<ichihi> Pour revenir Ã  notre problÃ©matique de backup, ce que nous pouvons faire, c'est arrÃªter le service pour quelques secondes, prendre un snapshot, remettre le service en marche et prendre le backup depuis le snapshot tranquillement.
<ichihi> Ceci rÃ©duit le temps d'indisponibilitÃ© pour le backup de plusieurs heures Ã  quelques secondes.
<ichihi> OK, je pense qu'il est dÃ©jÃ  assez tard. N'hÃ©sitez pas Ã  m'nvoyer vos questions par e-mail.
<MaWaLe> QUESTION: on ne peut pas prendre le snapshoot Ã  chaud?
<ichihi> REPONSE: Si, on peut le prendre Ã  chaud, mais nous ne sommes pas certains qu'au moment de la prise de ce snapshot, les donnÃ©es sont dans un Ã©tat cohÃ©rent.
<MaWaLe> QUESTION: comment le snapshot va se faire ?
<ichihi> REPONSE; il est probable, qu'en ce moment, il y ait de copies en cours, des fichiers en cours de modifications, des rÃ©pertoires en cours d'effacement, etc.
<ichihi> REPONSE: LVM va crÃ©er un Logical Volume slv0 qui, initialement, n'aura que des pointeurs sur le LV original lv0 et n'occuppera, donc, aucun espace.
<MaWaLe> Un grand merci Ã  ichihi pour cette superbe session
<MaWaLe> je tiens par la mÃªme occasion Ã  reprÃ©senter au nom de toute la communautÃ© toutes nos condolÃ©ances Ã  notre ami ichihi 
<MaWaLe> merci Ã  tous les prÃ©sents
<MaWaLe> et Ã  la prochaine session inchallah
<nizarus> thx ichihi & thx MaWaLe 
<MaWaLe> merci Ã  tous
<MaWaLe> la discussion est ouverte sur le chan principal d'ubuntu-tn (#ubuntu-tn)
<darkwise> ichihi: merci beaucoup pour ce classroom
<darkwise> je tiens Ã  m'excuser pour le retard
<darkwise> neige et bouchon sont les causes :'(
<ALAYA> thx ichihi
<ichihi> darkwise, ALAYA: merci, j'espÃ¨re que vous allez le trouver utile. Bon travail et Ã  bientÃ´t inshallah.
<darkwise> mais vais resuivre le classroom dÃ¨s le dÃ©but avec le log
<darkwise> trÃ¨s utilise ichihi encore merci
<LinuxKiller> Merci beaucoup ichihi .
#ubuntu-tn-classroom 2010-12-23
<efactusa> 6585208393  www.myefact.com myefact.com greatestate.com www.greatestate.com westonmass.net  http://www.myefact.com http://greatestate.com http://westonmass.net   do you know if I am supposed to put the HTTP part in the hosts file for LINUX  server? ????? a !!!

{'channel': 'ubuntu-tn-classroom', 'month': 12}