Magazine

Augmenter la taille d’un LV

Publié le 02 décembre 2009 par Cyrillevis

Comment augmenter la taille d’un Volume Logique  ?

Pour commencer, avez vous de l’espace disponible ? Il va falloir augmenter la taille du disque dur (dans le cas d’une virtual machine) ou ajouter un disque dur, ainsi on aura de l’espace en plus

:)
.

Passons maintenant au chose sérieuse ! Logguez vous sur votre machine en SSH ou directement si vous le pouvez ^_^’

rd-tools:~# fdisk /dev/sda

Je vous apprends rien ici, un simple fdisk…

Command (m for help): m

La commande m bien utile qui nous apprendra que l’option p permet d’afficher la table des partitions.

Command (m for help): p

Disk /dev/sda: 64.4 GB, 64424509440 bytes

255 heads, 63 sectors/track, 7832 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot      Start         End      Blocks   Id  System

/dev/sda1               1          33      265072   82  Linux swap / Solaris

/dev/sda2              34          66      265072+  83  Linux

/dev/sda3              67        5215    41359342+  8e  Linux LVM

Sympa ? Bon alors on va faire n, pour new, nouveau !!!

Command (m for help): n
extended ou primary ? e

C’est notre choix e pour extended !

Selected partition 4
First cylinder (5216-7832, default 5216):
Using default value 5216
Last cylinder or +size or +sizeM or +sizeK (5216-7832, default 7832):
Using default value 7832

C’est super intéressant ici ! Si vous êtes observateur, vous verrez que le dernier cylindre est 5215 sur /dev/sda3 ! Donc nous notre premier sera 5216 ! Pour le dernier, par défault c’est le dernier et ça nous va très bien !

Allez on se réaffiche les partoch, pour voir où on en est !

Command (m for help): p

Disk /dev/sda: 64.4 GB, 64424509440 bytes
255 heads, 63 sectors/track, 7832 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1          33      265072   82  Linux swap / Solaris
/dev/sda2              34          66      265072+  83  Linux
/dev/sda3              67        5215    41359342+  8e  Linux LVM
/dev/sda4            5216        7832    21021052+   5  Extended

Super /dev/sda4 et regarder bien de 5216 à 7832, chouette ! Bon Extended c’est pas vraiment ce qu’on veut ! Alors on refait un new juste derrière ! Comme ceci :

Command (m for help): n
First cylinder (5216-7832, default 5216):
Using default value 5216
Last cylinder or +size or +sizeM or +sizeK (5216-7832, default 7832):
Using default value 7832

Command (m for help): p

Disk /dev/sda: 64.4 GB, 64424509440 bytes
255 heads, 63 sectors/track, 7832 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1          33      265072   82  Linux swap / Solaris
/dev/sda2              34          66      265072+  83  Linux
/dev/sda3              67        5215    41359342+  8e  Linux LVM
/dev/sda4            5216        7832    21021052+   5  Extended
/dev/sda5            5216        7832    21021021   83  Linux

Ahah nous y voilà ! /dev/sda5 ! On va pouvoir choisir son type, car ce que l’on veut c’est un Linux LVM !

Command (m for help): t
Partition number (1-5): 5  (rapellez vous sda5)
Hex code (type L to list codes): L (faites L si vous voulez la liste des codes pour trouver le type de partition)

Hex code (type L to list codes): 8e (type de partition Linux LVM)
Changed system type of partition 5 to 8e (Linux LVM)

Encore p, on s’en lasse pas !

Command (m for help): p

Disk /dev/sda: 64.4 GB, 64424509440 bytes
255 heads, 63 sectors/track, 7832 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1          33      265072   82  Linux swap / Solaris
/dev/sda2              34          66      265072+  83  Linux
/dev/sda3              67        5215    41359342+  8e  Linux LVM
/dev/sda4            5216        7832    21021052+   5  Extended
/dev/sda5            5216        7832    21021021   8e  Linux LVM

Super, allez on s’en va ! On écrit avec w et on quitte avec q !

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table.
The new table will be used at the next reboot.
Syncing disks.

Command (m for help): q

Oulalala tout plein de messages !! On va s’en charger !

rd-tools:~# ls /dev/sda*
/dev/sda  /dev/sda1  /dev/sda2  /dev/sda3

Ah bah ou qui l’est sda5 ?!! On ne va pas reboot un serveur de prod namehooo !

Petite astuce au passage pour retrouver ou se trouve un binaire

:)

rd-tools:~# apt-get  install apt-file
rd-tools:~# apt-file update
rd-tools:~# apt-file search partprobe
parted: sbin/partprobe
parted: usr/share/man/man8/partprobe.8.gz
rd-tools:~# apt-get install parted

rd-tools:~# partprobe
Warning: Unable to open /dev/hda read-write (Read-only file system).  /dev/hda has been opened read-only.
rd-tools:~# ls /dev/sda*
/dev/sda  /dev/sda1  /dev/sda2  /dev/sda3  /dev/sda5

Victoire !!! M’enfin c’est pas fini ! :p

On va donc créer le volume physique !

rd-tools:~# pvcreate /dev/sda5
Physical volume "/dev/sda5" successfully created (traduisez "youpy ça a fonctionner", oui voilà ! )
rd-tools:~# pvdisplay (les noms des commandes parlent d'elle même ...;) )
--- Physical volume ---
PV Name               /dev/sda3
VG Name               vg
PV Size               39.44 GB / not usable 0
Allocatable           yes (but full)
PE Size (KByte)       4096
Total PE              10097
Free PE               0
Allocated PE          10097
PV UUID               IuTFCu-C8RW-Sp8F-9loQ-t0A0-3J6R-Bvx33D

--- NEW Physical volume ---
PV Name               /dev/sda5
VG Name
PV Size               20.05 GB
Allocatable           NO
PE Size (KByte)       0
Total PE              0
Free PE               0
Allocated PE          0
PV UUID               zYiREA-8dnN-PkPI-KrLd-UoGJ-CCQS-lMLXUp

Ce qui m’intéresse c’est le New

:)
le fameux /dev/sda5 que l’on va rajouter à vg, vg étant le nom du groupe de volume ! Voici la commande :

rd-tools:~# vgextend vg /dev/sda5
Volume group "vg" successfully extended

rd-tools:~# vgdisplay
--- Volume group ---
VG Name               vg
System ID</p>
Format                lvm2
Metadata Areas        2
Metadata Sequence No  14
VG Access             read/write
VG Status             resizable
MAX LV                0
Cur LV                8
Open LV               8
Max PV                0
Cur PV                2
Act PV                2
VG Size               59.48 GB
PE Size               4.00 MB
Total PE              15228
Alloc PE / Size       10097 / 39.44 GB
Free  PE / Size       5131 / 20.04 GB
VG UUID               bafA7H-76wn-HCJB-AChk-hGyJ-HQ8Q-HOPu00

Z’avez vu, mattez un peu moi ça ! Augmenter de 20Go, super hein

;)

On affiche nos volumes logiques !  J’ai retiré tous les autres, pour ne garder que celui qui m’intéresse, celui que je veux augmenter !

rd-tools:~# lvdisplay
--- Logical volume ---
LV Name                /dev/vg/opt
VG Name                vg
LV UUID                YcwJcT-6BO1-Mt63-ympb-dw18-8IvX-2L72At
LV Write Access        read/write
LV Status              available
# open                 2
LV Size                26.44 GB
Current LE             6769
Segments               2
Allocation             inherit
Read ahead sectors     0
Block device           254:6

Tin tin ! Dis dis, il est beau mon LV hein, ouais mais il est un peu petit

:)
! Ok on va lui ajouter 5Go ! Ça suffira bien déjà !

rd-tools:~# lvresize -L +5G /dev/vg/opt
Extending logical volume opt to 31.44 GB
Logical volume opt successfully resized

Magique !

rd-tools:~# lvdisplay
--- Logical volume ---
LV Name                /dev/vg/opt
VG Name                vg
LV UUID                YcwJcT-6BO1-Mt63-ympb-dw18-8IvX-2L72At
LV Write Access        read/write
LV Status              available
# open                 2
LV Size                31.44 GB
Current LE             8049
Segments               3
Allocation             inherit
Read ahead sectors     0
Block device           254:6

Et là alors qu’on pense avoir terminé, redimensionné  à chaud parcequ’on a peur de rien et surtout qu’on sait que ça fonctionne :p

rd-tools:~# df -h
/dev/mapper/vg-opt     27G   22G  4.9G  82% /opt

Oups ! Et ouiii la vie c’est comme ça !  Allez encore une petite ligne :

rd-tools:~# resize_reiserfs /dev/mapper/vg-opt
rd-tools:~# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2             251M  132M  106M  56% /
tmpfs                1015M     0 1015M   0% /lib/init/rw
udev                   10M   56K   10M   1% /dev
tmpfs                1015M     0 1015M   0% /dev/shm
/dev/mapper/vg-tmp    512M   33M  480M   7% /tmp
/dev/mapper/vg-usr    4.0G  2.2G  1.9G  54% /usr
/dev/mapper/vg-var    2.0G 1012M  1.1G  50% /var
/dev/mapper/vg-var_log
4.0G  150M  3.9G   4% /var/log
/dev/mapper/vg-var_tmp
512M   71M  442M  14% /var/tmp
/dev/mapper/vg-var_www
1.0G   96M  929M  10% /var/www
/dev/mapper/vg-opt     32G   22G  9.9G  69% /opt

Et hop !!! De 27 Go, on passe bien à 32Go ! Elle est pas belle la vie ?

Evidemment, j’avais 20Go de dispo mais je m’en garde en réserve au cas ou :p

A bientôt

Les Pingouins !!!


Retour à La Une de Logo Paperblog

A propos de l’auteur


Cyrillevis 1 partage Voir son profil
Voir son blog

l'auteur n'a pas encore renseigné son compte l'auteur n'a pas encore renseigné son compte