Hai espanso un disco virtuale, ma df -h Viene sempre visualizzata la stessa dimensione. Con LVM, questo è normale se è cambiato solo il livello fisico. Il disco, la partizione, il volume fisico, il gruppo di volumi, il volume logico e il file system sono elementi diversi.
L’ordine lvextend Pertanto, non risolve tutti i problemi da solo. Prima di utilizzarlo, è necessario individuare lo spazio libero e identificare il file system che si desidera espandere. Consiglio inoltre di verificare il backup prima di procedere. LVM semplifica l’estensione di un volume, ma non protegge i dati da errori del dispositivo.

Identifica i livelli LVM prima di modificarne le dimensioni
Un tipico sistema di storage LVM segue questa sequenza:
- un disco o una partizione, ad esempio
/dev/nvme0n1p3; - UN volume fisico (PV) creato su questo dispositivo;
- UN gruppo di volumi (VG) che riunisce uno o più PV;
- UN volume logico (LV) tagliato dal VG;
- un file system ext4, XFS o altro, montato in una cartella.
Iniziate visualizzando l’intera catena. Non sostituite alcun nome finché non avrete collegato il punto di montaggio ai valori corretti di bassa e alta tensione:
lsblk -o NOME,PERCORSO,DIMENSIONE,TIPO,FSTYPE,PUNTI DI MONTAGGIO,MODELLO
findmnt -no SOURCE,FSTYPE,TARGET /srv/data
sudo pvs -o nome_pv,dimensione_pv,pv_free,nome_vg
sudo vgs -o vg_name,vg_size,vg_free
sudo lvs -a -o lv_name,vg_name,lv_size,lv_path,dispositivi
df -hT /srv/data
Nei seguenti esempi, il gruppo è chiamato vgdata, il volume logico lvdata e il punto di montaggio /srv/dataUtilizzare i valori riportati dalla macchina. La guida su lsblk in Linux Ti sarà d’aiuto se la struttura delle directory mescola partizioni, crittografia e volumi logici.
Eseguire il backup dei dati e dei metadati LVM.
Una copia dei metadati LVM non sostituisce un backup dei file. Innanzitutto, verifica che i dati importanti siano presenti su un altro supporto di archiviazione e che siano recuperabili. Successivamente, esegui il backup della configurazione del gruppo di volumi.
sudo vgcfgbackup -f /root/vgdata-$(date +%F-%H%M).conf vgdata
sudo lvs -a -o lv_name,vg_name,lv_size,segtype,devices
sudo pvs -o nome_pv,uuid_pv,dimensione_pv,pv_free,nome_vg
Inoltre, conserva l’output di questi comandi nel tuo rapporto di intervento. Su un server remoto che ospita la directory principale o i dati critici, mantieni aperta una seconda sessione SSH e verifica l’accesso alla console del provider. Un’estensione in genere non richiede un riavvio, ma un errore nella partizione o nel livello di crittografia potrebbe interrompere l’accesso.
Caso 1: Il gruppo di volumi ha già spazio libero
Guarda la colonna VGratis Di vgs. Se vgdata Se disponi già di almeno 10 GB di spazio libero, puoi testare l’estensione LV senza scrivere metadati:
sudo vgs -o vg_name,vg_size,vg_free
sudo lvextend --test -L +10G /dev/vgdata/lvdata
La modalità --test Evita di scrivere metadati, ma non simula tutti gli effetti collaterali. Ricontrolla il percorso e le dimensioni, quindi esegui l’estensione vera e propria:
sudo lvextend -L +10G /dev/vgdata/lvdata
sudo lvs -o lv_name,vg_name,lv_size,lv_path,devices /dev/vgdata/lvdata
La pagina di manuale di lvextend offre anche -l +100% GRATISQuesta opzione occupa tutto lo spazio libero nel VG. Non la uso di default: mantenere un po’ di spazio libero facilita future espansioni o la creazione di un altro volume.
In questa fase, il ventricolo sinistro è più grande, ma df -h Può ancora visualizzare la vecchia capacità. Il file system deve ancora essere ingrandito. Verifica il tipo di volume anziché dedurlo dal nome:
findmnt -no SOURCE,FSTYPE,TARGET /srv/data
lsblk -f /dev/vgdata/lvdata
Per un file system ext4, utilizzo ridimensiona2fs sul volume logico:
sudo resize2fs /dev/vgdata/lvdata
L’estensione online funziona sui moderni sistemi ext4 quando è montata. Se lo strumento richiede il controllo offline o se il filesystem è obsoleto, pianificare la manutenzione anziché forzare l’estensione. Consultare la documentazione per le limitazioni. ridimensiona2fs.
Per XFSPuntate al punto di montaggio, non al dispositivo:
sudo xfs_growfs /srv/data
XFS deve essere montato per questa operazione e non può ridurre un filesystem. La pagina man per xfs_growfs Questo documento descrive in dettaglio l’operazione. Non applicare questi comandi a Btrfs, ZFS, LUKS o a uno stack RAID: ogni livello ha la sua procedura specifica.
lvextend -r LVM può estendere sia LVM che il filesystem con un unico comando, laddove supportato. Per operazioni delicate, preferisco eseguire i due passaggi separatamente. In questo modo è possibile verificare immediatamente se l’estensione di LVM è andata a buon fine e se è ancora necessaria l’estensione del filesystem.
Caso 2: Il disco è cresciuto, ma il PV è rimasto delle sue dimensioni originali.
Questo è un problema comune dopo aver aumentato le dimensioni di un disco in un hypervisor. lsblk può mostrare un disco più grande mentre pv non indica la presenza di ulteriore spazio libero.
Se il PV si basa su una partizione, tale partizione deve prima occupare il nuovo spazio su disco. Non avviare pvresize prima di confermare il suo nuovo limite con lsblk e lo strumento di partizionamento. Il tutorial su separato sotto Linux Spiega come identificare il disco, salvare la tabella e riprodurre le modifiche senza creare un nuovo file system.
Una volta che la partizione LVM è stata effettivamente ingrandita, testare e quindi ridimensionare il PV:
sudo pvs -o nome_pv,dimensione_pv,pv_free,nome_vg
sudo pvresize --test /dev/nvme0n1p3
sudo pvresize /dev/nvme0n1p3
sudo vgs -o vg_name,vg_size,vg_free
La nuova capacità deve apparire in VGratisPuoi quindi tornare a lvextend, quindi espandi il file system. La documentazione per pvresize conferma che lo strumento ridimensiona un PV esistente senza spostare automaticamente gli altri livelli.
Se il PV utilizza l’intero disco, se LUKS si trova tra la partizione e LVM o se si aggiunge un nuovo disco al VG, l’ordine cambia. Interrompere non appena viene visualizzata la stringa da lsblk non corrisponde all’esempio. Un comando corretto eseguito sul livello sbagliato è comunque un intervento errato.
Verificare la dimensione a ogni livello dopo l’estensione
Completa la verifica controllando il pannello fotovoltaico fino al punto di montaggio. Non limitarti a fidarti del messaggio di successo. lvextend :
sudo pvs -o nome_pv,dimensione_pv,pv_free,nome_vg
sudo vgs -o vg_name,vg_size,vg_free
sudo lvs -o lv_name,vg_name,lv_size,lv_path,dispositivi
findmnt -no SOURCE,FSTYPE,TARGET /srv/data
df -hT /srv/data
systemctl --non riuscito
journalctl -k --since "-10 min" -p warning..alert --no-pager
Se lv visualizza la nuova dimensione ma non df, non eseguire lvextend Riprova. Probabilmente il file system non è ancora stato espanso oppure stai controllando un punto di montaggio diverso. findmnt E lsblk -f prima di effettuare qualsiasi nuovo ordine.