GNU/Linux >> Tutoriels Linux >  >> AlmaLinux

Comment déplacer le répertoire personnel vers une nouvelle partition ou un nouveau disque sous Linux

Si vous êtes nouveau sur Linux ou si vous envisagez d'abandonner Windows et de passer à Linux, cet article vous sera d'une grande utilité. Cet article étape par étape vous guidera tout au long de la procédure pour déplacer le répertoire personnel vers une nouvelle partition ou un nouveau lecteur sous Linux.

Présentation

La plupart des débutants lors de l'installation de systèmes d'exploitation Linux ne se soucieront pas de créer différentes partitions.

Les débutants choisiront généralement de s'en tenir à la partition par défaut où tous vos systèmes de fichiers (/home , /var , /boot/ , /opt , etc.) sera monté sous une seule partition.

En fait, j'ai également choisi le schéma de partition par défaut à mes débuts en tant que débutant sur Linux. Lorsque mon système d'exploitation plante, j'ai perdu toutes mes données personnelles stockées dans /home annuaire. C'est parce que j'ai créé une seule partition pour tout mon disque et que j'ai tout monté dans cette partition.

Leçon apprise! La meilleure façon de protéger les données est de créer une partition séparée pour le répertoire personnel. Donc, si votre machine tombe en panne pour une raison quelconque, la partition ne sera pas affectée à moins que tout le disque ne soit défectueux.

En plus des partitions séparées, il est recommandé de sauvegarder vos données à un lecteur externe. Il existe de nombreux outils de sauvegarde disponibles pour la plate-forme Linux. Nous avons publié de nombreux guides sur la sauvegarde Linux sujet. Vérifiez les liens suivants et choisissez celui qui convient à vos besoins.

Guides de sauvegarde Linux :

  • Comment sauvegarder l'intégralité de votre système Linux à l'aide de Rsync
  • Comment sauvegarder des fichiers et des répertoires à l'aide de Rsync sous Linux
  • Comment sauvegarder et restaurer le système Linux avec Timeshift
  • Comment sauvegarder et restaurer des fichiers à l'aide de BorgBackup sous Linux
  • Vorta – Une interface graphique pour BorgBackup
  • Comment sauvegarder et restaurer des fichiers à l'aide de Deja Dup sous Linux
  • Comment configurer un serveur de sauvegarde à l'aide de Rsnapshot
  • CYA – Utilitaire d'instantané et de restauration du système pour Linux
  • Restic – Une application de sauvegarde rapide, sécurisée et efficace
  • Comment installer Rclone sous Linux et Unix

Pour les besoins de ce guide, j'utiliserai Rocky Linux machine virtuelle s'exécutant dans Virtualbox.

Avertissement : Ne le faites pas sur un système de production. Le transfert du répertoire /home vers une nouvelle partition ou un nouveau lecteur peut entraîner une perte de données et/ou un échec du démarrage du système. Si vous êtes débutant, je vous conseille fortement de demander l'aide d'experts. Ni l'auteur ni l'équipe OSTechNix ne sont responsables des dommages. Vous êtes prévenu !

Obtenir des informations sur les partitions

Nous pouvons répertorier les détails de la partition de disque à l'aide de divers outils sous Linux. Dans ce guide, nous utiliserons les commandes lsblk et fdisk.

Pour obtenir les informations sur le périphérique de blocage à l'aide de lsblk commande, exécutez :

$ lsblk

Dans ma machine, j'ai un lecteur de 50 Go (sda). J'ai opté pour un schéma de partitionnement par défaut, il y a donc deux partitions (sda1, sda2) créées par le programme d'installation du système d'exploitation.

REMARQUE : Le schéma de nommage du lecteur varie en fonction du type de lecteur connecté à votre machine.

Comme indiqué précédemment, nous pouvons également utiliser le fdisk commande pour obtenir les informations sur le périphérique de blocage.

$ sudo fdisk -l

Pour vérifier sous quelle partition le répertoire personnel est monté, utilisez le df commande. Dans mon cas, il est monté sous / .

$ df -h /home

Filesystem           Size  Used Avail Use% Mounted on
/dev/mapper/rl-root   46G  2.8G   43G   7% /

Créer une nouvelle partition

J'ai inséré un autre lecteur d'une taille de 20 Go dans la virtualbox. Le lecteur est appelé sdb .

Créons une nouvelle partition à partir du nouveau lecteur sur lequel la partition d'accueil sera montée. Je vais utiliser le fdisk utilitaire pour créer une partition.

$ sudo fdisk /dev/sdb

Tapez "n " pour créer une nouvelle partition.

Il vous demandera de choisir le type de partition, le numéro de partition, le premier secteur et le dernier secteur. Dans le dernier secteur, vous pouvez donner une entrée en termes de Go, PB, TB, etc. Je crée une partition de 10 Go, donc donnez une entrée de +10G.

Tapez "w " et il écrira les modifications dans la table de partition.

Vérifiez maintenant si la nouvelle partition (c'est-à-dire sdb1 -> 10G) est créée en répertoriant les informations de périphérique de bloc avec le lsblk commande :

$ lsblk /dev/sdb
NAME   MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdb      8:16   0  20G  0 disk 
└─sdb1   8:17   0  10G  0 part  

Formater et monter la partition

Formatons la partition nouvellement créée avec le système de fichiers ext4 en utilisant mkfs commande :

$ sudo mkfs.ext4 /dev/sdb1

Maintenant, la partition peut être montée dans n'importe quel répertoire comme vous le souhaitez. Puisque nous allons monter ce répertoire temporairement, je choisis /mnt répertoire.

$ sudo mkdir /mnt/home_move/
$ sudo mount /dev/sdb1 /mnt/home_move/

Déplacer le répertoire personnel vers une nouvelle partition sous Linux

Maintenant, tous les répertoires et fichiers du répertoire personnel doivent être copiés sur la partition nouvellement créée montée sous /mnt/home_move .

J'utilise le rsync suivant commande pour copier les données sur la nouvelle partition. Remplacez le nom du chemin du répertoire de destination par le vôtre.

$ rsync -av /home/* /mnt/home_move/

Une fois les données copiées sur la nouvelle partition, ne supprimez pas le répertoire personnel encore. Déplacez-le simplement pour pouvoir revenir en arrière en cas de problème.

$ sudo mv /home /home_old
$ ls -l /home
ls: cannot access '/home': No such file or directory

Créer un nouveau /home répertoire pour monter /dev/sdb1 .

$ sudo mkdir /home

Mémorisez la partition /dev/sdb1 est déjà monté sous /mnt/home_move/ . Il doit d'abord être démonté, afin qu'il puisse être monté sous /home répertoire.

$ sudo umount /dev/sdb1
$ sudo mount /dev/sdb1 /home

Maintenant la nouvelle partition /dev/sdb1 est monté avec succès sous /home annuaire. Vous pouvez exécuter le lsblk et df commande pour le vérifier.

$ lsblk /dev/sdb
sdb           8:16   0   20G  0 disk 
└─sdb1        8:17   0   10G  0 part /home
$ df -h /home/
Filesystem      Size  Used Avail Use% Mounted on
/dev/sdb1       9.8G   37M  9.3G   1% /home

Montage persistant à l'aide de Fstab

Ajouter une entrée au fstab fichier afin que les partitions nouvellement créées se montent automatiquement au démarrage du système. Prendre la sauvegarde du fstab fichier par mesure de sécurité.

$ sudo cp /etc/fstab /etc/fstab_old

Ouvrez le fstab et ajoutez les entrées suivantes au bas du fichier fstab. Remplacez /dev/sdb1 avec le nom de votre partition de disque.

/dev/sdb1 /home ext4 defaults 0 0

Vous pouvez également utiliser l'UUID d'un périphérique bloc pour monter la partition. Pour trouver l'UUID d'un périphérique bloc, exécutez les commandes suivantes.

$ lsblk -f /dev/sdb1
$ blkid | grep -i sdb1

Redémarrez la machine, reconnectez-vous et vérifiez où le répertoire /home est monté en exécutant le df commande.

$ df -h /home/
Filesystem      Size  Used Avail Use% Mounted on
/dev/sdb1       9.8G   37M  9.3G   1% /home

Répertoire d'accueil de la partition lors de l'installation du système d'exploitation

Vous pouvez ignorer toutes les étapes décrites dans les sections précédentes si vous avez créé une partition distincte pour le répertoire personnel lors de l'installation du système d'exploitation. Chaque programme d'installation aura une étape pour configurer le disque.

Vous serez invité avec un schéma de partition automatique ou un schéma de partition personnalisé. Vous devez choisir un schéma de partition personnalisé et créer des partitions séparées.

Vous trouverez ci-dessous un exemple d'image de ma partition personnalisée RHEL 8.4 où une partition d'accueil séparée de 15 Go est créée.

Conclusion

Dans cet article, nous avons expliqué comment déplacer le répertoire personnel d'une partition à une autre sous Linux. La procédure est la même si vous vouliez déplacer le répertoire HOME vers un nouveau lecteur.

Créez simplement une nouvelle partition, formatez-la avec le système de fichiers de votre choix et montez-la. Après avoir monté la partition, déplacez les données vers la nouvelle partition créée Déplacez les données de l'ancienne partition vers la nouvelle. Enfin, ajoutez l'entrée fstab pour la rendre persistante.

Si vous avez des suggestions ou des commentaires, veuillez les publier dans la section des commentaires et nous serons heureux de vous répondre.

Lire connexe :

  • Créer un répertoire personnel pour l'utilisateur existant sous Linux

Image sélectionnée par Pixabay.


AlmaLinux
  1. Comment partitionner un disque sous Linux

  2. Comment ajouter un nouveau disque de plus de 2 To à un Linux existant

  3. Comment ajouter un nouveau disque à un serveur Linux existant

  4. Comment monter une image disque multi-partition sous Linux ?

  5. Comment monter une nouvelle partition sur Red Hat Linux

Comment ajouter un nouveau disque sous Linux CentOS 7 sans redémarrer

Comment déplacer un répertoire sous Linux

Comment convertir un répertoire en partition sous Linux

Comment chiffrer une partition sous Linux

Comment créer des partitions de disque sous Linux

Comment afficher les partitions de disque Linux (table de partition)