LVM: Sostituzione di un Disco Fisico Senza Interruzioni
Introduzione
In questa guida, esegui la migrazione dei dati LVM su un sistema attivo senza interrompere i servizi. Imparerai come migrare in sicurezza i volumi LVM, eseguire una migrazione controllata dello storage LVM e sostituire un disco mantenendo la piena disponibilità del sistema. Questo approccio è ampiamente utilizzato nella gestione dei dischi LVM per supportare la manutenzione, gli aggiornamenti e la sostituzione dell'hardware.
Obiettivo finale: Alla fine di questo tutorial, completerai un intero processo di rilocazione dei dati LVM e sostituirai un disco fisico senza tempi di inattività.
Prerequisiti
Pubblico target: Amministratori di sistema principianti
Tempo stimato: 30 a 60 minuti
Requisiti di sistema
- Debian 13 (testato), compatibile con altre distribuzioni Linux con LVM
- Versione LVM2 2.03 o successiva
- Almeno due volumi fisici in un unico gruppo di volumi
- Spazio libero sufficiente per migrare i dati LVM su un nuovo disco
Requisiti di accesso
- Privilegi di root o sudo
Passo 0: Ispezionare la Configurazione LVM Corrente
Verifica che LVM sia installato:
sudo lvm version
Risultato atteso: Vedi i dettagli della versione LVM.
Ispeziona la configurazione corrente:
sudo pvs
sudo vgs
sudo lvs
Risultato atteso: Vedi tutti i volumi fisici, i gruppi di volumi e i volumi logici.
Importante: Questa è una guida alla sostituzione del disco LVM in tempo reale. Gli errori possono causare la perdita irreversibile dei dati. Conferma sempre i comandi e crea backup.
Esegui il backup dei metadati LVM:
sudo vgcfgbackup
Risultato atteso: Viene creato un file di backup in /etc/lvm/backup/.
Passo 1: Ispezionare il Layout di Archiviazione Corrente
Esegui:
lsblk -o NAME,SIZE,TYPE,MOUNTPOINT
Risultato atteso: Vedi tutti i dischi e i punti di montaggio.
Identifica:
- Disco da sostituire, ad esempio
/dev/sdb - Nuovo disco, ad esempio
/dev/sdc
Controlla l'uso:
sudo pvs -o+pv_used
Risultato atteso: Vedi lo spazio allocato per volume fisico.
Passo 2: Inizializzare il Nuovo Volume Fisico e Aggiungerlo al Gruppo di Volumi
Inizializza il nuovo disco:
sudo pvcreate /dev/sdc
Aggiungilo al gruppo di volumi:
sudo vgextend <VG_NAME> /dev/sdc
Risultato atteso: Il nuovo disco diventa parte del gruppo di volumi.
Passo 3: Assicurarsi di Avere Spazio Libero Sufficiente
Controlla lo spazio disponibile:
sudo vgs
Risultato atteso: La colonna VFree mostra la capacità disponibile.
Assicurati che lo spazio disponibile sia uguale o superiore allo spazio utilizzato sul disco di origine prima di iniziare lo spostamento dei dati LVM senza tempi di inattività.
Passo 4: Migrare i Dati dal Vecchio Volume Fisico
Esegui il comando LVM pvmove:
sudo pvmove /dev/sdb /dev/sdc
Risultato atteso: Vedi l'output di avanzamento che indica la migrazione attiva dei dati.
Passo 5: Verificare il Completamento della Migrazione dei Dati
Esegui:
sudo pvs -o+pv_used
Risultato atteso: Il vecchio volume fisico mostra 0 spazio utilizzato.
Passo 6: Rimuovere il Vecchio Volume Fisico
Esegui:
sudo vgreduce <VG_NAME> /dev/sdb
Risultato atteso: Il volume fisico viene rimosso dal gruppo di volumi.
Passo 7: Rimuovere i Metadati LVM dal Disco
Esegui:
sudo pvremove /dev/sdb
Risultato atteso: I metadati LVM vengono cancellati dal disco.
Passo 8: Confermare la Dimensione del Gruppo di Volumi
Esegui:
sudo vgs
Risultato atteso: Il gruppo di volumi riflette solo i volumi fisici attivi.
Passo 9 (Opzionale): Estendere il Filesystem
Estendi il volume logico root:
sudo lvextend -l +100%FREE /dev/<VG_NAME>/root
Risultato atteso: Il volume logico utilizza tutto lo spazio libero disponibile.
Verifica e Test
Controlla i gruppi di volumi:
sudo vgs
Controlla i volumi logici:
sudo lvs
Controlla i filesystem montati:
df -h
Testa l'accesso in scrittura:
sudo touch /<MOUNT_POINT>/testfile
ls -l /<MOUNT_POINT>/testfile
Risultato atteso: Il file viene creato con successo.
Ripristino delle Modifiche
Interrompi la migrazione se necessario:
sudo pvmove --abort
Ripristina i metadati:
sudo vgcfgrestore <VG_NAME>
Risultato atteso: Il sistema ritorna allo stato precedente.
Risoluzione dei Problemi
- Problema:
pvmoveè lento
Motivo: Comportamento previsto durante la migrazione di grandi quantità di dati LVM - Problema: Spazio insufficiente
Soluzione: Aggiungi un altro disco usandovgextend - Problema: Dati ancora presenti sul vecchio disco
Soluzione:sudo pvmove /dev/sdb /dev/sdc - Problema: Impossibile rimuovere il volume fisico
Soluzione: Assicurati che non rimangano extent allocati
Conclusione e Prossimi Passi
Hai completato una migrazione completa dello storage LVM, sostituito con successo un disco e mantenuto l'operatività. Questo metodo è essenziale per una gestione sicura dei dischi LVM e per la manutenzione dell'infrastruttura nel mondo reale.
Prossimi passi
- Pratica questa guida alla sostituzione del disco LVM in un ambiente di laboratorio
- Esplora gli snapshot LVM per strategie di backup
- Scopri il thin provisioning per l'ottimizzazione avanzata dello storage