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.