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.