Exercice LVM: agrandissements, resizes, ajouts, retraits, in
+3
bubble
ness
ddm
7 participants
Page 1 sur 1
Exercice LVM: agrandissements, resizes, ajouts, retraits, in
Voila un petit exercice qui peut vous être utile à faire le soir pendant que madame se brosse les dents:
Si vous avez des questions, n'hésitez pas, j'ai peut-être fait des erreurs:
--> Première partie: dans un VG, redimentionner deux LV afin de répartir l'espace
--> libre suivant la demande urgente (pas le temps d'aller acheter un HD par ex).
-->
--> Deuxième partie: le PV /dev/hda13 doit être enlevé du VG, mais il possède des
--> PE's utilisés. En outre, le VG n'a plus d'espace libre (les 5 PV qui en font
--> partie sont remplis).
--> A faire: Ajouter un PV (/dev/hda14) au VG, transférer le contenu du
--> PV /dev/hda13 et, une fois s'être assuré qu'il ne contient plus de PE's
--> utilisés, l'enlever du VG.
-->
--> En option, vérifier l'intégriter des données AVANT et APRES ces opérations
--> pour s'assurer que tout es toujours là malgré les manipulations
-->
--> créer un fichier de 900MB dans /mnt/home et calculer son hash pour
--> controle ultérieur (à la fin)
--> créer un fichier de 2.0G dans /mnt/var et calculer son hash pour
--> controle ultérieur (à la fin)
--> 1) On part de ça:
--> L'espace de home a besoin d'être agrandi
--> on veut réduire la taile de /mnt/var au maximum et offrir tout l'espace
--> récupéré à /mnt/home
--> On réduit le FS (ext3) de var à 2200M (2.1 GB + 50MB)
--> On réduit le LV de var à 2200M
--> On étend le LV de home de 1,63 GB (taille des PE encore libres dans le VG, voir
--> vgdisplay ci-dessus):
--> on étend la partition de home ... à chaud (tant qu'à faire)
--> on note que quand on ne fournit pas de taille à resize2fs, il agrandit la
--> taille du système de fichier à la taille de la partition
--> Résultat:
-->
--> je veux libérer /dev/hda13 mais il contient des PE's utilisés (245)
--> lvdisplay dit:
--> j'ajoute le PV /dev/hda14 dans le VG de /dev/hda13
--> On déplace le contenu de /dev/hda13 ailleurs dans le VG (pas besoin de dire
--> où, ça sera déplacé suivant l'algo de répartition choisi, mais en dehors
--> de /dev/hda13).
--> On vérifie que tous ses PE's on été déplaces:
--> on peut le retirer du VG, il n'est plus utilisé
--> Après toutes ces opérations, on vérifie que les données de nos partitions
--> n'ont pas été altérées ou perdues en recalculant le hash des deux
--> fichiers créés au début. S'ils n'ont pas changé, ils n'ont pas été altérés
--> le md5 de var après tous les changements
--> le md5 de var que nous avions noté au début:
--> Le md5 est pareil, le fichier n'a pas changé d'un bit
--> on vérifie aussi sur /mnt/home:
--> pareil aussi
--> voila
Si vous avez des questions, n'hésitez pas, j'ai peut-être fait des erreurs:
--> Première partie: dans un VG, redimentionner deux LV afin de répartir l'espace
--> libre suivant la demande urgente (pas le temps d'aller acheter un HD par ex).
-->
--> Deuxième partie: le PV /dev/hda13 doit être enlevé du VG, mais il possède des
--> PE's utilisés. En outre, le VG n'a plus d'espace libre (les 5 PV qui en font
--> partie sont remplis).
--> A faire: Ajouter un PV (/dev/hda14) au VG, transférer le contenu du
--> PV /dev/hda13 et, une fois s'être assuré qu'il ne contient plus de PE's
--> utilisés, l'enlever du VG.
-->
--> En option, vérifier l'intégriter des données AVANT et APRES ces opérations
--> pour s'assurer que tout es toujours là malgré les manipulations
-->
--> créer un fichier de 900MB dans /mnt/home et calculer son hash pour
--> controle ultérieur (à la fin)
- Code:
dd if=/dev/hda bs=1024k count=900 of=/mnt/home/data.dat
cd /mnt/home
md5sum data.dat > data.dat.md5
--> créer un fichier de 2.0G dans /mnt/var et calculer son hash pour
--> controle ultérieur (à la fin)
- Code:
dd if=/dev/hda bs=1024k count=2048 of=/mnt/var/data2G.dat
cd /mnt/var
md5sum data2G.dat > data2G.dat.md5
--> 1) On part de ça:
- Code:
[ddm@localhost ~]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VG--tests-LV--home
1008M 935M 23M 98% /mnt/home
/dev/mapper/VG--tests-LV--var
3.0G 2.1G 752M 74% /mnt/var
--> L'espace de home a besoin d'être agrandi
--> on veut réduire la taile de /mnt/var au maximum et offrir tout l'espace
--> récupéré à /mnt/home
--> On réduit le FS (ext3) de var à 2200M (2.1 GB + 50MB)
- Code:
umount /mnt/var
e2fsck -f /dev/VG-tests/LV-var
resize2fs /dev/VG-tests/LV-var 2200M
--> On réduit le LV de var à 2200M
- Code:
[root@localhost ~]# vgdisplay
--- Volume group ---
VG Name VG-tests
System ID
Format lvm2
Metadata Areas 5
Metadata Sequence No 5
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 1
Max PV 0
Cur PV 5
Act PV 5
VG Size 4.79 GB
PE Size 4.00 MB
Total PE 1225
Alloc PE / Size 1024 / 4.00 GB
Free PE / Size 201 / 804.00 MB
VG UUID HxK0XG-MfYe-ZHtG-sgsb-bTqe-XV6a-bIRvGJ
[root@localhost home]# lvreduce -L 2201M /dev/VG-tests/LV-var
Rounding up size to full physical extent 2.15 GB
WARNING: Reducing active logical volume to 2.15 GB
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce LV-var? [y/n]: y
Reducing logical volume LV-var to 2.15 GB
Logical volume LV-var successfully resized
[root@localhost ~]# vgdisplay
--- Volume group ---
VG Name VG-tests
System ID
Format lvm2
Metadata Areas 5
Metadata Sequence No 6
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 1
Max PV 0
Cur PV 5
Act PV 5
VG Size 4.79 GB
PE Size 4.00 MB
Total PE 1225
Alloc PE / Size 807 / 3.15 GB
Free PE / Size 418 / 1.63 GB
VG UUID HxK0XG-MfYe-ZHtG-sgsb-bTqe-XV6a-bIRvGJ
--> On étend le LV de home de 1,63 GB (taille des PE encore libres dans le VG, voir
--> vgdisplay ci-dessus):
- Code:
lvextend -L +1.63G /dev/VG-tests/LV-home
--> on étend la partition de home ... à chaud (tant qu'à faire)
--> on note que quand on ne fournit pas de taille à resize2fs, il agrandit la
--> taille du système de fichier à la taille de la partition
- Code:
[root@localhost home]# resize2fs /dev/VG-tests/LV-home
resize2fs 1.39 (29-May-2006)
Filesystem at /dev/VG-tests/LV-home is mounted on /mnt/home; on-line resizing required
Performing an on-line resize of /dev/VG-tests/LV-home to 690176 (4k) blocks.
The filesystem on /dev/VG-tests/LV-home is now 690176 blocks long.
--> Résultat:
- Code:
[ddm@localhost ~]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VG--tests-LV--home
2.6G 935M 1.6G 38% /mnt/home
/dev/mapper/VG--tests-LV--var
2.2G 2.1G 0 100% /mnt/var
-->
--> je veux libérer /dev/hda13 mais il contient des PE's utilisés (245)
- Code:
[root@localhost mnt]# vgreduce VG-tests /dev/hda13
Physical volume "/dev/hda13" still in use
--> lvdisplay dit:
- Code:
--- Physical volume ---
PV Name /dev/hda13
VG Name VG-tests
PV Size 980.50 MB / not usable 511.00 KB
Allocatable yes (but full)
PE Size (KByte) 4096
Total PE 245
Free PE 0
Allocated PE 245
PV UUID qn3pzT-RU6p-Anlz-pvIv-lTsW-s32v-oeIub8
--> j'ajoute le PV /dev/hda14 dans le VG de /dev/hda13
--> On déplace le contenu de /dev/hda13 ailleurs dans le VG (pas besoin de dire
--> où, ça sera déplacé suivant l'algo de répartition choisi, mais en dehors
--> de /dev/hda13).
- Code:
pvmove -v /dev/hda13
--> On vérifie que tous ses PE's on été déplaces:
- Code:
[root@localhost home]# pvdisplay /dev/hda13
--- Physical volume ---
PV Name /dev/hda13
VG Name VG-tests
PV Size 980.50 MB / not usable 511.00 KB
Allocatable yes
PE Size (KByte) 4096
Total PE 245
Free PE 245
Allocated PE 0
PV UUID qn3pzT-RU6p-Anlz-pvIv-lTsW-s32v-oeIub8
--> on peut le retirer du VG, il n'est plus utilisé
- Code:
[root@localhost mnt]# vgreduce VG-tests /dev/hda13
Removed "/dev/hda13" from volume group "VG-tests"
--> Après toutes ces opérations, on vérifie que les données de nos partitions
--> n'ont pas été altérées ou perdues en recalculant le hash des deux
--> fichiers créés au début. S'ils n'ont pas changé, ils n'ont pas été altérés
--> le md5 de var après tous les changements
- Code:
[ddm@localhost ~]$ md5sum /mnt/var/data2G.dat
060e00c8250f5e48f343d762314610ac /mnt/var/data2G.dat
--> le md5 de var que nous avions noté au début:
- Code:
[ddm@localhost ~]$ cat /mnt/var/data2G.dat.md5
060e00c8250f5e48f343d762314610ac data2G.dat
--> Le md5 est pareil, le fichier n'a pas changé d'un bit
--> on vérifie aussi sur /mnt/home:
- Code:
[ddm@localhost ~]$ md5sum /mnt/home/data.dat
135ac43e8c54659ed5e8c4d48c2c8089 /mnt/home/data.dat
[ddm@localhost ~]$ cat /mnt/home/data.dat.md5
135ac43e8c54659ed5e8c4d48c2c8089 data.dat
--> pareil aussi
--> voila
ddm- Messages : 55
Date d'inscription : 06/11/2007
Re: Exercice LVM: agrandissements, resizes, ajouts, retraits, in
Au top DDM !!
Etant donné que j'ai pas trop tt capté je v voir si ca va m'aider mais il se pourrait que oui..
Etant donné que j'ai pas trop tt capté je v voir si ca va m'aider mais il se pourrait que oui..
Dernière édition par le Ven 30 Nov - 13:03, édité 1 fois
ness- Messages : 56
Date d'inscription : 05/11/2007
Re: Exercice LVM: agrandissements, resizes, ajouts, retraits, in
Merci mon cher DDM ! Quel beau travail
Ponpon- Messages : 29
Date d'inscription : 06/11/2007
jharah- Messages : 20
Date d'inscription : 05/11/2007
Age : 39
Localisation : Tubize
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum