69 votes

Déplacez le dossier d'accueil sur le deuxième disque

J'ai deux disques durs dans mon ordinateur. Actuellement, le deuxième disque est monté en tant que /media/storage .

Comment puis-je déplacer mes données utilisateur de /home a /media/storage/home ?

Est-ce que je peux simplement déplacer les données là-bas et ensuite faire un lien symbolique pour les récupérer ?

95voto

Takkat Points 135194

Déplacement de HOME à partir de la ligne de commande

Pour éviter les effets secondaires lors du travail dans un environnement graphique, nous devrions effectuer toutes les actions pour déplacer HOME d'un terminal avec Ctrl + Alt + F1 .

Montez temporairement la nouvelle partition :

sudo mkdir /mnt/tmp
sudo mount /dev/sdb1 /mnt/tmp

en supposant que /sdb1 est la nouvelle partition pour HOME

Copiez HOME vers le nouvel emplacement :

sudo rsync -avx /home/ /mnt/tmp

Nous pouvons alors monter la nouvelle partition comme HOME avec

sudo mount /dev/sdb1 /home

pour s'assurer que toutes les données sont présentes. Le plus simple est de supprimer l'ancien /home à ce stade (vous pouvez le faire plus tard, mais vous devrez alors démarrer un système vivant pour voir l'ancienne maison) :

sudo umount /home  #unmount the new home first!
rm -rf /home/*  #deletes the old home

Rendre HOME permanent

Nous avons besoin de connaître l'UUID de la nouvelle partition pour les fstab entrée vue de :

sudo blkid

Notez ou copiez/collez le bon UUID pour modifier votre fstab avec

sudo nano /etc/fstab   #or any other editor

et ajoutez la ligne suivante à la fin :

UUID=<noted number from above>    /home    ext4    defaults   0  2

Veillez à choisir le système de fichiers approprié ici, par ex. ext3 si formaté en ext3

Redémarrer

Après un redémarrer , votre /home réside dans le fait que le nouveau disque a beaucoup d'espace.

34voto

Matthew Steeples Points 4637

Si vous voulez simplement déplacer votre répertoire personnel, c'est-à-dire /home/votre nom d'utilisateur Il suffit alors de copier votre répertoire personnel sur une autre partition, puis d'utiliser Système->Administration->Utilisateurs et groupes pour ouvrir la boîte de dialogue des paramètres de l'utilisateur. Cliquez sur l'icône des clés pour vous authentifier.

alt text

Après cela, sélectionnez l'utilisateur que vous voulez changer et cliquez sur les propriétés, allez à l'onglet avancé.

alt text

Changez le répertoire personnel en nouveau répertoire, c'est-à-dire le répertoire que vous avez copié sur l'autre partition.

17voto

Tyler Kropp Points 1179

La procédure officielle détaillée est la suivante ici sur le wiki d'aide d'Ubuntu


Trouver l'UUID de la partition

sudo blkid

Configurer Fstab

sudo -H gedit /etc/fstab 

et ajoutez-y les lignes suivantes

UUID=????????   /media/home    ext4    defaults    0  2 

et remplacer le ???????? avec le numéro UUID de l'objet /home partition.

Sauvegardez et fermez le fstab puis tapez la commande suivante :

sudo mkdir /media/home

Copie /home à la nouvelle partition

sudo rsync -aXS --progress --exclude='/*/.gvfs' /home/. /media/home/.

Vérifier que la copie a fonctionné

sudo diff -r /home /media/home -x ".gvfs/*"

Note : Vous pouvez également vous attendre à voir des erreurs concernant des fichiers non trouvés. Ces erreurs sont dues à des liens symboliques qui pointent vers des endroits qui n'existent pas actuellement (mais qui existeront après le redémarrage). Vous pouvez les ignorer - mais vérifiez tout le reste.

Préparation de fstab pour le commutateur

sudo -H gedit /etc/fstab

et éditez maintenant les lignes que vous avez ajoutées plus tôt, en changeant l'élément /media/home de dire simplement /home pour que ça ressemble à ça :

UUID=????????   /home   ext4    defaults     0  2 

Déménagement /home sur /old_home

cd / && sudo mv /home /old_home && sudo mkdir /home

Redémarrer ou Remonter tous

Redémarrez ou remontez tout avec ça :

sudo mount -a

7voto

alanl Points 492

En effet, il s'agit d'un excellent moyen de modifier facilement l'emplacement du répertoire d'origine d'un utilisateur spécifique. En lisant la question, j'ai compris que cela aurait été pour le répertoire /home globalement. Dans ce cas, vous pourriez créer la partition sur l'autre périphérique, y déplacer manuellement tous les fichiers, puis modifier le périphérique pour le point de montage dans le fichier /etc/fstab lui-même.

2voto

Ok, le seul moyen que j'ai trouvé pour que cela fonctionne est de créer un autre utilisateur, de lui donner l'autorité d'administration, de déconnecter l'id principal, de se connecter avec le nouvel id et ensuite d'utiliser la commande usermod.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X