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 12/12/2014, 08:19] 81.56.178.165 [Voir aussi] |
tutoriel:deplacer_home [Le 24/07/2018, 02:34] bougron [Voir aussi] |
||
---|---|---|---|
Ligne 7: | Ligne 7: | ||
===== 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 du "\", indiquer la partition que vous souhaitez utiliser pour le HOME en lui donnant l'étiquette "\HOME"...** | + | **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: | 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 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. | + | 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 23: | 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 36: | 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 43: | 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 ! Et lancez le avant de neutraliser le /home en le renommant /oldhome !</note> | ||
==== Procédure avec peu de commentaires ==== | ==== Procédure avec peu de commentaires ==== | ||
Ligne 51: | 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 67: | 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 146: | 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 157: | 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 169: | 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 188: | Ligne 188: | ||
ou à partir de Karmic Koala : | ou à partir de Karmic Koala : | ||
- | sudo blkid /dev/sda3 | + | blkid /dev/sda3 |
- | Prenez un papier et un crayon, et notez soigneusement l'uuid que vous renvoie cette commande. Ensuite, éditez le fichier /etc/fstab : | + | 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 : |
+ | |||
+ | 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 230: | 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 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. |
+ | |||
+ | === 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 ===== | ||
Ligne 259: | Ligne 277: | ||
//Contributeurs principaux : [[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]].// | ||
+ | |||
+ | |||
+ | banni | ||
+ | |||
+ |