Ricerca nel sito web

Come estendere/ridurre LVM (Logical Volume Management) in Linux - Parte II


In precedenza abbiamo visto come creare uno storage su disco flessibile utilizzando LVM. Qui vedremo come estendere il gruppo di volumi, estendere e ridurre un volume logico. Qui possiamo ridurre o estendere le partizioni nella gestione del volume logico (LVM) chiamato anche file system del volume flessibile.

Requisiti

  1. Creare storage su disco flessibile con LVM – Parte I
Quando è necessario ridurre il volume?

Potrebbe essere necessario creare una partizione separata per qualsiasi altro uso o espandere la dimensione di qualsiasi partizione con spazio ridotto, in tal caso possiamo ridurre la partizione di grandi dimensioni e possiamo espandere molto facilmente la partizione con spazio ridotto seguendo la semplice procedura seguente passi.

Configurazione del mio server: requisiti
  1. Sistema operativo – CentOS 6.5 con installazione LVM
  2. IP del server – 192.168.0.200

Come estendere il gruppo di volumi e ridurre il volume logico

Estensione del volume logico

Attualmente disponiamo di un PV, VG e 2 LV. Elenchiamoli uno per uno utilizzando i seguenti comandi.

pvs
vgs
lvs

Non c'è spazio libero disponibile nel volume fisico e nel gruppo di volumi. Quindi, ora non possiamo estendere la dimensione lvm, per l'estensione dobbiamo aggiungere un volume fisico (PV), quindi dobbiamo estendere il gruppo di volumi estendendo vg. Otterremo spazio sufficiente per estendere la dimensione del volume logico. Quindi per prima cosa aggiungeremo un volume fisico.

Per aggiungere un nuovo PV dobbiamo usare fdisk per creare la partizione LVM.

fdisk -cu /dev/sda
  1. Per creare una nuova partizione Premere n.
  2. Scegli la partizione primaria usa p.
  3. Scegli quale numero di partizioni selezionare per creare la partizione primaria.
  4. Premi 1 se è disponibile un altro disco.
  5. Cambia il tipo usando t.
  6. Digita 8e per modificare il tipo di partizione in Linux LVM.
  7. Usa p per stampare la partizione creata (qui non abbiamo usato l'opzione).
  8. Premi w per scrivere le modifiche.

Riavviare il sistema una volta completato.

Elenca e controlla la partizione che abbiamo creato utilizzando fdisk.

fdisk -l /dev/sda

Successivamente, crea un nuovo PV (volume fisico) utilizzando il seguente comando.

pvcreate /dev/sda1

Verifica il pv utilizzando il comando seguente.

pvs

Estensione del gruppo di volumi

Aggiungi questo pv a vg_tecmint vg per estendere la dimensione di un gruppo di volumi e ottenere più spazio per espandere lv.

vgextend vg_tecmint /dev/sda1

Controlliamo ora la dimensione di un gruppo di volumi.

vgs

Possiamo anche vedere quali PV vengono utilizzati per creare un particolare gruppo di volumi utilizzando.

pvscan

Qui possiamo vedere quali gruppi di volumi si trovano in Quali volumi fisici. Abbiamo appena aggiunto un PV ed è totalmente gratuito. Vediamo la dimensione di ciascun volume logico di cui disponiamo attualmente prima di espanderlo.

  1. LogVol00 definito per lo scambio.
  2. LogVol01 definito per /.
  3. Ora abbiamo una dimensione di 16,50 GB per/(root).
  4. Attualmente sono disponibili 4226 estensioni fisiche (PE).

Ora espanderemo la partizione / LogVol01. Dopo l'espansione possiamo elencare le dimensioni come sopra per conferma. Possiamo estendere utilizzando GB o PE come ho spiegato in LVM PARTE-I, qui utilizzo PE per estendere.

Per ottenere la dimensione di estensione fisica disponibile.

vgdisplay

Sono disponibili 4607 PE gratuiti=18 GB di spazio libero disponibile. Quindi possiamo espandere il nostro volume logico fino a 18GB in più. Usiamo la dimensione PE per estendere.

lvextend -l +4607 /dev/vg_tecmint/LogVol01

Utilizza + per aggiungere più spazio. Dopo l'estensione, dobbiamo ridimensionare il file system utilizzando.

resize2fs /dev/vg_tecmint/LogVol01

  1. Comando utilizzato per estendere il volume logico utilizzando l'estensione fisica.
  2. Qui possiamo vedere che è stato esteso a 34 GB da 16,51 GB.
  3. Ridimensionare il file system, se il file system è montato e attualmente in uso.
  4. Per estendere i volumi logici non è necessario smontare il file system.

Ora vediamo la dimensione del volume logico ridimensionato utilizzando.

lvdisplay

  1. LogVol01 definito per/volume esteso.
  2. Dopo l'estensione ci sono 34,50 GB da 16,50 GB.
  3. L'estensione attuale era 4226 prima dell'estensione, abbiamo aggiunto 4607 estensioni per espanderci, quindi in totale ce ne sono 8833.

Ora se controlliamo il vg PE gratuito disponibile sarà 0.

vgdisplay

Guarda il risultato dell'estensione.

pvs
vgs
lvs

  1. Aggiunto nuovo volume fisico.
  2. Gruppo di volumi vg_tecmint esteso da 17,51 GB a 35,50 GB.
  3. Volume logico LogVol01 esteso da 16,51 GB a 34,50 GB.

Qui abbiamo completato il processo di estensione del gruppo di volumi e dei volumi logici. Passiamo ad alcune parti interessanti della gestione del volume logico.

Riduzione del volume logico (LVM)

Qui vedremo come ridurre i Volumi Logici. Tutti dicono che è critico e potrebbe finire in un disastro mentre riduciamo l'LVM. La riduzione di lvm è davvero interessante rispetto a qualsiasi altra parte della gestione del volume logico.

  1. Prima di iniziare è sempre bene fare un backup dei dati, così da non avere grattacapi se qualcosa va storto.
  2. Per ridurre un volume logico sono necessari 5 passaggi da eseguire con molta attenzione.
  3. Mentre estendiamo un volume possiamo estenderlo mentre il volume è in stato di montaggio (online), ma per ridurlo dobbiamo smontare il file system prima di ridurlo.

Vediamo quali sono i 5 passaggi seguenti.

  1. smontare il file system per ridurlo.
  2. Controllare il file system dopo lo smontaggio.
  3. Ridurre il file system.
  4. Ridurre la dimensione del volume logico rispetto alla dimensione corrente.
  5. Ricontrollare il file system per eventuali errori.
  6. Rimontare il file system sullo stage.

A scopo dimostrativo, ho creato un gruppo di volumi e un volume logico separati. Qui ridurrò il volume logico tecmint_reduce_test. Ora ha una dimensione di 18 GB. Dobbiamo ridurlo a 10 GB senza perdita di dati. Ciò significa che dobbiamo ridurre 8 GB su 18 GB. Sono già presenti 4 GB di dati nel volume.

18GB ---> 10GB

Durante la riduzione delle dimensioni, dobbiamo ridurre solo 8 GB, quindi dopo la riduzione verranno arrotondati a 10 GB.

lvs

Qui possiamo vedere le informazioni sul file system.

df -h

  1. La dimensione del volume è di 18 GB.
  2. Utilizzava già fino a 3,9 GB.
  3. Lo spazio disponibile è 13 GB.

Per prima cosa smonta il punto di montaggio.

umount -v /mnt/tecmint_reduce_test/

Quindi controlla l'errore del file system utilizzando il seguente comando.

e2fsck -ff /dev/vg_tecmint_extra/tecmint_reduce_test

Nota: è necessario superare ogni 5 passaggi del controllo del file system, altrimenti potrebbero esserci dei problemi con il file system.

Successivamente, riduci il file system.

resize2fs /dev/vg_tecmint_extra/tecmint_reduce_test 10G

Ridurre il volume logico utilizzando la dimensione GB.

lvreduce -L -8G /dev/vg_tecmint_extra/tecmint_reduce_test

Per ridurre il volume logico utilizzando la dimensione PE, è necessario conoscere la dimensione PE predefinita e la dimensione PE totale di un gruppo di volumi per inserire un piccolo calcolo per una riduzione accurata delle dimensioni.

lvdisplay vg_tecmint_extra

Qui dobbiamo fare un piccolo calcolo per ottenere la dimensione PE di 10 GB utilizzando il comando bc.

1024MB x 10GB = 10240MB or 10GB

10240MB / 4PE = 2048PE

Premi CRTL+D per uscire da BC.

Ridurre le dimensioni utilizzando PE.

lvreduce -l -2048 /dev/vg_tecmint_extra/tecmint_reduce_test

Ridimensiona nuovamente il file system. In questo passaggio, se si verifica un errore, significa che abbiamo incasinato il nostro file system.

resize2fs /dev/vg_tecmint_extra/tecmint_reduce_test

Montare nuovamente il file system nello stesso punto.

mount /dev/vg_tecmint_extra/tecmint_reduce_test /mnt/tecmint_reduce_test/

Controlla la dimensione della partizione e dei file.

lvdisplay vg_tecmint_extra

Qui possiamo vedere il risultato finale poiché il volume logico è stato ridotto alla dimensione di 10 GB.

In questo articolo abbiamo visto come estendere il gruppo di volumi, il volume logico e ridurre il volume logico. Nella parte successiva (Parte III), vedremo come acquisire uno snapshot del volume logico e ripristinarlo allo stadio precedente.