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.
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.
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 :
pvmoveest 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 utilisantvgextend - 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