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
Révision précédente
tutoriel:deplacer_home [Le 31/03/2014, 20:46]
dindoun [Méthode 4 : Démarche avec le terminal ; réutilisation d'un ancien home]
tutoriel:deplacer_home [Le 21/07/2018, 12:38] (Version actuelle)
bougron [Préambule]
Ligne 7: Ligne 7:
 ===== Préambule ===== ===== Préambule =====
  
-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 un disque dur USB, 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.+**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 du "/", ​ 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. 
 + 
 +<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>​
  
 ===== Public ===== ===== Public =====
Ligne 20: Ligne 26:
  
 Les avantages d'un /home séparé sont : Les avantages d'un /home séparé sont :
-  * la possibilité de partager ce /home entre plusieurs distributions GNU/Linux utilisant les mêmes versions de logiciels ​(par exemple Ubuntu 10.04 et Kubuntu 10.04), ou bien n'​importe quelles versions si vous utilisez des noms d'​utilisateurs différents((attention,​ les configurations de logiciels peuvent ne pas être rétro-compatibles,​ [[http://​forum.ubuntu-fr.org/​viewtopic.php?​pid=3886346#​p3886346|exemples]].)).  +  * la possibilité de partager ce /home entre plusieurs distributions GNU/Linux utilisant les mêmes versions de logiciels, ou bien n'​importe quelles versions si vous utilisez des noms d'​utilisateurs différents((attention,​ les configurations de logiciels peuvent ne pas être rétro-compatibles,​ [[http://​forum.ubuntu-fr.org/​viewtopic.php?​pid=3886346#​p3886346|exemples]].)).  
-  * Possibilité de crypter ​vos données avec [[:​cryptsetup]]+  * Possibilité de chiffrer ​vos données avec [[:​cryptsetup]]
   * 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 :** depuis Ubuntu 8.04 LTS, il n'​est ​plus 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]]). ​
  
 ==== Inconvénients d'un /home séparé ==== ==== Inconvénients d'un /home séparé ====
Ligne 33: Ligne 39:
  
  
-<note important>​La séparation du /home est généralement superflue, voire gênante si vous débutez avec Ubuntu.</​note>​+
  
 Si le /home séparé vous semble bien adapté à vos besoins (en cas de doute, posez votre question sur [[http://​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 [[http://​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.
Ligne 40: Ligne 46:
 ===== Méthode 1 : Démarche en mode (presque) graphique ===== ===== Méthode 1 : Démarche en mode (presque) graphique =====
  
-Testé sur Ubuntu 9.10, Ubuntu 12.04 LTS et Gnome, mais devrait fonctionner sous d'​autres versions d'​Ubuntu,​ et doit être assez facile à adapter pour KDE. 
- 
-<note important>​Installer le logiciel [[:​disk-manager|Disk-Manager]] avant de commencer !</​note>​ 
  
 ==== Procédure avec peu de commentaires ==== ==== Procédure avec peu de commentaires ====
Ligne 48: Ligne 51:
   - Créer avec votre [[:​partitions#​comment_creer_et_supprimer_des_partitions_et_des_systemes_de_fichiers|éditeur de partitions]] ([[:​Gparted]] par exemple) une partition séparée et l'​appeler (étiquette) **newhome**.   - Créer avec votre [[:​partitions#​comment_creer_et_supprimer_des_partitions_et_des_systemes_de_fichiers|éditeur de partitions]] ([[:​Gparted]] par exemple) une partition séparée et l'​appeler (étiquette) **newhome**.
   - Monter la partition newhome en cliquant dessus dans votre navigateur de fichier (de façon ponctuelle, juste pour pouvoir copier).   - Monter la partition newhome en cliquant dessus dans votre navigateur de fichier (de façon ponctuelle, juste pour pouvoir copier).
-  - Saisir dans un terminal **sudo cp -av /home//​media/​newhome/​** ce qui copie le contenu de /home (mais pas le /home lui même) sur la nouvelle partition.+  - Saisir dans un terminal **sudo cp -av /home//media/(nom d'​utilisateur)/newhome/** ce qui copie le contenu de /home (mais pas le /home lui même) sur la nouvelle partition.
   - Lancer votre [[:​gestionnaire de fichiers]] en [[:​sudo|mode administrateur]] (par exemple : ALT+F2 puis **gksudo nautilus**, ou **gksudo nemo** pour linux Mint >=14) et neutraliser l'​ancien **/home** en le renommant en **/​oldhome**.   - Lancer votre [[:​gestionnaire de fichiers]] en [[:​sudo|mode administrateur]] (par exemple : ALT+F2 puis **gksudo nautilus**, ou **gksudo nemo** pour linux Mint >=14) et neutraliser l'​ancien **/home** en le renommant en **/​oldhome**.
   - Créer immédiatement via votre [[:​gestionnaire de fichiers]] (en [[:​sudo|mode administrateur]]) un nouveau répertoire **/home** vide, puis dans celui-ci créez un dossier du nom de votre login.   - Créer immédiatement via votre [[:​gestionnaire de fichiers]] (en [[:​sudo|mode administrateur]]) un nouveau répertoire **/home** vide, puis dans celui-ci créez un dossier du nom de votre login.
-  - Installer puis lancer [[:​Disk-Manager]]. Dans celui-ci, cliquer sur la partition séparée /​newhome, ​cocher ​la colonne « active » (ce qui permettra à votre nouveau /home de se monter au démarrage), puis cliquez ​sur le bouton « modifier ». Dans « point de montage ​», saisissez **/home**. Dans  « options », laissez « defaults ».+  - Lancez l'​application '​Disques'​. Dans celui-ci, ​ 
 +       ​- ​cliquer sur la partition séparée /​newhome, ​ 
 +       - puis sur la roue dentée '​Autres actions'​ 
 +       ​- ​puis sur '​Modifier les options de montages  
 +       - Décocher '​Options de montage automatique'​ 
 +       - Changez ​point de montage ​pour /home
   - Redémarrer le système. Votre /home pointe maintenant sur une partition séparée.   - Redémarrer le système. Votre /home pointe maintenant sur une partition séparée.
  
Ligne 64: Ligne 72:
 ==== 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 [[:Apper]] (si vous êtes dans [[:​kubuntu]]).+  - 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]]   - Installer [[:​Disk-Manager]]
   - Lancer [[:​Gparted]] (dans [[:gnome]] : Système / Administration / Gparted).   - Lancer [[:​Gparted]] (dans [[:gnome]] : Système / Administration / Gparted).
Ligne 143: Ligne 151:
 <note tip>Une fois démarré en mode recovery, vous n'​aurez plus ni accès au mode graphique, ni accès à Internet. Il est donc nécessaire d'​imprimer cette page, ou alors d'​avoir deux ordinateurs pour pouvoir suivre les étapes à réaliser sur une autre machine…</​note>​ <note tip>Une fois démarré en mode recovery, vous n'​aurez plus ni accès au mode graphique, ni accès à Internet. Il est donc nécessaire d'​imprimer cette page, ou alors d'​avoir deux ordinateurs pour pouvoir suivre les étapes à réaliser sur une autre machine…</​note>​
  
-<note important>​ 
-Sur ubuntu 12.10, en recovery mode, la partition "/"​ est monté en read-only. Pour la monter en read-write, il faut utiliser 
-<​code>​mount -o rw,remount /</​code>​ 
-Si on évite cette manipulation,​ il est impossible de modifier le fichier /etc/fstab 
-</​note>​ 
  
 ==== Étape 1 : Copie ==== ==== Étape 1 : Copie ====
Ligne 154: Ligne 157:
  
 **telinit 1 fait passer le systeme en runlevel 1, sur un serveur distant vous perdrez donc votre connexion SSH, necessitant un reboot materiel, ou le changement d'​utilisateur.** **telinit 1 fait passer le systeme en runlevel 1, sur un serveur distant vous perdrez donc votre connexion SSH, necessitant un reboot materiel, ou le changement d'​utilisateur.**
- +En recovery mode, la partition "/"​ est monté en read-only. Pour la monter en read-write, il faut utiliser :​ 
-Le but est de copier tout ce que vous avez dans /home, dans la nouvelle partition. Pour cela, il faut d'​abord "​monter"​ la partition en question : +<​code>​mount -o rw,remount /</​code>​ 
 +Le but est de copier tout ce que vous avez dans /home, dans la nouvelle partition. Pour cela, il faut d'​abord "​monter"​ la partition en question :​
   mkdir /​nouveau-home   mkdir /​nouveau-home
   mount /dev/sda3 /​nouveau-home/​   mount /dev/sda3 /​nouveau-home/​
Ligne 166: Ligne 169:
 Il ne reste plus qu'à lancer la copie du __contenu__ du /home (mais pas du /home lui-même - attention à la syntaxe, c'est le point "​."​ qui copie le contenu) : Il ne reste plus qu'à lancer la copie du __contenu__ du /home (mais pas du /home lui-même - attention à la syntaxe, c'est le point "​."​ qui copie le contenu) :
  
-  ​sudo cp -a /home/. /​nouveau-home/​+  cp -a /home/. /​nouveau-home/​
  
 À la fin de la copie, lancez de nouveau la commande : À la fin de la copie, lancez de nouveau la commande :
Ligne 185: Ligne 188:
 ou à partir de Karmic Koala : ou à partir de Karmic Koala :
  
-  ​sudo blkid /dev/sda3 +  blkid /dev/sda3
-   +
-<note important>​Il peut arriver que ni **vol_id** ni **blkid** ne retournent de résultat satisfaisant (blkid ne retourne rien chez moi par exemple). ​+
  
-Dans ce casla commande ​**ls /​dev/​disk/​by-uuid** permet ​de connaitre les UUID de toutes les partitions, montées ou non.</note> +Prenez un papier et un crayonet notez soigneusement l'uuid que vous renvoie cette commande ​ou ajoutez automatiquement l'uuid à la fin de /etc/fstab :
-<note important>​La raison d'un retour vide est très certainement causé par une commande qui n'est pas lancée en tant que root. Etant dans le même cas, j'ai ajouté "​sudo"​ devant la commande et ça fonctionne.<​/note>  ​+
  
-Prenez un papier et un crayon, et notez soigneusement l'uuid que vous renvoie cette commande. ​Ensuite, éditez le fichier /etc/fstab :+  blkid /dev/sda3 >> /​etc/​fstab 
 + 
 +Ensuite, éditez le fichier /etc/fstab :
  
   nano /etc/fstab   nano /etc/fstab
  
-Et ajoutez une ligne comme ceci :+Et ajoutez/​modifier ​une/​cette ​ligne comme ceci :
  
 <​file>​ <​file>​
Ligne 232: Ligne 234:
  
  
-===== Méthode 4 : Démarche avec le terminal ; réutilisation ​d'un ancien ​home d'une partition ​sans copie=====+===== Méthode 4 : Démarche avec le terminal ; 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 ​12.04.3  ​- et que celui est à jour pour augmenter la compatibilité mais selon les cas  c'est ou pas nécessaire.+On supposera que l'on reste sur le même système d'​exploitation - y compris la versionpar exemple ​16.04.- 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 === 
 +Une partition UUID=452584560-4521-12ae-b1d7-32fd221fd2125c contient un /home qui deviendra le futur /home: on l'​appelle home0;\\ 
 +Une installation a été faite d'un système propre; en particulier cette partition contient la racine / qui contient /home: on l'​appelle home1. 
 + 
 +=== But ===  
 +Le but est alors de virer home1 qui ne contient rien d'​intéressant et d'​utiliser home0 à la place.  
 + 
 +=== Méthode === 
 +Démarrer en root.\\ 
 +Détruire /home ( éventuellement le renommer avec **mv /home /home1** ).\\ 
 +Rajouter une ligne dans  /etc/fstab du type:\\ 
 +UUID=452584560-4521-12ae-b1d7-32fd221fd2125c /home ext4 defaults 0 2\\ 
 +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. 
 + ===== Méthode 5 : Démarche par duplication =====  
 +  - Booter avec une live USB afin de pouvoir utiliser des partitions non actives. 
 +  - 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.
  
-== prérequis : == 
-une partition UUID=452584560-4521-12ae-b1d7-32fd221fd2125c contient un /home qui deviendra le futur /home on l'​appelle home0 
-une installation a été faite d'un systeme propre; en particulier cette partition il contient / qui contient /home; on l'​appelle home1 
  
-== but ==  
-Le but est alors de virer home1 qui ne contient rien d'​intéressant et d'​utiliser home0 à la place ;  
  
-== méthode ==  
-Démarrer en root 
-Détruire /home ( éventuellement le renommer avec mv /home /home1 ) 
-Rajouter une ligne dans  /etc/fstab du type : 
-UUID=452584560-4521-12ae-b1d7-32fd221fd2125c /home ext3 defaults 0 2  
-mount -a ; ls /home/ devrait alors vous montrer le contenu de la partition home0 
  
 ===== Voir aussi ===== ===== Voir aussi =====
  
-  * **(fr)** [[http://​www.cepcasa.info/​blog/?​p=12|Comment déplacer son /home (site du CEP)]]+
   * [[http://​www.courtois.cc/​monblog/​index.php/​2008/​09/​02/​536-changer-son-linux-d-un-disque-a-un-autre-ubuntu-804|Recopier ses données et son système lors d'un changement de disque dur]] (à réserver aux connaisseurs).   * [[http://​www.courtois.cc/​monblog/​index.php/​2008/​09/​02/​536-changer-son-linux-d-un-disque-a-un-autre-ubuntu-804|Recopier ses données et son système lors d'un changement de disque dur]] (à réserver aux connaisseurs).
   * [[:​reinstallation_ubuntu]] : comment réinstaller Ubuntu sur un /home séparé.   * [[:​reinstallation_ubuntu]] : comment réinstaller Ubuntu sur un /home séparé.
Ligne 260: Ligne 276:
 ---- ----
  
-//​Contributeurs principaux : [[utilisateurs:​raph|Raphaël Doursenaud]],​[[utilisateurs:​daeavelwyn]],​ [[utilisateurs:​Hoper]].//​+//​Contributeurs principaux : [[utilisateurs:​raph|Raphaël Doursenaud]],​[[utilisateurs:​daeavelwyn]],​ [[utilisateurs:​Hoper]]  ,​[[utilisateurs:​bruno_sanchiz|dindoun]].//
  • tutoriel/deplacer_home.1396291571.txt.gz
  • Dernière modification: Le 31/03/2014, 20:46
  • par dindoun