LVM : Remplacement d'un disque physique sans interruption de service | INTROSERV
EUR
european

EUR

usa

USD

French Fr
Ex. VAT Ex. VAT 0%

LVM : Remplacement d'un disque physique sans interruption de service

Introduction

Dans ce guide, vous effectuez une migration de données LVM sur un système en fonctionnement sans interrompre les services. Vous apprendrez à migrer en toute sécurité les volumes LVM, à exécuter une migration de stockage LVM contrôlée et à remplacer un disque tout en maintenant la disponibilité complète du système. Cette approche est largement utilisée dans la gestion des disques LVM pour soutenir la maintenance, les mises à niveau et le remplacement de matériel.

Objectif final : À la fin de ce tutoriel, vous aurez complété un processus complet de relocalisation de données LVM et remplacé un disque physique sans temps d'arrêt.

Prérequis

Public cible : Administrateurs système débutants

Temps estimé : 30 à 60 minutes

Exigences système

  • Debian 13 (testé), compatible avec d'autres distributions Linux avec LVM
  • Version LVM2 2.03 ou ultérieure
  • Au moins deux volumes physiques dans un seul groupe de volumes
  • Assez d'espace libre pour migrer les données LVM vers un nouveau disque

Exigences d'accès

  • Privilèges root ou sudo

Étape 0 : Inspecter la configuration LVM actuelle

Vérifiez que LVM est installé :

sudo lvm version

Résultat attendu : Vous voyez les détails de la version LVM.

Inspectez la configuration actuelle :

sudo pvs

sudo vgs

sudo lvs

Résultat attendu : Vous voyez tous les volumes physiques, groupes de volumes et volumes logiques.

Info

Important : Ceci est un guide de remplacement de disque LVM en direct. Les erreurs peuvent entraîner une perte de données irréversible. Confirmez toujours les commandes et créez des sauvegardes.

Sauvegardez les métadonnées LVM :

sudo vgcfgbackup

Résultat attendu : Un fichier de sauvegarde est créé dans /etc/lvm/backup/.

Étape 1 : Inspecter la disposition actuelle du stockage

Exécutez :

lsblk -o NAME,SIZE,TYPE,MOUNTPOINT

Résultat attendu : Vous voyez tous les disques et points de montage.

Identifiez :

  • Disque à remplacer, par exemple /dev/sdb
  • Nouveau disque, par exemple /dev/sdc

Vérifiez l'utilisation :

sudo pvs -o+pv_used

Résultat attendu : Vous voyez l'espace alloué par volume physique.

Étape 2 : Initialiser le nouveau volume physique et l'ajouter au groupe de volumes

Initialisez le nouveau disque :

sudo pvcreate /dev/sdc

Ajoutez-le au groupe de volumes :

sudo vgextend <VG_NAME> /dev/sdc

Résultat attendu : Le nouveau disque fait partie du groupe de volumes.

Étape 3 : Assurer un espace libre suffisant

Vérifiez l'espace disponible :

sudo vgs

Résultat attendu : La colonne VFree montre la capacité disponible.

Tip

Assurez-vous que l'espace disponible est égal ou supérieur à l'espace utilisé sur le disque source avant de commencer le déplacement des données LVM sans temps d'arrêt.

Étape 4 : Migrer les données de l'ancien volume physique

Exécutez la commande LVM pvmove :

sudo pvmove /dev/sdb /dev/sdc

Résultat attendu : Vous voyez une sortie de progression indiquant une migration de données active.

Étape 5 : Vérifier l'achèvement de la migration des données

Exécutez :

sudo pvs -o+pv_used

Résultat attendu : L'ancien volume physique montre 0 espace utilisé.

Étape 6 : Supprimer l'ancien volume physique

Exécutez :

sudo vgreduce <VG_NAME> /dev/sdb

Résultat attendu : Le volume physique est retiré du groupe de volumes.

Étape 7 : Supprimer les métadonnées LVM du disque

Exécutez :

sudo pvremove /dev/sdb

Résultat attendu : Les métadonnées LVM sont effacées du disque.

Étape 8 : Confirmer la taille du groupe de volumes

Exécutez :

sudo vgs

Résultat attendu : Le groupe de volumes reflète uniquement les volumes physiques actifs.

Étape 9 (Optionnelle) : Étendre le système de fichiers

Étendez le volume logique root :

sudo lvextend -l +100%FREE /dev/<VG_NAME>/root

Résultat attendu : Le volume logique utilise tout l'espace libre disponible.

Vérification et tests

Vérifiez les groupes de volumes :

sudo vgs

Vérifiez les volumes logiques :

sudo lvs

Vérifiez les systèmes de fichiers montés :

df -h

Testez l'accès en écriture :

sudo touch /<MOUNT_POINT>/testfile

ls -l /<MOUNT_POINT>/testfile

Résultat attendu : Le fichier est créé avec succès.

Annulation des modifications

Annulez la migration si nécessaire :

sudo pvmove --abort

Restaurez les métadonnées :

sudo vgcfgrestore <VG_NAME>

Résultat attendu : Le système revient à l'état précédent.

Dépannage

  • Problème : pvmove est lent
    Raison : Comportement attendu lors d'une grande migration de données LVM
  • Problème : Pas assez d'espace
    Solution : Ajoutez un autre disque en utilisant vgextend
  • Problème : Données toujours présentes sur l'ancien disque
    Solution : sudo pvmove /dev/sdb /dev/sdc
  • Problème : Impossible de supprimer le volume physique
    Solution : Assurez-vous qu'aucun extent ne reste alloué

Conclusion et prochaines étapes

Vous avez complété une migration complète de stockage LVM, remplacé avec succès un disque et maintenu le temps de fonctionnement. Cette méthode est essentielle pour une gestion sécurisée des disques LVM et la maintenance des infrastructures dans le monde réel.

Prochaines étapes

  • Pratiquez ce guide de remplacement de disque LVM dans un environnement de laboratoire
  • Explorez les instantanés LVM pour des stratégies de sauvegarde
  • Apprenez-en plus sur le thin provisioning pour une optimisation avancée du stockage

VAT

  • Other

    Ex. VAT

    0%
  • austria

    Austria

    20%
  • Belgium

    Belgium

    21%
  • Bulgaria

    Bulgaria

    20%
  • Croatia

    Croatia

    25%
  • Cyprus

    Cyprus

    19%
  • Czech Republic

    Czech Republic

    21%
  • Denmark

    Denmark

    25%
  • Estonia

    Estonia

    22%
  • France

    France

    20%
  • Finland

    Finland

    24%
  • Germany

    Germany

    19%
  • Greece

    Greece

    24%
  • Hungary

    Hungary

    27%
  • Ireland

    Ireland

    23%
  • Italy

    Italy

    22%
  • Latvia

    Latvia

    21%
  • Lithuania

    Lithuania

    21%
  • Luxembourg

    Luxembourg

    17%
  • Malta

    Malta

    18%
  • Netherlands

    Netherlands

    21%
  • Poland

    Poland

    23%
  • Portugal

    Portugal

    23%
  • Romania

    Romania

    19%
  • Slovakia

    Slovakia

    20%
  • Slovenia

    Slovenia

    22%
  • Spain

    Spain

    21%
  • Sweden

    Sweden

    25%
  • USA

    USA

    0%
european
states
  • germany
  • Español
  • Italiano
  • Poland
  • Русский
  • Slovenski
  • Türkçe
  • ukraine
  • kingdom
  • French
  • Hrvatska
  • Other
  • Austria
  • Belgium
  • Bulgaria
  • Croatia
  • Cyprus
  • Czech Republic
  • Denmark
  • Estonia
  • Finland
  • France
  • Germany
  • Greece
  • Hungary
  • Ireland
  • Italy
  • Latvia
  • Lithuania
  • Luxembourg
  • Malta
  • Netherlands
  • Poland
  • Portugal
  • Romania
  • Slovakia
  • Slovenia
  • Spain
  • Sweden
  • USA