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édentes 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, 13:48]
geole [Méthode 3. 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>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.
 +
 +  ​
 +
  
  
  • tutoriel/deplacer_home.txt
  • Dernière modification: Le 29/02/2024, 12:53
  • par geole