Recherche de site Web

Comment convertir un répertoire /Home en partition sous Linux


Ce sujet peut paraître un peu particulier. Je veux dire, pourquoi devriez-vous convertir votre répertoire personnel en une partition distincte ?

Chaque fois que vous installez Linux, le programme d'installation sélectionne déjà le partitionnement « guidé » par défaut. Lorsque vous optez pour cette option, le programme d'installation place le répertoire home ainsi que tous les autres répertoires système sous la partition racine (/).

Bien que cette configuration fonctionne plutôt bien, elle présente un risque énorme. Si votre système tombe en panne ou si quelque chose corrompt la partition racine, tous vos fichiers personnels résidant dans le répertoire personnel sont perdus.

Pour cette raison, il est important de créer une partition personnelle distincte lors de l’installation. Cela garantit la sécurité de vos fichiers personnels lors de la réinstallation d'un système d'exploitation ou en cas de panne de la partition racine.

Si vous avez accepté l'option par défaut lors du partitionnement de votre disque dur de telle sorte que tous nos répertoires se trouvent sous la partition racine, alors ce guide est fait pour vous.

Dans ce guide, nous transférerons le répertoire personnel vers une partition distincte sur un disque nouvellement ajouté. À des fins de démonstration, nous utiliserons une clé USB amovible pour servir de lecteur supplémentaire. Dans le monde réel, il peut s'agir d'un disque SSD ou d'un disque dur supplémentaire que vous souhaitez utiliser comme partition d'accueil.

Commençons!

Étape 1 : Identifiez le nouveau lecteur ajouté

Avant de brancher le disque amovible, nous n'avons qu'un seul disque dur (/dev/sda) avec un dossier home et toutes les partitions système montées sur le / ou partition racine.

Voici un aperçu de la configuration de votre disque dur à l'aide de la commande df.

df -Th

Ensuite, nous brancherons le lecteur USB amovible 8 Go. Ceci est identifié comme /dev/sdb et est monté sur le point de montage /media/tecmint/USB.

Pour confirmer cela, nous exécuterons la commande lsblk.

lsblk

La partition et le point de montage peuvent varier en fonction de votre configuration. Par exemple, un troisième lecteur sera indiqué comme /dev/sdc, un quatrième /dev/sdd et ainsi de suite.

Étape 2 : Créer une nouvelle partition sous Linux

Nous avons récemment ajouté notre deuxième lecteur à notre système, mais afin de l'utiliser comme partition distincte pour notre répertoire home, nous devons y créer une partition. Pour le moment, il n’en a pas puisqu’il s’agit d’un nouveau disque.

La commande fdisk le confirme comme indiqué.

sudo fdisk -l

Dans la section en surbrillance, vous pouvez voir que le nouveau lecteur n'a aucune partition associée contrairement au premier lecteur qui a /dev/sda1, /dev/sda2, et /dev/sda5.

Maintenant, nous allons créer une partition à l'aide de la commande :

sudo fdisk /dev/sdb

Lorsque vous y êtes invité, appuyez sur 'n' pour créer une nouvelle partition. Appuyez ensuite sur 'p' pour spécifier la création d'une partition principale, et appuyez sur '1' pour spécifier le numéro de partition. Pour les deux invites suivantes, appuyez sur « ENTER » pour accepter les valeurs par défaut en spécifiant le premier et le dernier secteurs.

Étant donné que mon disque amovible est livré avec le système de fichiers NTFS, je vais le supprimer en appuyant sur 'Y'. Pour enregistrer toutes les modifications apportées, appuyez sur 'w', car cela écrit toutes les modifications apportées à la partition.

Pour confirmer les modifications apportées, exécutez à nouveau la commande :

sudo fdisk /dev/sdb

Lorsque vous y êtes invité, appuyez sur 'p' pour imprimer. Ceci imprime les informations de la partition. À partir du résultat, vous pouvez voir qu'une nouvelle partition /dev/sdb1 a été créée avec Linux comme type de système de fichiers. Nous devons le formater au type de système de fichiers ext4, ce que nous ferons dans la section suivante.

Étape 3 : formater une nouvelle partition sous Linux

L'étape suivante consiste à formater la partition /dev/sdb1 en utilisant le format de système de fichiers ext4. Notez que nous formatons /dev/sdb1 (la partition) et non /dev/sdb qui est le lecteur amovible.

sudo mkfs.ext4 /dev/sdb1

Étape 4 : Monter une nouvelle partition sous Linux

Pour que le lecteur soit accessible au système, nous devons le monter sur le système de fichiers du système. Mais d’abord, nous allons créer un point de montage sur lequel nous monterons la partition.

sudo mkdir -p /srv/home

Ensuite, nous monterons la partition sur le point de montage comme suit. En fait, cela rend le lecteur disponible pour le système.

sudo mount /dev/sdb1 /srv/home

Pour confirmer cela, exécutez la commande df comme indiqué :

sudo df -Th

Étape 5 : Copier les fichiers du répertoire personnel sur une nouvelle partition

Nous devons maintenant copier le contenu du répertoire home vers le point de montage qui se trouve maintenant sur le lecteur. Nous allons donc exécuter la commande :

sudo cp -aR /home/* /srv/home/

Juste pour confirmer que tout s'est bien passé, nous vérifierons le contenu du répertoire personnel.

ls -l /srv/home/tecmint

À partir du résultat, vous pouvez clairement voir que tous les répertoires par défaut censés se trouver dans le répertoire personnel sont présents.

Étape 6 : Créer un nouveau répertoire personnel et monter le lecteur

Nous devons maintenant créer un autre répertoire personnel sur lequel nous monterons notre partition personnelle. Pour éviter toute confusion, nous renommerons notre répertoire personnel actuel en /home.bak indiqué.

sudo mv /home /home.bak

Ensuite, nous allons créer un nouveau répertoire personnel.

sudo mkdir /home

Nous allons ensuite démonter le système de fichiers /dev/sdb1 et le monter dans le répertoire personnel nouvellement créé.

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

Pour confirmer que le répertoire /home contient les répertoires par défaut, nous allons naviguer et lister son contenu :

cd /home
ls -l tecmint

De plus, vous pouvez vérifier que notre système de fichiers est monté sur le point de montage /home à l'aide de la commande df comme suit.

sudo df -Th /dev/sdb1

La sortie confirme que le système de fichiers /dev/sdb1 sur notre lecteur est monté sur la partition /home. Cependant, cela ne survivra pas à un redémarrage. Pour rendre cela persistant, une étape supplémentaire est requise : modifier le fichier /etc/fstab avec les informations du système de fichiers.

Étape 7 : Montage permanent d’une partition sous Linux

Pour garantir automatiquement que le système de fichiers est monté à chaque démarrage du système, nous allons modifier le fichier /etc/fstab. Mais d'abord, obtenons le UUID du système de fichiers comme suit.

sudo blkid /dev/sdb1

Copiez et collez l'UUID quelque part dans un éditeur de texte car il sera utilisé à l'étape suivante.

Ensuite, ouvrez le fichier /etc/fstab.

sudo vim /etc/fstab 

Ajoutez cette ligne au fichier comme indiqué. Remplacez le uid entre crochets par le UUID réel du système de fichiers /dev/sdb1 que vous avez copié et collé précédemment dans l'éditeur de texte.

UUID=[ uid ]     /home	   ext4	   defaults	0	2

Enregistrez les modifications et fermez le fichier. Exécutez ensuite la commande suivante pour monter toutes les partitions.

sudo mount -a

Désormais, votre lecteur sera monté à chaque démarrage du système sur la partition /home.

df  -h /dev/sdb1

Pour éviter de passer par toutes ces étapes, il est toujours conseillé d’avoir une partition home distincte du reste des partitions système lors de l’installation afin de séparer vos fichiers personnels des fichiers système. Cela facilite la récupération de vos données en cas de problème.