| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| tutoriel:deplacer_home [Le 18/02/2026, 15:29] – [Procédure très commentée] Suppresion nautilus administrateur. geole | tutoriel:deplacer_home [Le 18/02/2026, 18:41] (Version actuelle) – [Méthode 3 : Démarche par duplication graphique] geole |
|---|
| {{tag>partitions système tutoriel vetuste}} | {{tag>partitions système tutoriel vetuste}} |
| |
| ====== Déplacer son dossier utilisateur (« /home/$USER ») ====== | ====== Déplacer les dossiers utilisateurs (« /home/$USER ») ====== |
| |
| <note important>Ce tutoriel est ancien et les méthodes qu'il propose sont complexes, fastidieuses et ne font pas consensus. | <note important>Ce tutoriel est ancien et les méthodes qu'il propose sont complexes, fastidieuses et ne font pas consensus. |
| Fermez et enregistrez le fichier puis redémarrer votre ordinateur </note> | Fermez et enregistrez le fichier puis redémarrer votre ordinateur </note> |
| ==== Procédure quasiment en ligne de commande ==== | ==== Procédure quasiment en ligne de commande ==== |
| * Lancer gparted pour fabriquer la partition ext4 ayant une étiquette **newhome**. <code bash> gparted</code> | - Lancer gparted pour fabriquer la partition ext4 ayant une étiquette **newhome**. <code bash> gparted</code> |
| * Monter la partition nouvellement créée. <code bash> udisksctl mount -b /dev/disk/by-label/newhome</code> | - Monter la partition nouvellement créée. <code bash> udisksctl mount -b /dev/disk/by-label/newhome</code> |
| * Arrêter firefox et thunderbird avant la duplication est une bonne idée. | - Arrêter firefox et thunderbird avant la duplication est une bonne idée. |
| * Dupliquer le contenu de la partition. <code bash> sudo cp -avu /home/. /media/$USER/newhome/</code> | - Dupliquer le contenu de la partition. <code bash> sudo cp -avu /home/. /media/$USER/newhome/</code> |
| * Eventuellement, vérifier que la quantité de fichiers dupliqués est proche de celle existante actuellement. ( firefox est connu pour fabriquer et supprimer régulièrement des fichiers dans le répertoire **.cache**) <code bash>sudo ls -1 -Rals /home | wc -l ; sudo ls -1 -Rals /media/$USER/newhome | wc -l</code> | - Eventuellement, vérifier que la quantité de fichiers dupliqués est proche de celle existante actuellement. ( firefox est connu pour fabriquer et supprimer régulièrement des fichiers dans le répertoire **.cache**) <code bash>sudo ls -1 -Rals /home | wc -l ; sudo ls -1 -Rals /media/$USER/newhome | wc -l</code> |
| * Eventuellement relancer firefox et thunderbird. | - Eventuellement relancer firefox et thunderbird. |
| * Vérifier que le répertoire utilisateur est bien présent. <code bash>ls -als /media/$USER/newhome/$USER</code> | - Vérifier que le répertoire utilisateur est bien présent. <code bash>ls -als /media/$USER/newhome/$USER</code> |
| * Récupérer le UUID de la nouvelle partition. <code bash>UUID=$(lsblk -n -o UUID /dev/disk/by-label/newhome)</code> | - Récupérer le UUID de la nouvelle partition. <code bash>UUID=$(lsblk -n -o UUID /dev/disk/by-label/newhome)</code> |
| * Vérifier que la commande a bien récupéré un UUID de la forme xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx. <code bash> echo $UUID</code> | - Vérifier que la commande a bien récupéré un UUID de la forme xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx. <code bash> echo $UUID</code> |
| * Mettre à jour le fichier /etc/fstab pour que cette nouvelle partition soit montée automatiquement.<code bash>echo UUID=$UUID /home ext4 defaults 0 2 | sudo tee -a /etc/fstab</code> | - Mettre à jour le fichier /etc/fstab pour que cette nouvelle partition soit montée automatiquement.<code bash>echo UUID=$UUID /home ext4 defaults 0 2 | sudo tee -a /etc/fstab</code> |
| * Neutraliser l'ancien home.<code bash>sudo mv -v /home /oldhome </code> | - Neutraliser l'ancien home.<code bash>sudo mv -v /home /oldhome </code> |
| * Rebooter. | - Rebooter. |
| * Vérifier que le nouveau home est bien utilisé.<code bash>df -htext4</code> | - Vérifier que le nouveau home est bien utilisé.<code bash>df -htext4</code> |
| * Supprimer le vieux home.<code bash>sudo rm -Rv /oldhome</code> | - Supprimer le vieux home.<code bash>sudo rm -Rv /oldhome</code> |
| * Vérifier que l'espace disque de la partition contenant le logiciel de base dispose maintenant de plus de place. <code bash>df -htext4</code> | - Vérifier que l'espace disque de la partition contenant le logiciel de base dispose maintenant de plus de place. <code bash>df -htext4</code> |
| |
| |
| * Effacer le /home vide | * Effacer le /home vide |
| * Renommer /oldhome en /home | * Renommer /oldhome en /home |
| * Effacer le point de montage créé par gnome-disk-utility en relançant celui-ci, et en remplaçant le montage /home par /media/newhome/. Vous pouvez aussi aller dans le fichier /etc/fstab avec Nautilus en mode admin, l'ouvrir avec un [[:editeur_de_texte|éditeur]] (clic droit sur le fichier), et effacer les 2 lignes concernant le montage du /home sur sda3 (si votre disque /newhome/ est bien sda3), qui sont dans ce genre : | * Effacer le point de montage créé par gnome-disk-utility en relançant celui-ci, et en remplaçant le montage /home par /media/newhome/. Vous pouvez aussi aller dans le fichier /etc/fstab avec Nautilus en mode admin, l'ouvrir avec un [[:editeur_de_texte|éditeur]] (clic droit sur le fichier), et effacer les 2 lignes concernant le montage du /home sur sda3 (si votre disque /newhome/ est bien sda3), qui sont dans ce genre : <file>#Entry for /dev/sda3 : |
| <file>#Entry for /dev/sda3 : | |
| UUID=acda7b4a-xxxxx /home ext4 defaults 0 0</file> | UUID=acda7b4a-xxxxx /home ext4 defaults 0 0</file> |
| * Si par contre tout a bien marché, lors d'une prochaine installation d'Ubuntu, vous n'aurez qu'à réinstaller Ubuntu sur la partition système, sans toucher à la partition /newhome/. Pour ce faire, voir cette [[:reinstallation_ubuntu|page]]. | * Si par contre tout a bien marché, lors d'une prochaine installation d'Ubuntu, vous n'aurez qu'à réinstaller Ubuntu sur la partition système, sans toucher à la partition /newhome/. Pour ce faire, voir cette [[:reinstallation_ubuntu|page]]. |
| D'éventuels thèmes ou logiciels précédemment installés devront par contre l'être à nouveau, mais une fois ceci fait, ils démarreront avec la configuration qu'ils avaient antérieurement, car ils la retrouveront sur le /home séparé. | D'éventuels thèmes ou logiciels précédemment installés devront par contre l'être à nouveau, mais une fois ceci fait, ils démarreront avec la configuration qu'ils avaient antérieurement, car ils la retrouveront sur le /home séparé. |
| |
| <note important>Si le disk manager refuse de se lancer (précisément à cause du renommage de votre /home), utilisez la commande "mount /dev/sda3 /home". Après ça, il devrait se lancer sans problème (ensuite, cliquez sur la partition séparée /home (et non /newhome) et cochez la colonne « active » et passez à l'étape 3.2.13). | <note important>Si le gestionnaire disque refuse de se lancer (précisément à cause du renommage de votre /home), utilisez la commande "mount /dev/sda3 /home". Après ça, il devrait se lancer sans problème (ensuite, cliquez sur la partition séparée /home (et non /newhome) et cochez la colonne « active » et passez à l'étape 3.2.13). |
| Si il ne se lance toujours pas, passez à l'étape 4.3.</note> | Si il ne se lance toujours pas, passez à l'étape 4.3.</note> |
| |
| * Bien connaître l'identifiant de cette nouvelle partition. Dans cet exemple, nous utiliserons la partition "sda3". **Pensez bien à toujours remplacer sda3 par votre partition réelle !** | * Bien connaître l'identifiant de cette nouvelle partition. Dans cet exemple, nous utiliserons la partition "sda3". **Pensez bien à toujours remplacer sda3 par votre partition réelle !** |
| |
| Pour connaitre le nom de votre partition, lorsque vous aurez redémarré en recovery mode saisissez : | Pour connaître le nom de votre partition, lorsque vous aurez redémarré en recovery mode saisissez :<code bash>fdisk -l</code> <note important>N'utilisez pas une partition formatée en FAT ou en NTFS pour cela ! De l'ext4, par exemple, conviendra parfaitement.</note> |
| | |
| fdisk -l | |
| | |
| <note important>N'utilisez pas une partition formatée en FAT ou en NTFS pour cela ! De l'ext3, par exemple, conviendra parfaitement.</note> | |
| * Savoir comment démarrer en [[:recovery_mode|« mode recovery »]]. Une solution alternative simple : fermez toutes vos fenêtres, puis dans un terminal, exécutez la commande « ''sudo telinit 1'' ». | * Savoir comment démarrer en [[:recovery_mode|« mode recovery »]]. Une solution alternative simple : fermez toutes vos fenêtres, puis dans un terminal, exécutez la commande « ''sudo telinit 1'' ». |
| | <note tip>Cette commande ne sera probablement plus disponible avec la version 26.04</note> |
| Ce mode particulier vous donne les droits administrateurs et permet de travailler sans avoir besoin de /home. | Ce mode particulier vous donne les droits administrateurs et permet de travailler sans avoir besoin de /home. |
| |
| ==== Étape 2 : Mettre à jour les points de montage ==== | ==== Étape 2 : Mettre à jour les points de montage ==== |
| |
| Il faut maintenant indiquer à l'ordinateur qu'à chaque démarrage il faut monter sda3 sur le répertoire /home. Pour cela, nous allons devoir [[:tutoriel:comment_editer_un_fichier|éditer le fichier]] **/etc/fstab**. Mais avant nous allons devoir connaitre l'UUID de sda3. Pour cela si vous avez une version antérieure à Karmic Koala: | Il faut maintenant indiquer à l'ordinateur qu'à chaque démarrage il faut monter sda3 sur le répertoire /home. Pour cela, nous allons devoir [[:tutoriel:comment_editer_un_fichier|éditer le fichier]] **/etc/fstab**. Mais avant nous allons devoir connaître l'UUID de sda3. Pour cela frapper la commande <code bash>blkid /dev/sda3 </code> |
| | Prenez un papier et un crayon, et notez soigneusement l'uuid que vous renvoie cette commande ou ajoutez automatiquement l'uuid à la fin de /etc/fstab : <code bash>blkid /dev/sda3 >> /etc/fstab</code> |
| vol_id /dev/sda3 | Ensuite, éditez le fichier /etc/fstab :<code bash>nano /etc/fstab</code> |
| | Et modifier la dernière ligne qui est par exemple |
| ou à partir de Karmic Koala : | <file>/dev/sda3: LABEL="newhome" UUID="a9504f40-83cd-4260-bbf4-646aa304e699" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="de2b5450-4565-4695-8e43-325975e760ad"</file> |
| | pour qu'elle devienne ceci : |
| blkid /dev/sda3 | <file>UUID=a9504f40-83cd-4260-bbf4-646aa304e699 /home ext4 defaults 0 2</file> |
| | Ou créer directement cette dernière ligne \\ |
| Prenez un papier et un crayon, et notez soigneusement l'uuid que vous renvoie cette commande ou ajoutez automatiquement l'uuid à la fin de /etc/fstab : | Remplacez bien sûr l'UUID donnée ici en exemple par le votre. De plus, modifiez ext4 par autre chose si votre nouvelle partition n'a pas été formatée en ext4... \\ |
| | |
| blkid /dev/sda3 >> /etc/fstab | |
| | |
| Ensuite, éditez le fichier /etc/fstab : | |
| | |
| nano /etc/fstab | |
| | |
| Et ajoutez/modifier une/cette ligne comme ceci : | |
| | |
| <file> | |
| UUID=a9504f40-83cd-4260-bbf4-646aa304e699 /home ext3 defaults 0 2 | |
| </file> | |
| | |
| 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... | |
| Ici, deux cas peuvent se présenter : | Ici, deux cas peuvent se présenter : |
| |
| * **Cas n<sup>o</sup> 1 :** Votre ancien /home n'était pas sur une partition séparée. Dans ce cas, enregistrez et quittez le fichier fstab, puis exécutez les deux commandes suivantes : | * **Cas n<sup>o</sup> 1 :** Votre ancien /home n'était pas sur une partition séparée. Dans ce cas, enregistrez et quittez le fichier fstab, puis exécutez les deux commandes suivantes : |
| | <code bash> mv /home /home.bak |
| mv /home /home.bak | mkdir /home</code> |
| mkdir /home | * **Cas n<sup>o</sup> 2 :** Votre ancien « /home » était sur une partition séparée. Le fichier fstab contient donc une autre ligne avec le paramètre « /home ». Commentez l'ancienne ligne en ajoutant un dièse (''#'') au début de la ligne, puis enregistrez et quittez. \\ |
| | Vous pouvez maintenant faire un essai en redémarrant l'ordinateur : <code bash>reboot</code> |
| | |
| * **Cas n<sup>o</sup> 2 :** Votre ancien « /home » était sur une partition séparée. Le fichier fstab contient donc une autre ligne avec le paramètre « /home ». Commentez l'ancienne ligne en ajoutant un dièse (''#'') au début de la ligne, puis enregistrez et quittez. | |
| | |
| Vous pouvez maintenant faire un essai en redémarrant l'ordinateur : | |
| | |
| reboot | |
| |
| |
| |
| |
| ===== Méthode 4 : Démarche avec le terminal ; réutilisation sans copie du /home d'une autre partition ===== | |
| | ===== Méthode 3 : Démarche par duplication graphique ===== |
| | - Booter avec une live USB afin de pouvoir utiliser des partitions non actives. |
| | - Lancer le logiciel [[:gparted|GParted]] |
| | - Rétrécir éventuellement la partition qui contient /home surtout si elle contient aussi ** /** |
| | - Copier la partition contenant le répertoire /home (Elle peut aussi contenir d'autres répertoires). |
| | - Coller la partition dans la nouvelle partition ou dans un espace inoccupé d'une taille au moins équivalente. |
| | - Modifier le UUID de la partition réception de la copie afin qu'il n'y ait pas de doublon. |
| | - Récupérer le UUID qui a été alloué à cette nouvelle partition. |
| | - Quitter GParted. |
| | - Mettre à jour ou créer la ligne du fichier **/etc/fstab** décrivant [[:mount_fstab|le point de montage ]]de la partition /home avec cette valeur de UUID. |
| | - Si la partition a été dupliquée avec le logiciel de base, donc incluant la "racine" |
| | - Monter la nouvelle partition. |
| | - Supprimer tous les répertoires sauf le répertoire /home |
| | - Transformer tous les sous-répertoires de second niveau ** /home/<USER>** en répertoire de premier niveau **/<USER>** |
| | - Supprimer le répertoire **/home** |
| | - Démonter la partition réceptrice et monter la partition émettrice. |
| | - Supprimer tous les **sous**-répertoires de /home afin que ce répertoire ne contienne plus rien. |
| | - Booter. |
| | |
| | ===== Autre cas. Oubli du contenu du HOME avec réutilisation sans copie du /home d'une autre partition ===== |
| |
| === Avant propos === | === Avant propos === |
| On va réutiliser un /home qui fonctionne avec une nouvelle installation du système d'exploitation.\\ | On va réutiliser un /home qui fonctionne avec une nouvelle installation du système d'exploitation.\\ |
| On supposera que l'on reste sur le même système d'exploitation - y compris la version, par exemple 16.04.2 - et que celui-ci est à jour pour augmenter la compatibilité, mais selon les cas c'est ou ce n'est pas nécessaire. | On supposera que l'on reste sur le même système d'exploitation - y compris la version, par exemple 24.04.2 - et que celui-ci est à jour pour augmenter la compatibilité, mais selon les cas c'est ou ce n'est pas nécessaire. |
| |
| === Prérequis === | === Prérequis === |
| Faire prendre en compte par le système cette nouvelle configuration avec **mount -a**.\\ | Faire prendre en compte par le système cette nouvelle configuration avec **mount -a**.\\ |
| **ls /home/** devrait alors vous montrer le contenu de la partition home0. | **ls /home/** devrait alors vous montrer le contenu de la partition home0. |
| ===== Méthode 5 : Démarche par duplication graphique ===== | |
| - Booter avec une live USB afin de pouvoir utiliser des partitions non actives. | <note warning>Ce n'est plus du tout un déplacement mais un remplacement pur et simple en oubliant le contenu du home. Autant recommencer cette installation neuve en allouant la bonne partition home.</note> |
| - Lancer le logiciel [[:gparted|GParted]] | |
| - Rétrécir éventuellement la partition qui contient /home surtout si elle contient aussi ** /** | |
| - Copier la partition contenant le répertoire /home (Elle peut aussi contenir d'autres répertoires). | |
| - Coller la partition dans la nouvelle partition ou dans un espace inoccupé d'une taille au moins équivalente. | |
| - Modifier le UUID de la partition réception de la copie afin qu'il n'y ait pas de doublon. | |
| - Récupérer le UUID qui a été alloué à cette nouvelle partition. | |
| - Quitter GParted. | |
| - Mettre à jour ou créer la ligne du fichier **/etc/fstab** décrivant [[:mount_fstab|le point de montage ]]de la partition /home avec cette valeur de UUID. | |
| - Si la partition a été dupliquée avec le logiciel de base, donc incluant la "racine" | |
| - Monter la nouvelle partition. | |
| - Supprimer tous les répertoires sauf le répertoire /home | |
| - Transformer tous les sous-répertoires de second niveau ** /home/<USER>** en répertoire de premier niveau **/<USER>** | |
| - Supprimer le répertoire **/home** | |
| - Démonter la partition réceptrice et monter la partition émettrice. | |
| - Supprimer tous les **sous**-répertoires de /home afin que ce répertoire ne contienne plus rien. | |
| - Booter. | |
| |
| |