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] :~$sudopvsO
[e-mail protetta] :~$sudopvscanO
[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/sdcOra 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] :~$sudovgsO
[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/bagnoOra 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 vg01Creazione 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] :~$sudolvsO
[e-mail protetta] :~$sudolvscanO
[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] :~$sudolvdisplayCreazione 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/lv01Montare 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| presalv01O
[e-mail protetta] :~$sudo df -h | presalv01O
[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-eDopo 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 | presalv02O
[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.