Come utilizzare LVM per le directory home in ambiente multiutente

Come utilizzare LVM per le directory home in ambiente multiutente
LVM o Logical Volume Manager è uno strumento potente in Linux per la gestione dell'archiviazione. Con LVM, è possibile creare volumi di disco logici per organizzare i tuoi dati. I volumi LVM sono facili da ridimensionare, quindi è un'ottima alternativa alla quota di Linux. In questo articolo, ti mostrerò come utilizzare LVM per le directory home in un ambiente multiutente. Quindi iniziamo.

Requisiti:

Hai bisogno di almeno una partizione di riserva o un disco rigido sul tuo computer per configurare le directory home basate su LVM.

Ti consiglio di utilizzare un disco rigido dedicato in un ambiente di produzione. Se stai imparando, allora usare una partizione va bene.

Installazione di LVM:

Su Ubuntu, è possibile installare LVM dal repository di pacchetto ufficiale di Ubuntu.

Innanzitutto, aggiorna la cache del repository del pacchetto APT con il seguente comando:

$ sudo apt update

Ora, installa LVM con il seguente comando:

$ sudo apt install lvm2

Ora, premere y e poi premere .

LVM dovrebbe essere installato.

Se stai usando CentOS 7 o RHEL 7, puoi installare LVM con il seguente comando:

$ sudo yum installa lvm

Impostazione iniziale di LVM:

Ora, devi dire a LVM quale partizione o disco rigido vuoi gestire con LVM. Per fare ciò, è necessario conoscere il nome del dispositivo della partizione o del disco rigido che si desidera utilizzare.

È possibile trovare il nome del dispositivo della partizione o del disco rigido con il seguente comando:

$ lsblk | Egrep "disco | parte"

Tutte le partizioni e i dischi rigidi installati sul tuo computer dovrebbero essere elencati. Qui, userò il disco rigido dedicato sdb Per configurare LVM. Ma puoi anche usare una partizione come SDA2, SDA3, SDB2 o qualunque cosa tu abbia.

Ora, crea un volume fisico LVM del tuo disco rigido con il seguente comando:

$ sudo pvcreate /dev /sdb

NOTA: Sostituire sdb Con il nome del dispositivo del disco rigido o della partizione.

Ora crea un gruppo di volumi LVM (chiamiamolo casa) del tuo disco rigido con il seguente comando:

$ sudo vgcreate home /dev /sdb

Creazione di volumi logici LVM per gli utenti:

Ora, devi creare i volumi logici richiesti per ciascuno degli utenti di accesso e utilizzarlo come directory home.

Diciamo, abbiamo 3 utenti, giglio, Linda E Bob. Utente giglio E Linda vuole 512 MB di spazio su disco e Bob vuole 2 GB di spazio su disco.

Per creare un 512 MB Volume logico per giglio, Esegui il seguente comando:

$ sudo lvcreate -l 512m -n lily home
O
$ sudo lvcreate -size 512m -name lily home

Allo stesso modo, crea un 512 MB Volume logico per Linda con il seguente comando:

$ sudo lvcreate -l 512m -n linda home

Ora, crea un volume logico da 2 GB per Bob con il seguente comando:

$ sudo lvcreate -l 2g -n bob home

Ora, devi formattare i volumi logici che hai appena creato. Userò il filesystem EXT4.

Per formattare il volume logico di giglio /Dev/Home/Lily, esegui il seguente comando:

$ sudo mkfs.ext4 -l giglio/dev/home/giglio

Per formattare il volume logico di Linda /dev/home/linda, esegui il comando seguente:

$ sudo mkfs.ext4 -l linda/dev/home/linda

Per formattare il volume logico di Bob /dev/home/bob, esegui il seguente comando:

$ sudo mkfs.ext4 -l bob/dev/home/bob

Creazione di utenti:

Ora, creiamo gli utenti giglio, Linda E Bob. Userò il useradd comanda per creare gli utenti perché il comando userAdd non crea una home directory per impostazione predefinita.

Per creare l'utente giglio, Esegui il seguente comando:

$ sudo useradd Lily

Ora, imposta una password per l'utente giglio con il seguente comando:

$ sudo passwd lily

Ora, digita la password che si desidera impostare per l'utente giglio. La password dovrebbe essere impostata.

Allo stesso modo, crea l'utente Linda con il seguente comando:

$ sudo useradd Linda

Inoltre, imposta una password per l'utente Linda con il seguente comando:

$ sudo passwd linda

Ancora una volta, crea il bob utente con il seguente comando:

$ sudo useradd bob

Ora, imposta una password per l'utente Bob con il seguente comando:

$ sudo passwd bob

Mounting LVM Logical Volumes come Home Directory:

Ora, devi creare i punti di montaggio per i volumi logici LVM che hai appena creato. Come saranno le directory di casa di giglio, Linda E Bob, I punti di montaggio dovrebbero essere /Home/Lily, /Home/Linda, E /Home/Bob rispettivamente.

Per creare il punto di montaggio per l'utente giglio, Esegui il seguente comando:

$ sudo mkdir /home /giglio

Per creare il punto di montaggio per l'utente Linda, Esegui il seguente comando:

$ sudo mkdir /home /linda

Per creare il punto di montaggio per l'utente Bob, Esegui il seguente comando:

$ sudo mkdir /home /bob

Ora, apri il /etc/fstab file con il seguente comando:

$ sudo nano /etc /fstab

Ora, digita le seguenti righe alla fine del file. Una volta terminato, salva il file con + x seguito da y e poi premere .

Ora, per montare i volumi logici LVM alle directory delle case dell'utente, eseguire il comando seguente:

$ sudo monte -a

Ora, per confermare che i volumi logici LVM sono montati correttamente, eseguire il seguente comando:

$ df -h | grep /casa

Come puoi vedere, i volumi logici LVM sono montati correttamente per ciascun utente.

Ora, devi correggere le autorizzazioni per ciascun volumi logici LVM montati. Altrimenti, gli utenti non saranno in grado di creare o eliminare alcun file. Inoltre, dovresti copiare tutti i file da /ecc/skel Directory a ciascuna directory home.

Per copiare i file dal /ecc/skel Directory alle directory home, eseguire i seguenti comandi:

$ sudo cp -rt /etc /skel /home /giglio
$ sudo cp -rt /etc /skel /home /linda
$ sudo cp -rt /etc /skel /home /bob

Ora, correggi le autorizzazioni di giglioDirectory home con il seguente comando:

$ sudo chown -rf giglio: giglio /casa /giglio

Per fissare le autorizzazioni di LindaHome Directory, esegui il seguente comando:

$ sudo chown -rf Linda: Linda /Home /Linda

Per fissare le autorizzazioni di BobHome Directory, esegui il seguente comando:

$ sudo chown -rf bob: bob/home/bob

Come puoi vedere, le autorizzazioni corrette sono assegnate a ciascuna directory home.

Puoi anche accedere come uno qualsiasi degli utenti e dovrebbe funzionare.

Quindi, è così che usi LVM per le directory delle case utente in ambiente multi utente in Linux. Grazie per aver letto questo articolo.