Domanda :Come posso ridurre un volume LVM esistente per liberare spazio sulla mia macchina Ubuntu?
Backup dei dati esistenti
Prima di modificare qualsiasi sistema, si consiglia sempre di creare prima un backup poiché esiste un rischio elevato di danneggiamento dei dati con la riduzione delle dimensioni di LVM. Nella maggior parte dei casi, il comando lvreduce avverte di una possibile perdita di dati e chiede conferma. Tuttavia, non dovresti fare affidamento su queste richieste di conferma per prevenire la perdita di dati perché in alcuni casi non vedrai queste richieste, ad esempio quando il volume logico è inattivo o il –resizefs l'opzione non è utilizzata. Tieni presente che utilizzando il –test l'opzione del comando thelvreduce non indica dove l'operazione è sicura, poiché questa opzione non controlla il file system né verifica il ridimensionamento del file system.
Trova il nome del volume logico che desideri ridurre (questo esempio utilizza il volume logico /dev/vg0/lv_data):
# lvs
Per questo esempio, ecco la dimensione del volume attuale e prevista.
Dimensione del volume attuale:100 GBDimensione del volume prevista:80 GB
Esegui controllo FS
Per eseguire un lvreduce, il disco deve essere smontato, quindi questo deve essere fatto quando non c'è bisogno di attività sul disco. Quindi esegui un controllo del filesystem per verificare l'integrità dei dati:
# umount /dev/vg0/lv_data # e2fsck -f /dev/vg0/lv_data
Riduci il volume
Ridimensiona il volume logico usando lvreduce comando. Questo comando può ridurre il file system insieme al volume logico.
# lvreduce -r -L 80G /dev/vg0/lv_data
Nota il -r segnala qui. Come da pagina man di lvreduce:
-r|--resizefs Resize underlying filesystem together with the LV using fsadm.
Monta il volume
Puoi montare di nuovo il volume logico:
# mount /dev/vg0/lv_data
Ora il gruppo di volumi ha 20G di spazio libero. Puoi quindi utilizzare lvcreate per creare il tuo nuovo volume logico utilizzando lo spazio libero di 20G.
Conclusione
Nei vecchi sistemi Linux, a lvreduce mancava l'opzione "-r", che si occupa del ridimensionamento del filesystem sottostante, quindi resize2fs è obbligatorio prima di ridurre il volume logico. Ma questo non è più richiesto.