User Tools

Site Tools


Sidebar

Sidebar

Accueil

Menu Linux

Menu Windows

Menu Android

I. Partie LINUX

  • Préliminaire

Introduction Linux

LiveCD Linux

  • Installation

LiveCD Ubuntu

Installation Ubuntu

Ubuntu sur Netbook

Installation sur support USB

Installation sans CD-ROM

Installations, mise à jour

Réinstallation/Migration version Ubuntu

Applications Ubuntu

Documentation-Aides

* Aller plus loin

Arborescence Ubuntu

Recherche Ubuntu

Edition Linux

Terminal & Super Utilisateur

Commandes Linux (1)

Commandes Linux (2)

Utilisateurs, groupes, droits

Matériel

Imprimante Linux

Compression-Archivage

Déplacer le /home

Bureau-Gnome

  • Réseau

Connexion Linux

Réseau Linux

Paramétrage routeur

Analyse Réseau - Gestion parc

Partages,Transferts

Disque-Réseau

Contrôle à distance

Serveur Linux

OpenVPN

Sécurité Linux

Migration Linux Petite entreprise

  • Utiliser des applications Windows

Virtualisation

Wine: Applications Windows sous Linux

  • Téléphonie VOIP

Asterisk, TrixBox, Elastix

Routeur double Wan

  • Maintenance, dépannage

Sauvegarde Linux

Synchronisation Linux

Dépannage Ubuntu

Antivirus Linux

Grub

Grub2

Partitions Linux

Fichier fstab

Récupération de fichiers, partitions

  • BDD

BDD Linux

Access/MySQL

Talend Open Studio

II. Partie commune

Présentation

  • Internet

Navigation Internet

Thunderbird (1)

Thunderbird (2)

Thunderbird (3)

Courrier GMail

  • Création de site

Joomla

  • Bureautique

Open Office

  • Graphisme

Picasa

  • Photo

Photo: Théorie

Photo: Pratique

Diaporama, site photos

Retouche: Gimp

  • Multimedia

YouTube

Musique

  • BDD

Access/MySQL

III. Partie WINDOWS

  • Préliminaire

Logiciels Windows

Utilitaires Windows

  • Internet

Connexion Internet

Export OutlookExpress

Changement d'ordinateur

Agenda

Blog: Dotclear

Exploration/Dépannage Internet

  • Création de site

Joomla

Dreamweaver

  • Réseau

Partage Connexion

Partage Fichiers

Partage Imprimante

Transfert Fichiers

  • Dépannage

Prévention-dépannage Windows

  • Divers

Anti-virus

Gravure CD

Installation périphérique Windows

Partitions Windows

Organisation disque dur

Sauvegarde-Synchronisation Windows

Putty

Contrôle à distance

Bash Shell

IV. Partie Android

Sidebar

Smartphone

Messages pour le Web

deplacer_home

Déplacer le /home

Sujet intéressant inspiré du site Ubuntu

Solution 1 (dûment validée)

Préambule

Au lieu de travailler directement sur le système Linux installé et en activité, il est plus prudent de démarrer en LiveCD pour faire le changement. Cette solution utilisant un LiveCD n'offre pas de difficulté particulière.

Procédure

- Démarrer un LiveCD Ubuntu.

- Créer avec GParted la partition destinée au futur /home en partition principale, format Ext3, dans un espace disque dégagé précédemment. On supposera que c'est hdb1 comme ci-dessus.

- Créer un répertoire hdb1 en /media et monter la partition en /media/hdb1

sudo mkdir /media/hdb1
sudo mount /dev/hdb1 /media/hdb1

- Monter la partition comprenant le /home à déplacer (on suppose ici hda1) et afficher son contenu

sudo mkdir /media/hda1
sudo mount /dev/hda1 /media/hda1
cd /media/hda1
ls

- Déplacer alors les données du /home actuel du disque dans le nouveau :

sudo cp -a /media/hda1/home/. /media/hdb1/             # cp -a pour conserver les permissions ( -p ), les liens ( -d ) et la hiérarchie ( -r )

- Une fois le déplacement terminé, vérifier le contenu de /hdb1

cd /media/hdb1
ls

- Par sécurité, changer provisoirement le nom de l'ancien /home

cd //
sudo mv /media/hda1/home /media/hda1/old_home

- Modifier le fichier /etc/fstab du système Linux du PC grâce à l'éditeur nano ou sinon gedit (le fstab assure la gestion des points de montage des partitions).

nano /media/hda1/etc/fstab

- Ajouter dans le fstab une ligne du type :

/dev/hdb1     /home           ext3        defaults        0       2

Dans les fstab actuels, on voit apparaître les UID (ce paramètre provient de l'installation d'Ubuntu) qui définissent les zones de disque correspondant aux partitions, ces UID peuvent être remplacés par /dev/hda(i) ou hdb(i) .

- Supprimer (ou commenter, cela vaut mieux) l'ancienne ligne (si elle existait) contenant :

/dev/le_home_actuel     /home           ext3        defaults        0       2

- Redémarrer en Ubuntu normal. Si tout marche, penser à supprimer le répertoire /old_home. En cas de problème, redémarrer en LiveCD et vérifier la cohérence du fichier fstab.

Nota Si le changement de /home est effectué à l'occasion d'une installation de nouvelle version d'Ubuntu (l'avantage évident est que l'on garde ici les dossiers de données et paramètres personnels), il est inutile d'effacer l'ancien /home s'il était inclus sous la racine, il sera écrasé à l'installation.

Nota Pour certaines commandes, il faut se mettre en root, ce qui était fait d'office dans la première solution. Si sudo ne suffit pas, passer par su après avoir défini le mot de passe root (Système/Administration/Utilisateurs et groupes) et attribué tous les droits au root (Privilèges utilisateurs).

Solution 2 (tirée du site Ubuntu)

Préambule

Les modifications présentées ici ne sont pas triviales. Elles nécessitent un minimum de soin. Afin de palier tout problème, faire une sauvegarde du répertoire /home (préférablement sur un support externe, comme un disque dur USB, une clé USB, un CD-ROM ou un DVD-ROM; ne surtout copier pas le /home dans /tmp, ce répertoire temporaire étant vidé à chaque redémarrage de l'ordinateur) avant toute manipulation! Je répète : faire une sauvegarde des documents importants! En cas d'erreur, il est possible de perdre l'intégralité des fichiers personnels importants et de la configuration actuelle; il est donc important d'en conserver une copie accessible à tout moment.

Si on n'est pas sûr de réussir ces manipulations, ne pas les faire!

Public

Si l'installation effectuée était celle par défaut, le répertoire /home se trouve sur la même partition que la racine /. A l'usage, on peut ressentir le besoin de lui dédier sa propre partition ou même pourquoi pas un autre disque dur. La procédure ci-dessous permet d'effectuer cette opération.

Démarche

Tout d'abord, préparer une nouvelle partition (disons que c'est hdb1 et qu'elle est de type ext3) et la monter dans un endroit quelconque (autre que /home, par exemple, /media/nouveauhome)

sudo mkdir /media/nouveauhome
sudo mount /dev/hdb1 -t ext3 /media/nouveauhome

Passez en console virtuelle init 1 dans un tty (CTRL+ALT+F1) :

sudo telinit 1

Attention, on se retrouve en environnement mono-utilisateur, et root seulement, donc ne pas faire de bêtises!

Rappel : Étant désormais en root, nul besoin de la commande sudo!

Déplacer alors les données du /home actuel dans le nouveau :

mv /home/* /media/nouveauhome/

ou si on a beaucoup de place, ou que l'on est plus prudent et moins courageux:

cp -a /home/. /media/nouveauhome/  # cp -a pour conserver les permissions (-p), les liens (-d) et la hiérarchie (-r)

Une fois le déplacement terminé, modifier le fichier /etc/fstab grâce à l'éditeur de son choix. On utilisera ici nano, mais n'importe quel éditeur comme vim ou emacs ferait l'affaire.

nano /etc/fstab

ajouter une ligne du type :

/dev/hdb1     /home           ext3        defaults        0       2

Supprimer (ou commenter, cela vaut mieux) l'ancienne ligne (si elle existait) contenant :

/dev/le_home_actuel     /home           ext3        defaults        0       2

Démonter la nouvelle partition :

umount /dev/hdb1

Remonter toutes les partitions selon fstab :

mount -a

Et retourner au mode graphique :

telinit 2

ou Alt+F7.

Si tout s'est bien passé, le home a été déplacé sur sa propre partition ! Sinon, c'est le moment de sortir les sauvegardes !

Nota: Si on est passé par la copie pour mettre les fichiers dans le nouveau home, vérifier que le transfert a bien été effectué, pour effacer les anciens fichiers ensuite.

deplacer_home.txt · Last modified: 2020/08/26 16:29 by guy