Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
tutoriel:deplacer_home [Le 11/09/2022, 12:19] moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) |
tutoriel:deplacer_home [Le 29/02/2024, 12:53] (Version actuelle) geole [Procédure avec peu de commentaires] quasiment en lignes de commandes |
||
---|---|---|---|
Ligne 41: | Ligne 41: | ||
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 74: | Ligne 77: | ||
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=$(sudo blkid | grep newhome| grep -oP ' UUID=\K.*(?=BLOCK)' | cut -d'"' -f2)</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> | ||
+ | * 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 ==== | ==== 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 [[: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]] | - Installer [[:Disk-Manager]] | ||
- Lancer [[:Gparted]] (dans [[:gnome]] : Système / Administration / Gparted). | - Lancer [[:Gparted]] (dans [[:gnome]] : Système / Administration / Gparted). | ||
Ligne 299: | Ligne 320: | ||
- Mettre à jour la ligne du fichier **/etc/fstab** décrivant le point de montage de la partition /home avec cette valeur de UUID. | - Mettre à jour la ligne du fichier **/etc/fstab** décrivant le point de montage de la partition /home avec cette valeur de UUID. | ||
- Booter. | - 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 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> | ||