Ceci est une ancienne révision du document !
Versions : Toutes + autres distributions
Rédigé par Raphaël Doursenaud, Hoper
issu du blog de cep
Déplacer son /home
Préambule
Les modifications présentées ici ne sont pas triviales. Elles nécessitent un minimum de soin. Afin de palier tout problème, faites une sauvegarde de votre répertoire /home (préférablement sur un support externe, comme un disque dur USB, une clé USB, un CD-ROM ou un DVD-ROM; ne copiez surtout pas votre /home dans /tmp, ce répertoire temporaire étant vidé à chaque redémarrage de l'ordinateur) avant toute manipulation ! Je répète : faites une sauvegarde de vos documents importants ! En cas d'erreur, il est possible que vous perdiez l'intégralité de vos fichiers importants et de votre configuration actuelle; il est donc important d'en conserver une copie accessible à tout moment.
Si vous n'êtes pas sûr de réussir ces manipulations, ne les faites pas !
Public
Si vous avez effectué une installation par défaut, votre répertoire /home se trouve sur la même partition que la racine /. Vous ressentez peut-être le besoin de lui dédier sa propre partition ou même pourquoi pas un autre disque dur. La procédure ci-dessous vous permet d'effectuer cette opération.
Démarche
Pré-requis
- Avoir déjà formaté une partition qui contiendra votre home, et bien connaître son nom. Dans cet exemple, nous utiliserons la partition "sda3". Pensez bien à toujours remplacer sda3 par votre partition…
- Savoir comment démarrer en mode "recovery". Ce mode particulier vous donne les droits administrateurs et permet de travailler sans avoir besoin de /home.
Étape 1 : Copie
Démarrez en mode recovery. Alternative : fermez toutes vos fenêtres, puis dans un terminal, exécutez la commande sudo telinit 1.
Le but est de copier tout ce que vous avez dans /home, dans la nouvelle partition. pour cela, il faut d'abord "monter" la partition en question :
mkdir /nouveau-home mount /dev/sda3 /nouveau-home/
Vérifiez que la partition est bien montée, la commande :
df -h
doit vous afficher /dev/sda3 sur /nouveau-home.
Il ne reste plus qu'à lancer la copie de fichier :
cp -a /home/. /nouveau-home/
À la fin de la copie, lancez de nouveau la commande :
df -h
L'espace disponible a dû diminuer. Vous pouvez également vérifier que tout a bien été copié, avec une commande du type :
ls -al /nouveau-home/votre_login/
Etape 2 : Modifier les paramètres du boot
Il faut maintenant indiquer à l'ordinateur qu'à chaque démarrage il faut monter sda3 sur le répertoire /home. Pour cela, nous allons devoir éditer le fichier /etc/fstab. Mais avant nous allons devoir connaitre l'uuid de sda3. Pour cela :
vol_id /dev/sda3
Prenez un papier et un crayon, et notez soigneusement l'uuid que vous renvoie cette commande. Ensuite, éditez le fichier /etc/fstab :
nano /etc/fstab
Et ajoutez une ligne comme ceci :
UUID=a9504f40-83cd-4260-bbf4-646aa304e699 /home ext3 defaults 0 2
Remplacez bien sûr l'uuid donnée ici en exemple par le votre. De plus, modifiez ext3 par autre chose si votre nouvelle partition n'a pas été formatée en ext3…
Si elle existe, commentez l'ancienne ligne contenant "/home" en ajoutant un dièse ('#') au début de la ligne, puis enregistrez et quittez. Si cette ligne n'existe pas (ce qui signifie que votre ancien /home n'était pas sur une partition séparée, mais sur la partition principale), enregistrez et quittez, puis exécutez les deux commandes suivantes :
mv /home /home.bak mkdir /home
Vous pouvez maintenant faire un essai en redémarrant l'ordinateur :
reboot
Étape 2 : Supprimer les anciens fichiers
Il faut maintenant faire du ménage et supprimer les fichiers anciennement contenus dans /home et qui ont tous été copiés sur sda3.
Si vous avez été obligés de créer /home.bak :
rm -rf /home.bak
Si vous aviez une partition /home séparée, souvenez-vous de l'UUID que vous avez noté (ne confondez pas avec la nouvelle !) :
mkdir /tmp/oldhome sudo mount -U ancienne_UUID /tmp/oldhome sudo rm -rf /tmp/oldhome
En cas de problèmes
Si vous avez des messages d'erreurs une fois l'ordinateur redémarré en mode graphique, essayez de vous loguer en ligne de commande (control+Alt+F1) et vérifiez avec la commande
df -h
que /dev/sda3 est bien montée. Si ce n'est pas le cas, quelque chose s'est mal passé à l'étape 3. Redémarrez en mode recovery et éditez à nouveau le fichier /etc/fstab. Si vraiment vous n'arrivez pas à montez la partition de cette façon, laissez tomber l'uuid et mettez à la place une ligne du genre :
/dev/sda3 /home ext3 defaults 0 2
Redémarrez et normalement ça devrait être bon !
Liens Externes
Voir aussi: