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 Prochaine révision Les deux révisions suivantes | ||
tutoriel:deplacer_home [Le 15/03/2022, 11:03] geole [Public] |
tutoriel:deplacer_home [Le 15/03/2022, 14:46] 37.172.47.85 [Méthode 3 : Démarche avec le terminal ; réutilisation d'une autre partition ext4 avec copie] |
||
---|---|---|---|
Ligne 219: | Ligne 219: | ||
* **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. | ||
+ | |||
+ | | ||
+ | |||