GNU/Linux >> Tutoriels Linux >  >> Linux

Comment migrer le répertoire HOME sous Linux

Si vous trouvez une raison de déplacer le répertoire d'accueil Linux d'un lecteur à un autre, Jack Wallen a le pas

J'ai eu quelques cas dans lesquels il était nécessaire de déplacer le répertoire HOME sur un ordinateur de bureau ou un serveur Linux. Cela peut être dû à des problèmes d'espace ou de sécurité. Quoi qu'il en soit, la migration du répertoire contenant tous les fichiers et répertoires utilisateur d'un lecteur à un autre peut sembler une tâche plutôt ardue. Bien qu'il s'agisse d'un processus un peu long, ce n'est pas si difficile.

Open source :couverture à lire absolument

Cela dit, voyons comment c'est fait.

Ce dont vous aurez besoin

Pour que cela fonctionne, vous aurez besoin d'une instance en cours d'exécution de Linux avec au moins deux lecteurs installés. Je ferai une démonstration sur Ubuntu Server 20.04, mais cela devrait fonctionner quelle que soit la distribution que vous utilisez.

Comment localiser le lecteur de destination

La première chose que nous devons faire est de localiser le lecteur qui hébergera les répertoires HOME. Vous devez vous assurer que vous connaissez le nom exact du lecteur. Pour ce faire, connectez-vous au serveur (ou au bureau) et lancez la commande :

lsblk

Vous ne devriez pas seulement voir le nom du lecteur, mais aussi le point de montage du lecteur cible (Figure A ).

Figure A

Mon disque est déjà formaté. S'il s'agit d'un nouveau disque non formaté, vous devrez d'abord créer une partition avec :

sudo fdisk /dev/sdb

Tapez n, pour une nouvelle partition, puis tapez p pour créer une partition principale. Ensuite, tapez 1 pour spécifier le numéro de partition. Appuyez sur Entrée pour accepter les valeurs par défaut pour les deux questions suivantes (premier secteur/dernier secteur). Vous devriez maintenant voir /dev/sdb1 avec la commande :

sudo fdisk /dev/sdb

Tapez p pour imprimer les informations de la partition.

Ensuite, vous devrez partitionner le lecteur en ext4 avec :

sudo mkfs.ext4 /dev/sdb1

Créons un nouveau répertoire pour servir de point de montage pour la nouvelle partition avec :

sudo mkdir -p /data/home

Montez le lecteur :

sudo mount /dev/sdb1 /data/home

Comment copier les fichiers de /home vers le nouveau lecteur

Copiez tout de /home vers le nouveau lecteur avec :

sudo cp -aR /home/* /data/home

Renommer /home avec :

sudo mv /home /home.bak

Créez un nouveau répertoire personnel avec :

sudo mkdir /home

Démontez /dev/sdb1 avec :

sudo umount /dev/sdb1

Remontez /dev/sdb1, mais cette fois dans le répertoire /home nouvellement créé avec :

sudo mount /dev/sdb1 /home

Comment monter définitivement la nouvelle partition

Nous devons maintenant nous assurer que la nouvelle partition est montée, même si la machine est redémarrée. Pour cela, nous allons créer une entrée dans /etc/fstab. Avant de faire cela, nous devons trouver l'UUID de la partition avec la commande :

sudo blkid /dev/sdb1

Vous devriez voir quelque chose comme UUID="13557fad-d203-4448-991b-c8011907dc1d" dans la sortie (Figure B ).

Figure B

Ouvrez fstab pour le modifier avec la commande :

sudo nano /etc/fstab

Au bas du fichier (Figure C ), ajoutez quelque chose comme ceci :

UUID=ID /home /ext4 defaults 0 2

Où ID est l'UUID de la nouvelle partition.

Figure C

Enregistrez et fermez le fichier. Remontez la partition avec :

sudo mount -a

Et voilà, vous avez réussi à déplacer le répertoire / home vers son propre lecteur. Vous n'avez plus à craindre que les utilisateurs consomment tout l'espace sur votre lecteur de serveur Linux OS.

Assurez-vous de vous entraîner sur des machines hors production pour vous assurer que vous maîtrisez le processus, avant de l'essayer sur une machine nécessaire à votre flux de travail.

Abonnez-vous à TechRepublic Comment faire fonctionner la technologie sur YouTube pour tous les derniers conseils techniques pour les professionnels de Jack Wallen.



Lien source


Linux
  1. Comment supprimer des comptes d'utilisateurs avec le répertoire personnel sous Linux

  2. Linux - Comment inspecter les informations de structure de répertoire d'un fichier Unix/linux ?

  3. Comment convertir un répertoire en partition sous Linux

  4. Quelles devraient être les autorisations idéales pour le répertoire personnel sous Linux

  5. Comment puis-je effacer l'autorisation s sur un répertoire sous Linux ?

Comment obtenir la taille d'un répertoire sous Linux

Comment changer l'invite Sudo sous Linux

Comment trouver la taille d'un répertoire sous Linux

Comment convertir un répertoire en partition sous Linux

Comment trouver la taille totale d'un répertoire sous Linux

Comment copier un répertoire sous Linux