LVM: come creare volumi logici e filesystem

Lvm How Create Logical Volumes



Logical Volume Management, o LVM , è un sistema utilizzato per gestire volumi logici e filesystem. LVM ha funzionalità molto più avanzate rispetto agli altri strumenti di gestione del volume (come gparted) utilizzati per dividere un disco in una o più partizioni. Per giocare con LVM, abbiamo bisogno di avere concetti sui seguenti termini.

Volume fisico è l'unità disco rigido reale.







Gruppo di volumi riunisce tutti i volumi logici e fisici in un gruppo



Volume logico è concettualmente l'equivalente della partizione del disco in un sistema non LVM.



File System vengono creati su volumi logici e, dopo aver creato i file system, possiamo montare questi file system sulla macchina.





Questo tutorial utilizzerà lvm, un pacchetto adatto, per creare volumi logici e filesystem.

Installazione di LVM

Il pacchetto lvm non è preinstallato su Ubuntu. Installa il pacchetto lvm usando lo strumento da riga di comando apt.



[e-mail protetta] :~$sudo apt-get installlvm2-e

Dopo l'installazione, controllare la versione di lvm per verificare l'installazione.

[e-mail protetta] :~$versione lvm

Creazione di volume fisico, gruppo di volumi e volume logico

Per creare un volume logico su un dispositivo a blocchi, è necessario creare un volume fisico e un gruppo di volumi. In questa sezione creeremo un volume fisico /dev/sdc; quindi, creeremo un gruppo di volumi (/dev/vg01) da quel volume fisico. Successivamente, creeremo un volume logico (/dev/vg01/lv01) in questo gruppo di volumi.

Creazione del volume fisico

Quindi, prima di creare qualsiasi volume fisico, mostriamo tutti i volumi fisici disponibili sulla macchina. Utilizzare il comando pvs, pvscan o pvdisplay per visualizzare tutti i volumi fisici.

[e-mail protetta] :~$sudopvs

O

[e-mail protetta] :~$sudopvscan

O

[e-mail protetta] :~$sudopvdisplay

Quindi non esiste un volume fisico già inizializzato da alcun dispositivo a blocchi sulla macchina. Prima di creare un volume fisico da un dispositivo a blocchi, elencare tutti i dispositivi a blocchi disponibili sulla macchina, che possono essere utilizzati per creare volumi fisici. Utilizzare il comando lvmdiskscan per elencare tutti i dispositivi a blocchi sulla macchina.

[e-mail protetta] :~$sudolvmdiskscan

Inizializzeremo /dev/sdc come nostro volume fisico usando il comando pvcreate. Un dispositivo a blocchi non può essere inizializzato come volume fisico se è montato sulla macchina. Usa il comando umount per smontare un dispositivo a blocchi.

[e-mail protetta] :~$sudo smontare /sviluppo/sdc

Ora inizializza il dispositivo a blocchi come volume fisico usando il comando pvcreate.

[e-mail protetta] :~$sudopvcreate/sviluppo/sdc

Dopo aver inizializzato il dispositivo a blocchi come volume fisico, ora elenca di nuovo tutto il volume fisico utilizzando il comando pvdisplay e il volume fisico creato di recente verrà visualizzato lì.

Creazione di un gruppo di volumi

Finora abbiamo creato un volume fisico; ora creeremo un gruppo di volumi (vg01) dal volume fisico appena creato. Prima di creare qualsiasi gruppo di volumi, visualizzare tutti i gruppi di volumi disponibili utilizzando il comando vgdisplay o vgs.

[e-mail protetta] :~$sudovgs

O

[e-mail protetta] :~$sudovgdisplay

Non esiste un gruppo di volumi sulla macchina, quindi creane uno nuovo dal volume fisico (/dev/sdc), che abbiamo appena creato nel passaggio precedente. Il comando vgcreate verrà utilizzato per creare un gruppo di volumi.

[e-mail protetta] :~$sudovgcreare vg01/sviluppo/sdc

Il comando precedente creerà un gruppo di volumi (vg01) dal volume fisico /dev/sdc.

NOTA Nota: possiamo creare un gruppo di volumi da più di un volume fisico utilizzando il comando vgcreate come segue.

[e-mail protetta] :~$sudovgcreare vg01/sviluppo/sdc/sviluppo/sda/sviluppo/bagno

Ora di nuovo, visualizza tutti i gruppi di volumi utilizzando il comando vgdisplay e il gruppo di volumi vg01 creato di recente verrà elencato lì.

[e-mail protetta] :~$sudovgdisplay

Nella figura sopra, possiamo vedere che la dimensione dell'estensione fisica (PE) è 7679, un numero massimo di volumi fisici è 0 (poiché non abbiamo impostato il suo valore) e il numero massimo di volumi logici è 0 (come abbiamo non impostarne il valore). Possiamo impostare questi parametri durante la creazione del gruppo di volumi utilizzando i seguenti flag.

-S : dimensione dell'estensione fisica

-P : numero massimo di volumi fisici

-l : numero massimo di volumi logici

Quindi ora abbiamo un gruppo di volumi, vg01, e possiamo attivare e disattivare questo gruppo di volumi usando il comando vgchange. Per attivare il gruppo di volumi, impostare il valore del flag -a su y e disattivare il gruppo di volumi, impostare il valore del flag -a su n insieme al comando vgchange.

[e-mail protetta] :~$sudovgchange-an vg01

Il comando precedente ha disattivato il gruppo di volumi vg01. Per attivare il gruppo di volumi, utilizzare il seguente comando.

[e-mail protetta] :~$sudovgchange-ae vg01

Creazione del volume logico

Dopo aver creato un volume fisico e un gruppo di volumi, ora creare il volume logico nel gruppo di volumi. Prima di creare il volume logico, elencare tutti i volumi logici disponibili utilizzando il comando lvs, lvscan o lvdisplay.

[e-mail protetta] :~$sudolvs

O

[e-mail protetta] :~$sudolvscan

O

[e-mail protetta] :~$sudolvdisplay

Non esiste un volume logico, quindi creare un volume logico di dimensione 10 GB nel gruppo di volumi vg01 utilizzando il comando lvcreate.

[e-mail protetta] :~$sudolvcreare-L10G-nlv01 vg01

Dopo aver creato il volume logico, ora elenca tutti i volumi logici utilizzando il comando lvdisplay.

[e-mail protetta] :~$sudolvdisplay

Creazione di filesystem

Dopo aver creato i volumi logici, ora il passaggio finale consiste nel creare un filesystem sopra il volume logico. Dopo aver creato un filesystem, montarlo su una directory in modo che sia accessibile e possa essere utilizzato per archiviare i dati al suo interno. Esistono diversi formati di file system (come FAT16, FAT32, NTFS, ext2, ext3, ecc.) che possono essere utilizzati per creare un file system. Crea un filesystem ext4 usando il comando mkfs.

[e-mail protetta] :~$sudomkfs.ext4/sviluppo/vg01/lv01

Dopo aver creato il filesystem, montarlo su una directory per accedervi. Crea una directory '/media/$USER/lv01'.

[e-mail protetta] :~$sudo mkdir /metà/$USER/lv01

Montare il filesystem su questa directory utilizzando il comando mount.

[e-mail protetta] :~$sudo montare /sviluppo/vg01/lv01/metà/$USER/lv01

Ora è possibile accedere al filesystem /dev/vg01/lv01 dalla directory '/media/$USER/lv01' e i dati possono essere archiviati in questa posizione. Per montare automaticamente il filesystem al riavvio, aggiungi la voce per questo filesystem nel file '/etc/fstab'. Apri il file '/etc/fstab' nell'editor nano e aggiungi la riga nel file.

[e-mail protetta] :~$sudo nano /eccetera/fstab

/sviluppo/vg01/lv01/metà/ubuntu/lv01 ext4 predefiniti0 0

Dopo aver creato e montato il filesystem, possiamo usare diversi comandi come fdisk, df o lsblk per visualizzare il filesystem.

[e-mail protetta] :~$sudolsblk| presalv01

O

[e-mail protetta] :~$sudo df -h | presalv01

O

[e-mail protetta] :~$sudo fdisk -l | presalv01

Utilizzo dello strumento grafico per LVM

Finora abbiamo utilizzato lvm tramite l'interfaccia della riga di comando, ma è disponibile uno strumento grafico (kvpm) utilizzato per creare volumi logici e filesystem utilizzando una bella interfaccia utente grafica. Installa kvpm utilizzando lo strumento a riga di comando apt.

[e-mail protetta] :~$sudo apt-get installkvpm-e

Dopo aver installato kvpm, apri lo strumento dal terminale digitando il seguente comando.

[e-mail protetta] :~$sudokvpm

Nella scheda dispositivi di archiviazione, mostra tutti i dispositivi a blocchi disponibili sulla macchina. Per il dispositivo a blocchi /dev/sdc, mostra 20GiB di spazio rimanente da un totale di 30GiB di spazio perché abbiamo creato un filesystem da 10GiB su questo dispositivo a blocchi. Accanto alla scheda 'Dispositivi di archiviazione', c'è la scheda 'Gruppo: vg01' e contiene tutti i dati relativi al gruppo di volumi che abbiamo creato in questo tutorial.

Questa finestra contiene tutte le informazioni sul gruppo di volumi, il volume logico e il filesystem creato. Per creare un nuovo volume logico utilizzando lo strumento kvpm, fare clic su 'Nuovo volume' nella scheda del gruppo di volumi.

Specificare il nome del volume e la dimensione del volume logico.

Creerà un nuovo volume logico chiamato lv02 e il volume verrà elencato lì.

Confermare se il volume logico è stato creato o meno utilizzando il comando lvs nel terminale.

[e-mail protetta] :~$sudolvs

Per creare un filesystem su lv02 utilizzando uno strumento grafico, selezionare il volume logico lv02 su cui si desidera creare un filesystem e fare clic su 'mkfs'.

Chiederà conferma e quindi creerà il file system dopo aver inserito il formato del file system.

Per confermare se il filesystem è stato creato o meno, utilizzare i seguenti comandi per elencare tutti i filesystem.

[e-mail protetta] :~$sudo fdisk -l | presalv02

O

[e-mail protetta] :~$sudolsblk| presalv02

Ora, questo file system può essere montato su qualsiasi directory e può essere utilizzato per archiviare e recuperare dati.

Conclusione

Per gestire i dati su un sistema, dobbiamo archiviarli in modo organizzato. Alcuni file devono essere archiviati in un filesystem e alcuni file in un altro a seconda delle esigenze. In questo scenario, dobbiamo gestire i filesystem sui nostri dispositivi a blocchi nella macchina. In questo tutorial, abbiamo imparato come creare volumi logici e diversi filesystem su dispositivi a blocchi. Abbiamo discusso su come inizializzare i dispositivi a blocchi come volumi fisici e su come creare gruppi di volumi, volumi logici e filesystem utilizzando un'interfaccia della riga di comando e uno strumento di interfaccia utente grafica.