in

Comment déplacer votre répertoire de base Linux vers un autre lecteur

Fatmawati Achmad Zaenuri / Shutterstock

Vous souhaitez déplacer votre dossier de départ Linux sur un autre lecteur? Voici un moyen simple et étape par étape de le faire qui devrait fonctionner sur n’importe quelle distribution. Le déplacement de votre dossier personnel signifie que vous pouvez réinstaller Linux sans avoir à vous soucier de vos fichiers personnels.

Pourquoi séparer votre dossier personnel?

Si vous configurez une nouvelle machine ou ajoutez un disque dur à un existant, vous souhaiterez peut-être avoir votre répertoire personnel sur un lecteur différent de l’emplacement par défaut.

Une configuration de plus en plus populaire pour les ordinateurs personnels modernes consiste à avoir un disque dur (SSD) de taille moyenne contenant votre système d’exploitation et un disque hybride SSD (SSHD) ou un disque dur traditionnel (HD) plus grand comme stockage principal des données. Ou vous pouvez avoir un seul disque dur traditionnel dans votre système et vous avez ajouté un nouveau disque dur pour augmenter le stockage. Quelles que soient vos raisons, voici un parcours simple et détaillé du déplacement de votre répertoire personnel.

En passant, si vous installez un système Linux à partir de zéro, vous verrez probablement une option pour créer un répertoire personnel séparé dans le programme d’installation de votre distribution Linux. En règle générale, vous aurez juste besoin d’aller dans les options de partitionnement, de créer une partition séparée et de la monter sur «/ home». Mais, si vous avez déjà installé une distribution Linux, vous pouvez utiliser ces instructions pour déplacer votre répertoire personnel actuel vers un nouvel emplacement sans rien perdre ni réinstaller votre système d’exploitation.

Maintenant, avant de commencer, allez faire une sauvegarde.

Identifiez le lecteur

Si vous venez d’installer un lecteur sur un ordinateur Linux ou d’installer Linux sur l’un des lecteurs d’un nouvel ordinateur à plusieurs lecteurs et de redémarrer, il y a peu de preuves que le nouveau lecteur est même présent.

le fdisk commande va lister les lecteurs et leurs partitions pour nous.

sudo fdisk -l

sudo fdisk -l dans une fenêtre de terminal

Faites défiler la sortie jusqu’à ce que vous ayez identifié le nouveau lecteur. Le premier lecteur est nommé /dev/sda , le second est /dev/sdb et ainsi de suite, la dernière lettre augmentant à chaque fois. Donc /dev/sde serait le cinquième disque dur du système.

dans cet exemple, le nouveau lecteur est le deuxième lecteur à être monté sur le système. Nous devons donc rechercher une entrée pour /dev/sdb.

Sortie de fdisk dans une fenêtre de terminal avec / dev / sdb en surbrillance

/dev/sdb est mis en évidence ci-dessus. Vous remarquerez qu’il n’y a pas de ligne décrivant une partition dessus. C’est un tout nouveau lecteur donc il n’en aura pas encore. Nous devons créer la partition. Nous pouvons le faire en utilisant fdisk. Si votre disque dur n’est pas /dev/sdb, assurez-vous de remplacer /dev/sdb avec l’identifiant de lecteur réel de votre nouveau disque dur dans la commande.

sudo fdisk /dev/sdb

sudo fdisk / dev / sdb dans une fenêtre de terminal

Quand fdisk vous demande une commande, appuyez sur la lettre p. Cela imprime la table de partition du disque dur. Nous savons qu’il n’en aura pas, mais nous obtenons des informations utiles sur le lecteur. Cela nous donne une bonne chance de nous assurer que le lecteur pour lequel nous allons créer une partition est le lecteur avec lequel nous avons l’intention de travailler.

Cela nous indique que le lecteur est un lecteur de 1 To, ce qui correspond à ce que nous attendons de cette machine de test, nous allons donc continuer.

Créer une partition

Appuyez sur la lettre n pour une nouvelle partition, puis appuyez sur p pour une partition principale. Lorsqu’on vous demande le numéro de partition, appuyez sur le numéro 1.

Nous allons créer une seule partition pour tout le disque, donc lorsque vous êtes invité pour le premier secteur, nous pouvons appuyer sur Entrée pour accepter la valeur par défaut. Vous serez alors invité à indiquer le dernier secteur et Enter acceptera la valeur par défaut.

création d'une partition avec fdisk dans une fenêtre de terminal

Bien que fdisk confirme qu’il a créé une partition Linux de 1 To, qui est la partition numéro 1, rien n’a encore changé sur le disque dur. Jusqu’à ce que tu donnes fdisk la commande pour écrire les modifications sur le lecteur, le lecteur n’est pas touché. Une fois que vous êtes certain d’être satisfait de nos choix, appuyez sur la lettre w pour écrire les modifications sur le lecteur.

écriture des modifications de fdisk sur le lecteur dans une fenêtre de terminal

La partition a été écrite sur /dev/sdb . Vérifions ce qui vient de se passer. Nous utiliserons fdisk encore une fois /dev/sdb.

sudo fdisk /dev/sdb

sudo fdisk / dev / sdb dans une fenêtre de terminal

Appuyez sur la lettre p pour imprimer cette table de partition, et vous verrez qu’une partition est répertoriée pour le lecteur maintenant. Parce que c’était la première partition sur ce lecteur, il s’appelle /dev/sdb1. Une deuxième partition serait appelée /dev/sdb2, etc.

Nous ne voulons apporter aucune modification à la partition, alors appuyez sur la lettre q quitter.

Créer un système de fichiers sur la partition

Nous devons créer un système de fichiers sur la partition. Ceci est facilement réalisé avec le mkfs commander. Notez que vous devez inclure le numéro de partition dans la commande. Faites attention à taper /dev/sdb1 (la partition) et non /dev/sdb (le lecteur).

sudo mkfs -t ext4 /dev/sdb1

sudo mkfs -t ext4 / dev / sdb1 dans une fenêtre de terminal

Le système de fichiers sera créé pour vous et vous serez renvoyé à l’invite de commande.

Sortie de la commande mkfs dans une fenêtre de terminal

Montage du nouveau disque

Pour utiliser le nouveau lecteur, nous devons monter la partition dessus à un point de montage dans le système de fichiers. En fait, pour être parfaitement précis, nous ne montons ni le lecteur ni la partition, nous montons le sur la partition, en le greffant sur l’arborescence de votre système.

le /mnt point est un endroit aussi bon que n’importe quel autre. Ce n’est qu’un point de montage temporaire pour nous permettre de copier des données sur le nouveau lecteur. Nous allons utiliser le mount commande pour monter le système de fichiers sur la première partition sur /dev/sdb, à /mnt .

sudo mount /dev/sdb1 /mnt

sudo mount / dev / sdb1 / mnt dans une fenêtre de terminal

Si tout se passe bien, vous serez renvoyé à la ligne de commande sans message d’erreur. Voyons si nous pouvons changer de répertoire vers notre système de fichiers nouvellement monté.

cd /mnt

cd / mnt dans une fenêtre de terminal

Oui nous pouvons. voyons ce qu’il y a ici.

ls -ahl

ls -ahl dans une fenêtre de terminal

Nous sommes dans notre nouveau système de fichiers. Le répertoire par défaut «lost + found» n’est pas requis afin que nous puissions le supprimer.

sudo rm -rf lost+found

sudo rm -rf perdu + trouvé dans une fenêtre de terminal

Copie de votre dossier personnel

Nous devons tout copier de l’ancien répertoire personnel vers le système de fichiers nouvellement monté. En utilisant le r (récursif) et p (préserver) les options garantiront les sous-répertoires sont copiés et que les propriétés, autorisations et autres attributs des fichiers sont conservés.

sudo cp -rp /home/* /mnt

sudo cp -rp / home / * / mnt dans une fenêtre de terminal

Une fois la copie terminée, utilisez ls pour jeter un œil et vérifier que vos données sont là où vous vous attendez à ce qu’elles soient dans le nouveau système de fichiers. En d’autres termes, si /mnt était votre répertoire personnel, est-ce que tout est présent et correct?

ls
ls dave

ls dans une fenêtre de terminal

Vous voudrez probablement être un peu plus approfondi que nous ne l’étions sur la machine de test sur laquelle cet article a été étudié. En guise de filet de sécurité, nous allons renommer et conserver votre ancien /home répertoire jusqu’à ce que vous soyez convaincu qu’il est sûr de le supprimer.

sudo mv /home /home.orig

sudo mv / home /home.orig dans une fenêtre de terminal

Et nous allons créer un nouveau répertoire personnel vide.

sudo mkdir /home

sudo mkdir / home dans une fenêtre de terminal

Nous utiliserons ce nouveau répertoire personnel vide comme point de montage de notre système de fichiers sur le nouveau disque dur. Nous devons le démonter de /mnt et remontez-le sur /home. Notez que la commande umount n’a pas de «n» après le «u».

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

sudo umount / dev / sdb1 dans une fenêtre de terminal

Tester votre nouveau répertoire personnel

Voyons quels sont les attributs du /dev/sdb1 partition sont maintenant:

df /dev/sdb1

df / dev / sdb1 dans une fenêtre de terminal

On nous montre le nom du système de fichiers, la taille de la partition et l’espace utilisé et disponible dessus, et surtout, où il est monté. C’est maintenant notre /home annuaire. Cela signifie que nous devrions pouvoir le référencer exactement comme nous le pourrions /home annuaire.

Si nous nous déplaçons vers un point arbitraire du système de fichiers, nous devrions pouvoir revenir à /home en utilisant le ~ raccourci tilde.

cd /
cd ~
pwd
ls

cd / et d'autres commandes dans une fenêtre de terminal pour tester le répertoire personnel

cd /home
ls
cd dave
ls
ls -a

cd / home et d'autres commandes pour tester le répertoire / home dans une fenêtre de terminal

Nous pouvons parcourir le système de fichiers d’avant en arrière pour /home en utilisant des commandes explicites et en utilisant le ~ raccourci. Les dossiers, fichiers et fichiers dotfiles que nous attendons sont tous présents. Tout est beau.

S’il manquait quelque chose, nous pourrions le copier hors du /home.orig répertoire, auquel nous avons toujours accès à la racine du système de fichiers. Mais tout va bien.

Maintenant, nous devons avoir /dev/sdb1 monté automatiquement à chaque démarrage de votre ordinateur.

Modification de fstab

Le fichier «fstab» contient des descriptions des systèmes de fichiers qui seront montés au démarrage du système. Avant d’y apporter des modifications, nous en ferons une copie de sauvegarde sur laquelle nous pourrons revenir en cas de problème.

sudo cp /etc/fstab /etc/fstab.orig

sudo cp / etc / fstab /etc/fstab.orig dans une fenêtre de terminal

Nous pouvons maintenant éditer le fichier fstab.

sudo gedit /etc/fstab

sudo gedit .etc.fstab dans une fenêtre de terminal

Vous devez ajouter une ligne en bas du fichier pour monter notre nouveau /home annuaire. Si vos identifiants de lecteur et de partition sont différents de ceux utilisés dans cet exemple, remplacez-les par /dev/sdb1 montré ici.

  • Tapez le nom de la partition au début de la ligne, puis appuyez sur Tab.
  • Tapez le point de montage, /homeet appuyez sur Tab.
  • Tapez la description du système de fichiers ext4et appuyez sur Tab.
  • Type defaults pour les options de montage et appuyez sur Tab.
  • Tapez le chiffre 0 pour l’option de vidage du système de fichiers et appuyez sur Tab.
  • Tapez le chiffre 0 pour l’option de vérification du système de fichiers.

Utilisation de gedit pour modifier le fichier fstab

Enregistrez le fichier fstab.

Redémarrez votre système

Nous devons redémarrer pour vérifier que tout s’est déroulé comme prévu et que vous disposez d’une connexion transparente avec votre nouveau /home annuaire.

Si ce n’est pas le cas, vous avez toujours le filet de sécurité de votre original /home répertoire et fichier fstab qui pourraient être restaurés si nécessaire. En raison des précautions que nous avons prises – copier le /home répertoire et fichiers fstab: vous pouvez facilement remettre votre système dans l’état dans lequel il se trouvait avant de démarrer.

sudo reboot now

sudo redémarrer maintenant dans une fenêtre de terminal

Vérifications finales

Lorsque votre système redémarre, vérifions simplement que votre /home le répertoire est vraiment sur votre nouveau disque dur, et votre système n’a pas (miraculeusement) repris l’utilisation de l’ancien /home annuaire.

df /dev/sdb1

df / dev / sdb1 dans une fenêtre de terminal

Génial, il est monté sur /home. Mission accomplie.

Une fois que vous êtes parfaitement sûr de ne plus avoir besoin de la copie de sécurité de votre ancien /home répertoire, vous pouvez le supprimer:

cd /
sudo rm -rf home.orig/

sudo rm -rf home.orig / dans une fenêtre de terminal

Et bien sûr, si vous réalisez quelque chose de copié de l’ancien /home à votre nouveau /home, vous serez en mesure de le récupérer à partir de la sauvegarde que vous avez effectuée avant de commencer.

La douceur du foyer

Maintenant que vous avez séparé votre /home répertoire du reste de la partition du système d’exploitation, vous pouvez réinstaller votre système d’exploitation et vos données ne seront pas modifiées. Tout ce que vous avez à faire est de modifier le fichier fstab pour monter votre deuxième lecteur sur /home.

Et parce que tous vos fichiers dotfiles sont dans votre /home répertoire, lorsque vous lancez vos diverses applications, ils trouveront tous vos paramètres, préférences et données.

Cela simplifie les réinstallations et réduit les risques liés aux mises à niveau.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Comment sauvegarder et transférer les paramètres de vos programmes Windows vers un nouveau PC avec CloneApp

Comment sauvegarder et transférer les paramètres de vos programmes Windows vers un nouveau PC avec CloneApp

10 façons de personnaliser le menu Démarrer de Windows 10

10 façons de personnaliser le menu Démarrer de Windows 10