ALL SYSTEMS OPERATIONALUPTIME 99.97%FLEET 18/18IN-MUM · US-LAX · EU-FSN EST. 2003 · +91 11 4998 4038

SAVOIRS · SERVEURS DÉDICÉS ET VPS

Comment redimensionner les volumes avec LVM

Dernière mise à jour 2020-04-02

Conseils rapides :
  • Pour voir les détails de l'utilisation du groupe de volume logique: Affichage vg
  • Pour voir les détails des volumes logiques utiliser: Affichage
  • Pour créer de nouveaux volumes, utilisez : Ivcreate
  • Pour redimensionner les volumes existants, utilisez : L'aide est accordée à la société mère.
  • Utilisez "--help" voyez l'aide rapide pour la commande: lvresize --aide
  • Il est facile d'ajouter de l'espace supplémentaire à un système de fichiers existant - pas de temps d'arrêt requis.
  • Il est beaucoup plus difficile de réduire le système de fichiers - temps d'arrêt requis IS.
  • Ne tentez pas de réduire un volume à moins que vous ne sachiez vraiment ce que vous faites.
  • Plus de détails ici:http://www.centos.org/docs/5/html/Cluster_Logical_Volume_Manager
Avant de commencer:
  • Exécutez "df -h /" pour vous assurer que vous avez de l'espace libre disponible sur votre volume racine. Si votre volume racine est 100% plein, vous devez le nettoyer en supprimant certains fichiers avant de procéder.
  • Exécutez "vgdisplay" et notez quels groupes de volume vous avez réellement.
  • Exécutez "lvdisplay" et notez quels volumes logiques existent sur votre système.
  • Ajustez les exemples ci-dessous pour correspondre aux noms de volume/groupe.

Exemple 1: ajouter 10 Go à la partition "/" (root)


Ajouter 10 Go au volume "racine" :
L +10G /dev/VolGroup00/root

Redimensionner le système de fichiers qui réside sur ce volume:

redimensionner2fs /dev/VolGroup00/root

Remarque : redimensionner2fs Peut prendre un certain temps pour agrandir le système de fichiers sur un grand volume, vous pouvez donc vouloir ouvrir un second terminal et surveiller la progression avec la commande suivante:

watch df -h
Exemple 2: régler l'échange à 16 Go

Désactiver tous les swaps:
swap -a
Définissez la taille de la partition de swap à 16 Go:
L 16G /dev/VolGroup00/swap

Redimensionner la zone d'échange pour utiliser une nouvelle taille de volume:

Mkswap
/dev/VolGroup00/swap
Enable all swaps:
-a
Exemple 3: créer un nouveau volume de "données" de 5 Go et le monter comme "/données"

Create the mount point:

mkdir /données

Create the volume:

lvcreate -L 5G -n data VolGroup00

Create the filesystem:

Mkfs.ext3 /dev/VolGroup00/données

Add the following line to your /etc/fstab:

/dev/VolGroup00/données /données ext3 par défaut 0 2

Monter le volume:

Monter /données


Exemple 4 : réduction de la taille du "essai" en volume existant

IMPORTANT:
1. La réduction de volume ne peut pas être effectuée pendant que le système de fichiers est monté et peut prendre un temps LONG.
2. Vous devrez démarrer à partir d'un CD de sauvetage afin de pouvoir réduire la taille d'un volume qui détient le système de fichiers racine.
3. Une réduction incorrecte d'un volume détruira vos données.

Assurez-vous d'avoir une bonne sauvegarde et beaucoup de temps d'arrêt programmé, car il peut prendre un certain temps pour réduire un système de fichiers.

Vous avez été prévenu : procéder à vos propres risques.

Premièrement, assurez-vous que le système de fichiers a suffisamment d'espace libre pour qu'il puisse être réduit :

root@server:~# df -h /essai/
Taille du système de fichiers Utilisation de disponibilité% Monté sur
/dev/mapper/VolGroup00-essai
5,0G 139M 4,6G 3% /essai

Notez que même le système de fichiers vide utilisera un peu d'espace: 139M dans notre cas.
Procédez au démontage du système de fichiers.

root@server:~# umount/essai

Exécutez une vérification de cohérence du système de fichiers. Ça peut prendre un moment.

root@server:~# fsck -f /dev/VolGroup00/essai e2fsck 1.41.11 (14-Mar-2010)
Pass 1: Vérification des inodes, des blocs et des tailles
Pass 2: Vérification de la structure du répertoire
Pass 3: Vérification de la connectivité du répertoire
Pass 4: Vérification des comptes de référence
Pass 5: Informations sommaires sur les vérifications effectuées par le groupe
/dev/mapper/VolGroup00-essai: 11/327680 fichiers (0,0% non contigus), 55935/1310720 blocs

Découvrez la taille du bloc système de fichiers

root@server:~# tun2fs -l /dev/Groupe Vol00/test | grep 'Block size'
Taille du bloc: 4096

Vérifiez la taille minimale du système de fichiers en blocs:

root@server:~# redimensionner2fs -P /dev/Groupe Vol00/essai
redimensionner2fs 1.41.11 (14-Mar-2010)
Taille minimale estimée du système de fichiers: 34477

Dans cet exemple, la taille minimale logique du volume requis est : 34477*4096 = 141217792 octets.
Ici, vous pouvez faire des calculs pour comprendre quelle taille finale de votre système de fichiers devrait être , faites preuve de prudence. Il est beaucoup plus sûr de réduire un système de fichiers à sa taille minimale.

Selon la taille, l'utilisation et la mise en page du système de fichiers actuel, cela peut prendre un temps LONG.

root@server:~# redimensionner2fs -M /dev/Groupe Vol00/essai
redimensionner2fs 1.41.11 (14-Mar-2010)
Redimensionner le système de fichiers sur /dev/raid1/test en 34477 (4k) blocs.
Le système de fichiers sur /dev/raid1/test est maintenant de 34477 blocs.

S'assurer que votre nouvelle taille de VOLUME prévue est plus belle que celle du pli.
Gardez à l'esprit que LVM alloue de l'espace aux volumes sur la granularité de la portée physique (PE), de sorte que vous ne pouvez pas être en mesure d'obtenir la taille exacte que vous voulez.

root@server:~# Affichage vg
--- Groupe de volume ---
Dénomination VG Groupe Vol00
ID système
Format lvm2
Zones de métadonnées 1
Metadata Sequence No 44
VG Accès lecture/écriture
Résigibilité de l'état VG
MAX LV 0
Cur LV 20
Ouvrir le LV 20
Max PV 0
Cr PV 1
Loi PV 1
Taille VG 930.50 GiB
Taille PE 4.00 Mio
Total PE 238207
Alloc PE / Taille 212966 / 831.90 GiB
PE / Taille 25241 / 98.60 GiB
VG UUID LazRIZ-d8rU-2bwB-uI7o-6Amt-BH0w-oFxNh

Dans notre exemple, la taille PE est de 4 Mo, nous devrons arrondir la taille de volume prévue à la prochaine plus grande multiple de 4.

Juste pour être sur un côté sûr, nous vous recommandons fortement d'ajouter un peu de "padding", de sorte que dans cet exemple nous allons réduire le volume vers le bas à 200M, qui est plus grand que les deux 139M utilisés comme indiqué par df et 141M comme calculé en blocs.

root@server:~# L 200M /dev/Groupe Vol00/essai
ATTENTION: Réduire le volume logique actif à 200,00 Mio
CE MAI DÉTROIT VOTRE DONNÉES (système de fichiers, etc.)
Voulez-vous vraiment réduire le test? [y/n]: y
Réduire le test de volume logique à 200,00 MiB
Test de volume logique redimensionné avec succès

Maintenant, faites croître le système de fichiers pour utiliser tout l'espace disponible dans un volume logique:

root@server:~# redimensionner2fs /dev/Groupe Vol00/essai
redimensionner2fs 1.41.11 (14-Mar-2010)
Redimensionnement du système de fichiers
/dev/Groupe Vol00/essai à 51200 blocs (4k).
Le système de fichiers
/dev/Groupe Vol00/essai est maintenant 51200 blocs de long.

Montez le système de fichiers et vérifiez la nouvelle taille :

root@server:~# montage /dev/Groupe Vol00/essai /essai
root@server:~# Df -h /essai
Taille du système de fichiers Utilisation de disponibilité% Monté sur
/dev/cuivre/Groupe Vol00-essai
196M 131M 56M 71% /essai

← Tous les articles de la base de connaissances

Dites-nous ce qui doit rester debout.

A short conversation with an engineer. No quote-bot, no callback queue. We'll tell you honestly if we're not the right fit.