Je voudrais installer une autre distribution mais garder mon répertoire personnel. Existe-t-il un moyen de déplacer le répertoire personnel vers une partition distincte? Je n'ai pas de disque dur externe disponible pour sauvegarder mes données. Je souhaite configurer mes partitions comme suggéré ici .
22
Réponses:
Votre question est distro-neutre, donc si je mentionne quelque chose de spécifique que vous n'avez pas, utilisez simplement l'équivalent de votre côté.
Je vous recommande vraiment d'acheter un externe pour les sauvegardes, croyez-moi, perdre vos données est le pire. Procédez à vos risques et périls et - Mais si vous ne pouvez pas en obtenir un, voici ce que vous pouvez faire.
De quoi as-tu besoin
Que faire
Vérifiez la taille de votre répertoire / home (le dernier résultat sera le total home):
du -h /home
Vérifiez si vous disposez de suffisamment d'espace libre pour la nouvelle partition:
df -h
Installer gparted
sudo apt-get install gparted
Vous avez besoin de plus d'espace libre que la taille de votre répertoire / home. Si vous ne disposez pas de l'espace libre, vous ne pourrez pas créer cette nouvelle partition et devrez de toute façon déplacer vos données sur un disque externe.
Si vous disposez de l'espace, utilisez gparted pour réduire votre partition existante, puis créez une nouvelle partition avec l'espace non alloué libéré. Une fois que votre nouvelle partition est prête, notez que c'est / dev / sdax (utilisez
sudo fdisk -l
pour voir ceci), et copiez-y vos fichiers / home.Utiliser la partition dans une nouvelle distribution
Vous avez mentionné l'installation d'une autre distribution, si vous envisagez de remplacer votre distribution actuelle, alors pendant l'installation, vous devriez être invité à configurer des partitions. À ce stade, vous pouvez spécifier cette partition comme / home, choisissez de ne pas pas la formater, et tout ira bien, vous pouvez ignorer cette section suivante.
Si toutefois vous souhaitez que votre distribution actuelle fonctionne avec la nouvelle partition / home, suivez cette section:
Montez la partition dans une distribution existante
Nous devons dire à votre système d'exploitation d'utiliser la partition comme votre nouveau / home, nous le faisons dans fstab, mais laissez-nous d'abord trouver l'UUID de cette nouvelle partition:
Faites une référence croisée / sdax de votre nouvelle partition et copiez son UUID, le mien ressemble
3d866059-4b4c-4c71-a69c-213f0e4fbf32
.Sauvegarde fstab:
sudo cp /etc/fstab /etc/fstab.bak
Modifier fstab:sudoedit /etc/fstab
L'idée est d'ajouter une nouvelle ligne qui monte la partition dans / home. Utilisez votre propre UUID, pas celui que je poste ici;)
Enregistrez et redémarrez et testez si la nouvelle partition se monte sur / home. Exécutez
df -h
pour lister toutes les partitions montées, / home devrait maintenant être dans cette liste.Remarques
la source
Le titre du message et votre question m'ont causé une certaine confusion. Voulez-vous séparer votre
home
partition en une partition, ou voulez-vous simplement réinstaller et conserver la même chosehome
?Si tout ce que vous voulez est de réinstaller l'intégralité du système d'exploitation tout en conservant votre,
home
vous pouvez sauvegarder votrehome
dans un endroit qui ne sera pas affecté par l'installation, puis le restaurer après cela, avec un correctif d'autorisation (à utiliserchown -R username:groupname
pour vous assurer que la propriété est correcte ).Si vous souhaitez suivre certaines des meilleures pratiques et les séparer,
home
voici le guide dont vous avez besoin . C'est écrit pour Ubuntu, mais je pense que la même chose vaut pour les autres distributions.la source
En supposant que vous avez déjà une partition séparée (et si vous ne l'avez pas, vous voulez probablement utiliser gparted ou quelque chose de similaire, pour en créer une), vous faites simplement ce qui suit (de préférence en tant qu'utilisateur root):
Et puis en supposant que tout fonctionne comme il se doit (connectez-vous en tant qu'utilisateur et testez)
Cela copie l'intégralité du répertoire (et tout le contenu) vers le point de montage de destination, renomme le répertoire d'origine (au cas où quelque chose est vissé dans le processus, alors nous pouvons récupérer), crée un lien symbolique du nouvel emplacement vers la maison d'origine (où tout (comme / etc / passwd) pointe toujours), en supposant que cela fonctionne, supprime la copie de sauvegarde que nous avons faite, laissant la copie que nous avons mise dans le système de fichiers de destination.
la source
/home
comme point de montage pour la nouvelle partition. C'est juste un lien symbolique.