Projet

Général

Profil

Retailler des volumes LVM

Ajout d'espace disque à un LVM existant

Sur le nouveau périphérique physique, créer une partition de type Linux LVM (8E), avec cfdisk par exemple.

La nouvelle partition s'appelle /dev/sdb1 par exemple. Voici un exemple montrant comment ajouter cette partition au LVM pour agrandir /var/lib :

Après avoir créé la nouvelle partition /dev/sdb1 il peut être nécessaire de redémarrer le serveur pour la faire prendre en compte par le système.

Après avoir (éventuellement) redémarré, démontage de la partition /var/lib :

umount /var/lib

Créer un volume physique avec la partition :

pvcreate /dev/sdb1

Rechercher dans quel groupe de volumes (VG Name) se trouve le volume logique /var/lib :

lvdisplay /dev/scribe/var+lib
 --- Logical volume ---
 LV Name                /dev/scribe/var+lib
 VG Name                scribe
 LV UUID                pJWbIB-q1Ut-oLla-tn0c-Y9KM-wRWt-7EfeMP
 LV Write Access        read/write
 LV Status              available
 # open                 1
 LV Size                5,00 GB
 Current LE             1280
 Segments               2
 Allocation             inherit
 Read ahead sectors     0
 Block device           254:2

Ajouter ce volume physique au groupe de volumes contenant le volume logique /var/lib, ici scribe :

vgextend scribe /dev/sdb1

Agrandir le volume logique correspondant à /var/lib avec le nouvelle espace libre :

lvextend -l 100%FREE /dev/scribe/var+lib
e2fsck -f /dev/scribe/var+lib
resize2fs /dev/scribe/var+lib

Remontage de la partition /var/lib :

mount /var/lib
df /var/lib

Redimensionnement de volumes LVM

Soit un serveur où l'on a un problème d'espace disque :

root@scribe:~# df
Sys. de fich.            Tail. Occ. Disp. %Occ. Monté sur
/dev/sda5             2,8G  290M  2,4G  11% /
varrun                252M  1,6M  251M   1% /var/run
varlock               252M     0  252M   0% /var/lock
udev                  252M   84K  252M   1% /dev
devshm                252M     0  252M   0% /dev/shm
/dev/sda1             950M   38M  865M   5% /boot
/dev/mapper/scribe-home
                      492M   68M  399M  15% /home
/dev/mapper/scribe-tmp
                      683M   17M  632M   3% /tmp
/dev/mapper/scribe-usr
                      973M  909M   15M  99% /usr
/dev/mapper/scribe-var
                      588M   55M  504M  10% /var
/dev/mapper/scribe-var+lib
                      1,5G  278M  1,1G  21% /var/lib
/dev/mapper/scribe-var+log
                      973M   28M  897M   3% /var/log
/dev/mapper/scribe-var+spool
                      1,5G   35M  1,4G   3% /var/spool
/dev/mapper/scribe-var+www
                      291M  127M  149M  46% /var/www

Ma partition /usr est occupée à 99% alors que ma partition /var/spool (partition pour les mails), est occupée à 3%.

  • Je vais réduire /var/spool de 500M .
  • Je vais ajouter 500M à /usr

Réduction de la taille de la première partition

Redimensionnement de /dev/mapper/scribe-var+spool monté comme /var/spool et connu comme /dev/scribe/var+spool par LVM. On va passer de 1G5 à 1G, donc on enlève 500Mo.

  • Démonter le périphérique
  • Préparation du périphérique
  • Redimensionnement

Démonter le périphérique

On va démonter le périphérique:

root@scrybe:~# umount /var/spool

Si le périphérique est occupé

lsof | grep spool

Nous renvoie les programmes utilisant la partition, on les arrête et on les relance.

Sur Scribe, les programmes à arrêter sont généralement : exim4, sympa, cron, atd.

Préparation du périphérique

Lancez:

fsck -f /dev/mapper/scribe-var+spool

Redimensionnement du périphérique

Notez bien : l'utilisation de /dev/mapper/scribe-var+spool dans un cas et de /dev/scribe/var+spool

Lancez:

resize2fs -p /dev/mapper/scribe-var+spool 1G
lvchange -a n /dev/scribe/var+spool
lvresize -L-512M /dev/scribe/var+spool
resize2fs /dev/mapper/scribe-var+spool
lvchange -a y /dev/mapper/scribe-var+spool

On peut vérifier que l'espace a bien été libéré (Free PE / Size) avec :

vgdisplay

Agrandissement de la deuxième partition

Les agrandissements peuvent se faire à chaud (pour /usr vaut mieux d'ailleurs :-) )

Redimensionnement de la partition

Notez bien : l'utilisation de /dev/mapper/scribe-usr dans un cas et de /dev/scribe/usr

Lancez

lvresize -L+512M /dev/scribe/usr

Lancez

resize2fs /dev/mapper/scribe-usr

Remontage du périphérique

mount /var/spool

Pensez à redémarrer les services qui ont précédemment étés arrêtés.