Visualizzazione post con etichetta Resize. Mostra tutti i post
Visualizzazione post con etichetta Resize. Mostra tutti i post

lunedì 19 maggio 2014

Estendere un disco LVM con un disco aggiuntivo

Se si volesse aumentare un volume lvm inserendo un nuovo disco o come nel nostro caso creando un nuovo disco virtuale nella virtual machine

NB. tutti i comandi che dovremmo dare devono essere eseguiti come amministratore e quindi dovremmo anteporre sudo ai comandi o eseguirli da root.

 per prima cosa dobbiamo vedere come è stato montato il nostro disco dando il comando :
fdisk -l
Se il disco non è stato ancora formattato o partizionato fdisk restituirà in uscita un messaggio come il seguente, questo è normale perchè stiamo andando a creare le partizioni necessarie per le fasi successive.


questo significa che il nostro disco è montato su /dev/sdb ci servirà per lanciare fdisk.

(ci sono software che eseguno le seguenti procedure con una interfaccia grafica ad esempio Gparted noi eseguendo la procedura su di un server via ssh utilizzeremo il terminale)
dal terminale lanciare il comando
fdisk /dev/sdb
si aprirà un prompt di fdisk

  inserire i comandi nell'ordine indicato per creare una nuova partizione primaria che utilizzi completamente il disco e renda pronto per LVM.Per creare partizioni multiple di dimensioni diverse consiglio di utilizzare gparted o la guida di fdisk.

NB.le seguenti istruzioni formattano il disco quindi verificare in precedenza che il disco non contenga dati e che sia quello che vogliamo utilizzare.

  • n = creare nuova partizione
  • p = creare una partizione primaria
  • 1 = rendere la partizione la prima sul disco
  • enter = selezioniamo il primo cilindro
  • enter = selezioniamo l'ultimo cilindro

per preparare il disco all'utilizzo di LVM inserire i seguenti 2 comandi
  • t = cambia tipo di partizione
  • 8e = cambia il tipo in LVM
  •  
prima di scrivere le partizioni sul disco controllare che le informazioni saino giuste
  • p = visualizza configurazioni delle partizioni da controllare prima di scriverle sul disco
  • w = scrivi i cambiamenti su disco (non reversibile!!)

 dopo l'ultimo comando si esce da fdisk e si torna al prompt dei comandi

Ci sono tre  strumenti di base che ci permettono di ridimensionare volumi fisici,gruppi di volumi e volumi logici.(ciascuno di questi comandi deve essere preceduto da pv (volume fisico), vg (gruppi di volumi) o lv (volumi logici)in base a cosa si vuole modificare)
  • resize - può ridurre o espandere i volumi fisici e volumi logici ma non gruppi di volumi
  • extend - può ingrandire gruppi di volumi e volumi logici ma non può ridurli
  • reduce - può ridurre gruppi di volumi e volumi logici ma non puòingrandirli
adesso vediamo come aggiungere un uovo disco rigido al volume logico "lvstuff" creato in precedenza .

aggiungiamo il nuovo disco al gruppo di volumi con il comando
vgextend vgpool /dev/sdc1

 per ridimensionare il volume logico dobbiamo dire a LVM di quando vogliamo estendere o la dimensione a cui vogliamo portarlo.
per estendere il disco ad una dimensione di 8GB eseguire il comando
lvextend -L8G /dev/vgpool/lvstuff

 se volessi invece aggiungere 3GB al disco appena creato dovrei usare il comando
lvextend -L+3G /dev/vgpool/lvstuff

adesso come possiamo vedere dal messaggio che viene restituito il disco è da 11GB

se provassimo a dare il comando df -h vedremmo che lo spazio libero è identico a prima questo è dovuto al fatto che il volume logico è di 11GB ma il filesystem su questo volume è ancora della dimensione precedente. Per far utilizzare al filesystem tutto lo spazio che è stato predisposto basta far puntare il comando resize2fs al volume logico e il gioco è fatto.
resize2fs /dev/vgpool/lvstuff

NB. questo comando si riferisce a ext3/4 per filesystem differenti vedere il comando di resize addatto.