Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
tutoriel:deplacer_home [Le 05/02/2023, 09:09] – [Méthode 5 : Démarche par duplication] Rapatrier uniquement le logiciel geoletutoriel:deplacer_home [Le 18/02/2026, 18:41] (Version actuelle) – [Méthode 3 : Démarche par duplication graphique] geole
Ligne 1: Ligne 1:
-{{tag>partitions système tutoriel}}+{{tag>partitions système tutoriel vetuste}}
  
-----+====== 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. 
 + 
 +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).
  
-====== Déplacer son dossier utilisateur (« /home ») ======+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 =====
  
-**Déplacer le dossier HOME est fastidieux et dangereux. Si votre situation le permet, vous devriez d'abord envisager de choisir sa localisation au moment de l'installation. Cette manipulation est simplissime :  Installer ubuntu manuellement (choisir "faire autre chose" lors de l'installation). Puis, en plus de choisir la taille et l'emplacement du "SWAP" et de la racine "/",  indiquer la partition que vous souhaitez utiliser pour le HOME en lui donnant l'étiquette "/HOME"...**+**Déplacer le dossier /home/$USER est fastidieux et dangereux. Si votre situation le permet, vous devriez d'abord envisager de choisir sa localisation au moment de l'installation. Cette manipulation est simplissime :  Installer ubuntu manuellement (choisir "faire autre chose" lors de l'installation). Puis, en plus de choisir la taille et l'emplacement du "SWAP" et de la racine "/",  indiquer la partition que vous souhaitez utiliser pour le HOME en lui donnant l'étiquette "/HOME"...**
  
-Si votre situation nécessite un déplacement du HOME sans réinstaller ubuntu, les modifications présentées ici ne sont **pas** triviales. Elles nécessitent un minimum de soin. Afin d'éviter tout problème, **[[:tutoriel:sauvegarder_home|faites une sauvegarde de votre répertoire /home]]** (préférablement sur un support externe, comme une partition **linux**((Comme les systèmes de fichiers de Windows (fat32, exfat, ntfs) n'enregistrent pas les droits des fichiers linux, une sauvegarde sur un de ces systèmes corromprait la sauvegarde.)) d'un disque dur externe ou d'une clé USB ou un DVD-R par exemple) avant toute manipulation. 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 votre situation nécessite un déplacement du $HOME sans réinstaller ubuntu, les modifications présentées ici ne sont **pas** triviales. Elles nécessitent un minimum de soin. Afin d'éviter tout problème, **[[:tutoriel:sauvegarder_home|faites une sauvegarde du répertoire /home/]]** (préférablement sur un support externe, comme une partition **linux**((Comme les systèmes de fichiers de Windows (fat32, exfat, ntfs) n'enregistrent pas les droits des fichiers linux, une sauvegarde sur un de ces systèmes corromprait la sauvegarde.)) d'un disque dur externe ou d'une clé USB ou un DVD-R par exemple) avant toute manipulation. 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.
  
-<note help>Pensez aussi que, le plus souvent, il suffit simplement de [[https://forum.ubuntu-fr.org/viewtopic.php?id=1506051|déplacer vos données  ]]+<note help>Pensez aussi que, le plus souvent, il suffit simplement de [[https://forum.ubuntu-fr.org/viewtopic.php?id=1506051|déplacer vos données  ]] [[:partitions_data|avec un script le permettant]]
 </note> </note>
  
Ligne 29: Ligne 34:
   * il est plus facile de récupérer un /home séparé en cas de mauvaise manipulation sur la partition racine (/).   * il est plus facile de récupérer un /home séparé en cas de mauvaise manipulation sur la partition racine (/).
  
-**Note :** Il n'est pas indispensable d'avoir un /home séparé pour réinstaller Ubuntu sans perdre son /home. ([[:reinstallation_ubuntu|plus d'informations]]). +**Note :** Il n'est pas indispensable d'avoir un /home séparé pour réinstaller Ubuntu sans perdre son /home. ([[:reinstallation_ubuntu|plus d'informations]])<note tip>Cela n'est plus vrai depuis l'arrivée d'un nouvel installateur en version 24.04.</note>
  
 ==== Inconvénients d'un /home séparé ==== ==== Inconvénients d'un /home séparé ====
Ligne 41: Ligne 46:
  
 Si le /home séparé vous semble bien adapté à vos besoins (en cas de doute, posez votre question sur [[https://forum.ubuntu-fr.org/viewtopic.php?id=397167|ce forum]]), les **2 démarches** ci-dessous vous permettent d'effectuer cette opération, soit avec le terminal, soit en mode (presque) graphique. Si le /home séparé vous semble bien adapté à vos besoins (en cas de doute, posez votre question sur [[https://forum.ubuntu-fr.org/viewtopic.php?id=397167|ce forum]]), les **2 démarches** ci-dessous vous permettent d'effectuer cette opération, soit avec le terminal, soit en mode (presque) graphique.
 +==== La bonne solution ====
 +Pas de partition contenant des données personnelles et du logiciel accessibles par le point de montage **/home** mais une partition contenant seulement les données personnelles accessibles par le point de montage **/media/Data** [[https://doc.ubuntu-fr.org/organiser_data_utilisateurs#home_ou_le_repertoire_personnelhomeuser|consulter le principe. ]]
 +
  
 ===== Méthode 1 : Démarche en mode (presque) graphique ===== ===== Méthode 1 : Démarche en mode (presque) graphique =====
Ligne 69: Ligne 77:
 <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 :
 UUID=905ce836-7aa9-4413-853f-126a0eb2587c /home ext4 defaults 0 2</file> UUID=905ce836-7aa9-4413-853f-126a0eb2587c /home ext4 defaults 0 2</file>
 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 ====
 +  -  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>
 +  -  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>
 +  -  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.
 +  -  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>
 +  -  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>
 +  -  Neutraliser l'ancien home.<code bash>sudo mv -v /home  /oldhome </code>
 +  -  Rebooter.
 +  -  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>
 +  -  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 ==== 
  
-  - Installer [[:Gparted]] par la logithèque Ubuntu, ou [[:software-center]] (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]]+==== 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 
   - 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.
Ligne 91: Ligne 115:
   - 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 -/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 /oldhomeVotre 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, 
Ligne 105: Ligne 130:
     * 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 [[:gedit]] (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]].
Ligne 113: Ligne 137:
 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**. 
  
  
Ligne 128: Ligne 149:
   * 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.
  
Ligne 169: Ligne 187:
 ==== É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+
  
  
Ligne 220: Ligne 216:
   * **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. 
  
      
Ligne 269: Ligne 221:
  
  
-===== Méthode : Démarche avec le terminal ; réutilisation sans copie du /home d'une autre partition =====+ 
 + ===== Méthode : 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 ===
Ligne 289: Ligne 261:
 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 +
-    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>+
  
  
Ligne 324: Ligne 268:
  
 ===== 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]].// 
- 
- 
- 
- 
-