| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| tutoriel:deplacer_home [Le 05/02/2026, 16:36] – [Procédure très commentée] 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>FIXME | <note important>Ce tutoriel est ancien et les méthodes qu'il propose sont complexes, fastidieuses et ne font pas consensus. |
| |
| Ce tutoriel est ancien et les méthodes qu'il propose sont complexes, fastidieuses et ne font pas consensus. | En outre la création d'une partition ''home'' séparée n'est plus recommandée (elle n'est plus proposée lors de l'installation). |
| |
| La manière simple et généralement conseillée pour déplacer ses données personnelles est simplement de les déplacer - seul le contenu concerné, sans son répertoire parent ''/home/$USER'' - puis d'informer le système de leur nouvel emplacement en [[:variables_d_environnement#xdg-user-dirs|mettant à jour les variables xdg-user-dirs]].</note> | La manière simple et généralement conseillée pour déplacer ses données personnelles est simplement de les déplacer - seul le contenu concerné, sans son répertoire parent ''/home/$USER'' -- puis d'informer le système de leur nouvel emplacement en [[:variables_d_environnement#xdg-user-dirs|mettant à jour les variables xdg-user-dirs]].\\ |
| | Pour la présentation d'une méthode plus simple et probablement plus cohérente, ou en complément de celle-ci, n'hésitez donc pas à consulter la page //[[:partitions_data|Déployer ses données personnelles sur un espace de stockage dédié]]//.</note> |
| |
| ===== Préambule ===== | ===== Préambule ===== |
| <code>sudo cp -a /etc/fstab /etc/fstab.save</code> | <code>sudo cp -a /etc/fstab /etc/fstab.save</code> |
| **''##Modifiez le fichier /etc/fstab##''**\\ | **''##Modifiez le fichier /etc/fstab##''**\\ |
| <code>gedit admin:///etc/fstab</code> | <code>xdg-open /etc/fstab</code> |
| Cherchez la ligne pointant vers l'ancien home et remplacez l'[[:uuid_et_label|UUID]] par celui de la partition du **nouveau /home**. Profitez-en pour changer dans les commentaires le /dev/sdXy par le nouveau (vous pouvez le trouver avec l'[[:gnome-disk-utility|utilitaire de disque]] en cliquant sur la partition voulue) comme dans **l'exemple ci-dessous** :\\ | Cherchez la ligne pointant vers l'ancien home et remplacez l'[[:uuid_et_label|UUID]] par celui de la partition du **nouveau /home**. Profitez-en pour changer dans les commentaires le /dev/sdXy par le nouveau (vous pouvez le trouver avec l'[[:gnome-disk-utility|utilitaire de disque]] en cliquant sur la partition voulue) comme dans **l'exemple ci-dessous** :\\ |
| <file>#Entry for /dev/sdc1 : | <file>#Entry for /dev/sdc1 : |
| 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=$(sudo blkid | grep newhome| grep -oP ' UUID=\K.*(?=BLOCK)' | cut -d'"' -f2)</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 | cut -d'"' -f2) /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> |
| |
| |
| |
| ==== Procédure très commentée ==== | ==== Procédure très commentée ==== |
| | - Installer [[:Gparted]] par la logithèque Ubuntu, ou [[:gnome-software]] (Application / logitèque Ubuntu / Outils système / Outil de partitionnement Gnome), ou par [[:Synaptic]] (Système / Administration / Gestionnaire de paquet), ou par [[:Muon]] (si |
| - Installer [[:Gparted]] par la logithèque Ubuntu, ou [[:gnome-software]] (Application / logitèque Ubuntu / Outils système / Outil de partitionnement Gnome), ou par [[:Synaptic]] (Système / Administration / Gestionnaire de paquet), ou par [[:Muon]] (si vous êtes dans [[:kubuntu]]). | |
| - Installer [[:Disk-Manager]] | |
| - Lancer [[:Gparted]] (dans [[:gnome]] : Système / Administration / Gparted). | - Lancer [[:Gparted]] (dans [[:gnome]] : Système / Administration / Gparted). |
| - Démonter la partition que vous voulez partitionner (clic droit dessus, puis « démonter »). Si c'est la partition Ubuntu sous laquelle vous travaillez au moment de l'opération, **vous ne pourrez la démonter**, car c'est impossible sur une partition active. Il faut donc se connecter avec un autre disque sous Ubuntu, ou avec un [[:live_cd]] ou avec un [[:live_usb]] pour partitionner. Vous pouvez installer [[:Gparted]] même à partir d'un [[:live_cd]] / [[:live_usb]]. | - Démonter la partition que vous voulez partitionner (clic droit dessus, puis « démonter »). Si c'est la partition Ubuntu sous laquelle vous travaillez au moment de l'opération, **vous ne pourrez la démonter**, car c'est impossible sur une partition active. Il faut donc se connecter avec un autre disque sous Ubuntu, ou avec un [[:live_cd]] ou avec un [[:live_usb]] pour partitionner. Vous pouvez installer [[:Gparted]] même à partir d'un [[:live_cd]] / [[:live_usb]]. |
| - Une fois la partition principale démontée, créer une nouvelle partition avec [[:Gparted]] : | - Une fois la partition principale démontée, créer une nouvelle partition avec [[:Gparted]] : |
| * redimensionner (réduisez) la partition initiale (celle qui contient votre système), en faisant un clic droit sur la partition, puis « redimensionner ». Ajustez la taille comme vous l'entendez en faisant glisser à la souris les limites de la partition. | * redimensionner (réduisez) la partition initiale (celle qui contient votre système), en faisant un clic droit sur la partition, puis « redimensionner ». Ajustez la taille comme vous l'entendez en faisant glisser à la souris les limites de la partition. |
| * Puis créer une partition au format ext4 ou ext3 dans la zone libérée (« non alloué ») : clic dessus, puis « partition / nouveau ». Mettez une étiquette (un nom) à la nouvelle partition, par exemple **newhome**. C'est cette nouvelle partition qui recevra votre /home. | * Puis créer une partition au format ext4 dans la zone libérée (« non alloué ») : clic dessus, puis « partition / nouveau ». Mettez une étiquette (un nom) à la nouvelle partition, par exemple **newhome**. C'est cette nouvelle partition qui recevra votre /home. |
| * « Edition / appliquez les modifications » : votre nouvelle partition est maintenant créée. Fermez [[:Gparted]]. | * « Edition / appliquez les modifications » : votre nouvelle partition est maintenant créée. Fermez [[:Gparted]]. |
| * __Attention__, il faut conserver assez de place libre dans la partition d'origine, qui comprend votre système. Cela pour permettre l'installation de nouveaux logiciels, ou simplement des mises à jour Ubuntu. Il faut aussi prévoir de la place libre sur la nouvelle partition, pour pouvoir y ajouter de nouveaux fichiers. | * __Attention__, il faut conserver assez de place libre dans la partition d'origine, qui comprend votre système. Cela pour permettre l'installation de nouveaux logiciels, ou simplement des mises à jour Ubuntu. Il faut aussi prévoir de la place libre sur la nouvelle partition, pour pouvoir y ajouter de nouveaux fichiers. |
| - Copier votre /home vers la nouvelle partition en lançant dans le terminal (« Applications / accessoires / terminal ») : **sudo cp -av /home/. /media/newhome/** Ne copiez pas votre /home avec [[:Nautilus]] : Nautilus refuse, même en mode administrateur. **Important** : n'oubliez pas le point « . » à la fin de **sudo cp -av /home/.** car c'est lui qui permet de copier le **CONTENU** du /home d'origine, **sans** le répertoire /home lui-même, qui ne doit PAS être copié. | - Copier votre /home vers la nouvelle partition en lançant dans le terminal (« Applications / accessoires / terminal ») : **sudo cp -av /home/. /media/newhome/** Ne copiez pas votre /home avec [[:Nautilus]] : Nautilus refuse, même en mode administrateur. **Important** : n'oubliez pas le point « . » à la fin de **sudo cp -av /home/.** car c'est lui qui permet de copier le **CONTENU** du /home d'origine, **sans** le répertoire /home lui-même, qui ne doit PAS être copié. |
| - Vérifier avec [[:Nautilus]] (par exemple en cliquant sur l'icône « newhome » affichée sur votre bureau) que le contenu votre /home a bien été copié vers /newhome/. Vous devez avoir dans la fenêtre Nautilus un dossier du nom de /toto (si toto est votre nom de compte), mais pas de dossier /home. | - Vérifier avec [[:Nautilus]] (par exemple en cliquant sur l'icône « newhome » affichée sur votre bureau) que le contenu votre /home a bien été copié vers /newhome/. Vous devez avoir dans la fenêtre Nautilus un dossier du nom de /toto (si toto est votre nom de compte), mais pas de dossier /home. |
| - Lancer Nautilus **en mode administrateur** et neutraliser l'ancien /home. Pour cela : | - Neutraliser l'ancien /home. Pour cela : |
| * appuyer en même temps sur ALT+F2, ce qui fait apparaître la fenêtre « lancer une application ». | * Renommer votre /home en /oldhome en lançant dans le terminal **sudo mv -v /home /oldhome** Votre ancien /home est maintenant neutralisé (mais récupérable en cas de besoin). **Ne redémarrer pas maintenant Ubuntu** : il n'y a plus de /home, et le système ne se lancerait pas (ce problème peut-être contourné, voir plus bas). |
| * Saisissez-y **gksudo nautilus**, et validez. Nautilus demande le mot de passe et se lance en mode administrateur (il peut maintenant toucher aux fichiers systèmes, alors soyez prudent). | * Recréer immédiatement un /home vide en lançant dans le terminal **sudo mkdir -v /home ** ». C'est ce /home vide qui accueillera le point de montage (il sera reconnu par le système comme un pointage vers votre compte - « toto » dans l'exemple plus haut - copié sur votre nouvelle partition). Vous avez maintenant un répertoire /oldhome, ainsi qu'un répertoire /home totalement vide, tous deux sur la racine. |
| * Dans la partie droite de l'écran, allez sur « système de fichiers », puis clic droit sur /home, et « renommer » en /oldhome. Votre ancien /home est maintenant neutralisé (mais récupérable en cas de besoin). **Ne redémarrer pas maintenant Ubuntu** : il n'y a plus de /home, et le système ne se lancerait pas (ce problème peut-être contourné, voir plus bas). | - Lancer [[gnome-disk-utility#monter_une_partition_automatiquement_au_demarrage]] pour monter votre nouvelle partition dans le /home vide |
| * Recréer immédiatement un /home vide par un clic droit sur le fonds de [[:Nautilus]], puis « créer un dossier ». C'est ce /home vide qui accueillera le point de montage (il sera reconnu par le système comme un pointage vers votre compte - « toto » dans l'exemple plus haut - copié sur votre nouvelle partition). Vous avez maintenant un répertoire /oldhome, ainsi qu'un répertoire /home totalement vide, tous deux sur la racine. | - Cliquez sur la partition séparée /newhome qui a accueilli la copie de votre compte issu de /home (ce sera sans doute sda3, mais pas forcément). |
| - Lancer [[:Disk-Manager]] pour monter votre nouvelle partition dans le /home vide (Gestionnaire de fichiers dans administration) | * Cliquer sur modifier les options de montage. |
| - cliquez sur la partition séparée /newhome qui a accueilli la copie de votre compte issu de /home (ce sera sans doute sda3, mais pas forcément). | * Cliquer sur réglage par défaut de la session utilisateur. |
| * Cocher la colonne « active » (ce qui permettra à votre nouveau /home de se monter au démarrage). | * Déactiver "afficher dans l interface utilisateur" |
| * Puis cliquez sur le bouton « modifier ». Dans « point de montage », saisissez **/home**. Dans options, laissez « defaults ». | * Modifier la case point de montage pour y mettre uniquement **/home** en remplacement de /mnt/xxxxxxxxxxx |
| | * Cliquer sur valider. |
| - Redémarrer Ubuntu. Normalement tout se passe bien. En cas de problème, vous pouvez revenir à l'ancienne installation ainsi : | - Redémarrer Ubuntu. Normalement tout se passe bien. En cas de problème, vous pouvez revenir à l'ancienne installation ainsi : |
| * redémarrer avec un live CD ou un live USB, | * redémarrer avec un live CD ou un live USB, |
| * Effacer le /home vide | * Effacer le /home vide |
| * Renommer /oldhome en /home | * Renommer /oldhome en /home |
| * Effacer le point de montage créé par disk-manager 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> |
| |
| ===== Méthode 2 : disk-manager ===== | |
| |
| Cette méthode est rapide et simple à exécuter. Elle repose sur l'utilisation de **Disk-Manager**. | |
| |
| |
| * 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 | |
| |
| |
| * **Cas n<sup>o</sup> 2 :** Votre home était déjà sur une partition séparée : vous pouvez simplement [[:partitions#que_signifie_formater_une_partition|reformater votre partition]]. | * **Cas n<sup>o</sup> 2 :** Votre home était déjà sur une partition séparée : vous pouvez simplement [[:partitions#que_signifie_formater_une_partition|reformater votre partition]]. |
| |
| ===== Méthode 3 : Démarche avec le terminal ; réutilisation d'une autre partition ext4 avec copie ===== | |
| |
| **Avant propos**\\ | |
| On va transférer le /home qui fonctionne, installé dans la même partition que le logiciel, dans une autre partition EXT4.\\ | |
| **Prérequis**\\ | |
| Une partition formatée en EXT4 probablement stockée dans un autre disque contenant éventuellement déjà des données voir un ancien logiciel qui deviendra le futur /home. On l'appelle Home0. On aura besoin de connaître son nom.\\ | |
| Une installation fonctionnant avec la racine / contenant /home.\\ | |
| **But**\\ | |
| Le but est alors de virer home et d'utiliser Home0 à la place.\\ | |
| **Méthode**\\ | |
| Définir la partition Home0 comme point de montage du futur home dans le fichier fstab.\\ | |
| Monter la partition\\ | |
| Pour chaque utilisateur, transférer les données de home dans Home0 lorsqu'elles sont absentes sinon dans $USER/Home1 afin que le choix puisse se faire en conscience. Souvent, il n'y a qu'un utilisateur de défini.\\ | |
| Rebooter.\\ | |
| **Réalisation**\\ | |
| * Trouver le nom de la partition.\\ | |
| Cette recherche peut se faire en lançant l'une de ces commandes "lsblk" ou "sudo fdisk -l". La partition doit être au format ext4. Elle est de grande taille. Normalement elle n'est pas stockée dans le même disque que le logiciel. Son nom est semblable à SDB1 ou NVME0P1. Cette valeur est destinée à remplacer **XXXX** dans les deux commandes suivantes. | |
| * Mettre à jour le fichier /etc/fstab. | |
| <code bash>echo UUID=$(sudo blkid | grep /dev/XXXX | grep -o ' UUID.*BLOCK' | cut -d'"' -f2) /home ext4 defaults 0 2 | sudo tee -a /etc/fstab</code> | |
| * Monter la partition. | |
| <code bash>sudo mkdir -v /mnt/Home0 | |
| sudo mount -v /dev/XXXX /mnt/Home0</code> | |
| * __Pour chaque utilisateur:__ | |
| * Créer l'utilisateur si besoin. | |
| <code bash>sudo mkdir -v /mnt/Home0/$USER | |
| sudo chown $USER:$USER /mnt/Home0/$USER</code> | |
| * Transférer les données personnelles absentes. | |
| <code bash>mv -nv $HOME/* /mnt/Home0/$USER</code> | |
| * Transférer les données techniques absentes. | |
| <code bash>mv -nv $HOME/.[0-9a-zA-Z]* /mnt/Home0/$USER</code> | |
| * Mettre à jour la configuration en conservant les anciens contenus. | |
| <code bash>mv -v -b --suffix=.OLD $HOME/.config/* /mnt/Home0/$USER/.config | |
| rmdir -v .config </code> | |
| * Transférer les données personnelles en double dans un sous-répertoire. | |
| <code bash>mkdir -v /mnt/Home0/$USER/Home1 | |
| mv -v $HOME/* /mnt/Home0/$USER/Home1</code> | |
| * Transférer les données techniques en double dans le même sous-répertoire. | |
| <code bash>mv -v $HOME/.[0-9a-zA-Z]* /mnt/Home0/$USER/Home1</code> | |
| * Supprimer l'utilisateur | |
| <code bash>ls -Rals | |
| cd / | |
| sudo rm -rv $HOME</code> | |
| * Lorsque tous les utilisateurs sont traités, relancer le système. | |
| Cela libérera physiquement l'espace disque encore utilisé par les applications en cours et permettra d'utiliser la nouvelle partition. | |
| |
| | |
| |
| |
| ===== 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 ===== | |
| - 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. | |
| - 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. | |
| - Lancer la commande **sudo blkid** afin de récupérer le UUID qui a été alloué à cette nouvelle partition. | |
| - Mettre à jour la ligne du fichier **/etc/fstab** décrivant le point de montage de la partition /home avec cette valeur de UUID. | |
| - Booter. | |
| ===== Méthode 6 : Rapatrier le logiciel de la partition contenant le home en laissant les données sur place ===== | |
| Le logiciel est composé de tous les répertoires commençant par un point ainsi que le répertoire snap. | |
| La procédure ci-dessous va dupliquer ces fichiers, créer les liens symboliques, démonter le home, y mettre ces fichiers et rebooter. Il restera à supprimer ces fichiers ultérieurement. | |
| <code bash>sudo -i ### Passer en mode administratif</code><code bash> | |
| for Me in $(ls -1 /home) ; do | |
| ###On va dire que l'O.S. de base n'a pas à modifier le référentiel même lorsque la partition Data est en incident!. | |
| cp -nv /etc/xdg/user-dirs.conf /home/$Me/.config && sed -i 's/True/False/' /home/$Me/.config/user-dirs.conf | |
| mkdir -pv /Newhome/$Me ## Créer un home futur. | |
| echo le transfert de $Me | |
| rsync -ax --stats /home/$Me/{.[^.]*,snap} /Newhome/$Me | |
| ln -s /media/Data/$Me/Bureau /Newhome/$Me/Bureau | |
| ln -s /media/Data/$Me/Documents /Newhome/$Me/Documents | |
| ln -s /media/Data/$Me/Images /Newhome/$Me/Images | |
| ln -s /media/Data/$Me/Musique /Newhome/$Me/Musique | |
| ln -s /media/Data/$Me/Téléchargements /Newhome/$Me/Téléchargements | |
| ln -s /media/Data/$Me/Vidéos /Newhome/$Me/Vidéos | |
| chown -R $Me:$Me /Newhome/$Me; done ### Déplacer le logiciel | |
| sed -i 's/\/home/\/media\/Data/' /etc/fstab ### Mettre à jour le fichier /etc/fstab. | |
| mkdir -v /media/Data # et créer son point de montage. | |
| umount -l /home ## démonter la partition /home en cours d'utilisation. | |
| mv -v /Newhome/* /home ## Mettre en place le nouveau home. | |
| reboot ## Rebooter.</code> | |
| ===== Méthode 7 : Rapatrier le logiciel de la partition contenant le home dans une autre partition en laissant les données sur place===== | |
| Voir le contexte dans [[https://forum.ubuntu-fr.org/viewtopic.php?id=2094233|le forum]] | |
| ===== Méthode 8 : Rapatrier le logiciel et les données utilisateur de la partition contenant le home dans la partition contenant le logiciel de base ===== | |
| <code bash>sudo -i # Devenir administrateur </code> | |
| <code bash>for Me in $(ls -1 /home) ; do | |
| mkdir -pv /Newhome/$Me ## Créer un home futur. | |
| echo le transfert de $Me ; sleep 5 ### Afin d'avoir le temps de lire. | |
| cp -Rauv /home/$Me/* /Newhome/$Me #### Copier les fichiers utilisateur. | |
| cp -Rauv /home/$Me/.[0-9a-zA-Z]* /Newhome/$Me ### Copier les fichiers techniques. | |
| chown -R $Me:$Me /Newhome/$Me ### L'utilisateur redevient propriétaire de ses données. | |
| done </code> | |
| <code bash>sed -i '/\home/ s/^/# /' /etc/fstab ### commenter la ligne montant le home dans le fichier /etc/fstab | |
| umount -l /home ## Démonter la partition /home en cours d'utilisation. | |
| mv -v /Newhome/* /home ## Mettre en place le nouveau home par substitution de répertoire. | |
| reboot #Rebooter pour prise en charge de la modification.</code> | |
| |
| |
| |
| ===== Voir aussi ===== | ===== Voir aussi ===== |
| |
| |
| * [[https://olivopiment.wordpress.com/2018/12/27/deplacer-le-repertoire-home-sous-linux-ubuntu-18-04-bionic-beaver/|comment déplacer son /home sur un disque différent en conservant ses données suite à des difficultés d'installation]], | * [[https://olivopiment.wordpress.com/2018/12/27/deplacer-le-repertoire-home-sous-linux-ubuntu-18-04-bionic-beaver/|comment déplacer son /home sur un disque différent en conservant ses données suite à des difficultés d'installation]], |
| * [[:reinstallation_ubuntu|comment réinstaller Ubuntu sur un /home séparé]]. | * [[:reinstallation_ubuntu|comment réinstaller Ubuntu sur un /home séparé]]. |
| | * [[https://forum.ubuntu-fr.org/viewtopic.php?pid=22883500|Rapatrier le logiciel et les données utilisateurs de la partition contenant le home dans la partition contenant le logiciel de base.]] |
| | * [[https://forum.ubuntu-fr.org/viewtopic.php?id=2094455|Rapatrier le logiciel de la partition home en laissant les données sur place.]] |
| | * [[https://forum.ubuntu-fr.org/edit.php?id=22881494|Extraire le logiciel du "home" dans une autre partition.]] |
| | * [[https://forum.ubuntu-fr.org/viewtopic.php?pid=22883520|Réutilisation d'une autre partition "HOME"]] |
| | * [[https://forum.ubuntu-fr.org/viewtopic.php?id=2094291|Discussion]] au sujet de cette page sur le forum. |
| |
| ---- | ---- |
| | * //[[:Contributeurs]] : [[utilisateurs:raph|Raphaël Doursenaud]], [[:utilisateurs:daeavelwyn]], [[:utilisateurs:Hoper]],[[utilisateurs:bruno_sanchiz|dindoun]].// |
| | |
| |
| //Contributeurs principaux : [[utilisateurs:raph|Raphaël Doursenaud]],[[utilisateurs:daeavelwyn]], [[utilisateurs:Hoper]] ,[[utilisateurs:bruno_sanchiz|dindoun]].// | |
| |
| |
| |
| |
| | |