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 !!!