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.