Comment utiliser LVM pour les répertoires domestiques dans un environnement multi-utilisateur

Comment utiliser LVM pour les répertoires domestiques dans un environnement multi-utilisateur
LVM ou Logical Volume Manager est un outil puissant de Linux pour gérer le stockage. Avec LVM, vous pouvez créer des volumes de disque logiques pour organiser vos données. Les volumes LVM sont faciles à redimensionner, c'est donc une excellente alternative au quota Linux. Dans cet article, je vais vous montrer comment utiliser LVM pour les répertoires domestiques dans un environnement multi-utilisateur. Alors, commençons.

Exigences:

Vous avez besoin d'au moins une partition de rechange ou un disque dur sur votre ordinateur pour configurer les répertoires domestiques basés sur LVM.

Je vous recommande d'utiliser un disque dur dédié dans un environnement de production. Si vous apprenez, alors utiliser une partition est très bien.

Installation de LVM:

Sur Ubuntu, vous pouvez installer LVM à partir du référentiel officiel de package d'Ubuntu.

Tout d'abord, mettez à jour le cache du référentiel de package APT avec la commande suivante:

$ sudo apt mise à jour

Maintenant, installez LVM avec la commande suivante:

$ sudo apt install lvm2

Maintenant, appuyez sur y Et puis appuyez sur .

LVM doit être installé.

Si vous utilisez CentOS 7 ou RHEL 7, vous pouvez installer LVM avec la commande suivante:

$ sudo yum install lvm

Configuration initiale de LVM:

Maintenant, vous devez dire à LVM quelle partition ou disque dur que vous souhaitez gérer avec LVM. Pour ce faire, vous devez connaître le nom de l'appareil de la partition ou du disque dur que vous souhaitez utiliser.

Vous pouvez trouver le nom de l'appareil de la partition ou du disque dur avec la commande suivante:

$ lsblk | egrep "disque | partie"

Toutes les partitions et les disques durs installés sur votre ordinateur doivent être répertoriés. Ici, je vais utiliser le disque dur dédié SDB Pour configurer LVM. Mais vous pouvez également utiliser une partition telle que sda2, SDA3, sdb2 ou tout ce que vous avez.

Maintenant, créez un volume physique LVM de votre disque dur avec la commande suivante:

$ sudo pvcreate / dev / sdb

NOTE: Remplacer SDB avec le nom de l'appareil de votre disque dur ou de votre partition.

Maintenant, créez un groupe de volumes LVM (appelons-le maison) de votre disque dur avec la commande suivante:

$ sudo vgcreate home / dev / sdb

Création de volumes logiques LVM pour les utilisateurs:

Maintenant, vous devez créer les volumes logiques requis pour chacun de vos utilisateurs de connexion et l'utiliser comme répertoire domestique.

Disons, nous avons 3 utilisateurs, lis, linda et bob. Utilisateur lis et linda veut 512 Mo d'espace disque et bob veut 2 Go d'espace disque.

Créer un 512 MB volume logique pour lis, Exécutez la commande suivante:

$ sudo lvcreate -l 512m -n Lily Home
Ou
$ sudo lvcreate --size 512m - Name Lily Home

De la même manière, créez un 512 MB volume logique pour linda avec la commande suivante:

$ sudo lvcreate -l 512m -n Linda Home

Maintenant, créez un volume logique de 2 Go pour bob avec la commande suivante:

$ sudo lvcreate -l 2g -n bob à la maison

Maintenant, vous devez formater les volumes logiques que vous venez de créer. J'utiliserai le système de fichiers ext4.

Pour formater le volume logique de lis / dev / home / lily, exécutez la commande suivante:

$ sudo mkfs.Ext4 -L Lily / Dev / Home / Lily

Pour formater le volume logique de linda / dev / home / linda, exécutez la commande suivante:

$ sudo mkfs.ext4 -l Linda / Dev / Home / Linda

Pour formater le volume logique de bob / dev / home / bob, exécutez la commande suivante:

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

Création d'utilisateurs:

Maintenant, créons les utilisateurs lis, linda et bob. J'utiliserai le userAdd commande pour créer les utilisateurs car la commande userAdd ne crée pas de répertoire domestique par défaut.

Pour créer l'utilisateur lis, Exécutez la commande suivante:

$ sudo useradd Lily

Maintenant, définissez un mot de passe pour l'utilisateur lis avec la commande suivante:

$ sudo passwd Lily

Maintenant, saisissez le mot de passe que vous souhaitez définir pour l'utilisateur lis. Le mot de passe doit être défini.

De la même manière, créez l'utilisateur linda avec la commande suivante:

$ sudo useradd Linda

Définissez également un mot de passe pour l'utilisateur linda avec la commande suivante:

$ sudo passwd Linda

Encore une fois, créez le bob utilisateur avec la commande suivante:

$ sudo useradd bob

Maintenant, définissez un mot de passe pour l'utilisateur Bob avec la commande suivante:

$ sudo passwd bob

Montage des volumes logiques LVM comme répertoires de la maison:

Maintenant, vous devez créer les points de montage pour les volumes logiques LVM que vous venez de créer. Car ils vont être les répertoires domestiques de lis, linda et bob, Les points de montage doivent être / Home / Lily, / Home / Linda, et / Home / Bob respectivement.

Pour créer le point de montage pour l'utilisateur lis, Exécutez la commande suivante:

$ sudo mkdir / home / lis

Pour créer le point de montage pour l'utilisateur linda, Exécutez la commande suivante:

$ sudo mkdir / home / linda

Pour créer le point de montage pour l'utilisateur bob, Exécutez la commande suivante:

$ sudo mkdir / home / bob

Maintenant, ouvrez le / etc / fstab fichier avec la commande suivante:

$ sudo nano / etc / fstab

Maintenant, saisissez les lignes suivantes à la fin du fichier. Une fois que vous avez terminé, enregistrez le fichier avec + x suivi de y Et puis appuyez sur .

Maintenant, pour monter les volumes logiques LVM vers les répertoires domestiques de l'utilisateur, exécutez la commande suivante:

$ sudo mont -a

Maintenant, pour confirmer que les volumes logiques LVM sont montés correctement, exécutez la commande suivante:

$ df -h | grep / maison

Comme vous pouvez le voir, les volumes logiques LVM sont montés correctement pour chaque utilisateur.

Maintenant, vous devez réparer les autorisations pour chaque volume logique LVM monté. Sinon, les utilisateurs ne pourront pas créer ou supprimer aucun fichier. Vous devez également copier tous les fichiers à partir du / etc / skel Répertoire de chaque répertoire domestique.

Pour copier les fichiers à partir du / etc / skel Répertoire des répertoires domestiques, exécutez les commandes suivantes:

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

Maintenant, réparez les autorisations de lisRépertoire d'accueil avec la commande suivante:

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

Pour fixer les autorisations de lindaRépertoire de la maison, exécutez la commande suivante:

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

Pour fixer les autorisations de bobRépertoire de la maison, exécutez la commande suivante:

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

Comme vous pouvez le voir, les autorisations correctes sont attribuées à chaque répertoire domestique.

Vous pouvez également vous connecter comme l'un des utilisateurs et cela devrait fonctionner.

C'est donc ainsi que vous utilisez LVM pour les répertoires domestiques des utilisateurs dans un environnement multi-utilisateur à Linux. Merci d'avoir lu cet article.