Déplacer sur une autre partition /home
copier son /home
copier son /home
Utile: savoir copier son /home
pourquoi?
Si home devient trop gros par exemple, si on veut attribuer une partie de /home à une autre partition ou pour diverses autres raisons..
Comment?
Ne surtout pas faire un mv /home ... par exemple. Si le systéme n'a plus de /home pendant un moment vous ne risquez plus de pouvoir faire grand choses..
Tout d'abord il faut se connecter de façon à ce que /home soit inactif. Donc il ne faut pas être en utilisateur.
Il faut en fait se loguer en « single user mode »
Au bootloader (GRUB ou LILO) tapez « e » pour éditer et mettez en option après la première ligne « single » ou tout simplement « 1 » pressez enter puis « b » pour booter (ou autrement killez votre session X, passez en root puis taper init 1).
Le système vous demandera alors le mot de passe root pour la maintenance (root password for maintenance). Entrez le.
Une fois logué montez votre partition où vous voulez mettre votre /home (veillez à ce que le type de fichier soit le même):
ex:
mkdir /mnt/home_tmp
mount /dev/sda5 /mnt/home_tmp
(vous créez votre répertoire home_tmp où sera copier le /home puis vous montez la partition dans ce répertoire)
Une fois monté vous pourrez copier la /home actuelle via la commande:
cp -a /home/. /mnt/sda5_home/
(-a pour tout copier /home/. (le « . » est important, ça va permettre de copier les fichiers cachés))
Ensuite il faut démonter la /home actuelle :
umount /home
(il se peut qu'il vous refuse cette commande dans ces cas la passez aux deuxième cas)
montez au même endroit la nouvelle /home après l'avoir démontée de mnt:
umount /mnt/home_tmp
rm -r /mnt/home_tmp
mount /dev/sda5 /home
Testez si cela marche en repassant en mode utilisateur (vous pouvez taper init8).
Si ça marche allez maintenant modifier le répertoire /etc/fstab pour qu'au prochain démarrage la nouvelle partition /home soit reconnue comme /home du système:
dans le répertoire fstab enlevez le /home à l'ancienne partition puis tapez:
# nouvelle partition /home
/dev/sda5 /home ext3 defaults 0 2
Vous pouvez à présent redémarrer. Si la session user démarre c'est gagné!
2cas:
Si le système me dit que je ne peux pas copier que /home est busy (mystère...)
Dans ce cas la.. Prenez un liveCD (ou bootez sur une autre partition si vous pouvez)
montez votre partition / :
mkdir /mnt/sda1 (partition /)
mount /dev/sda1 /mnt/sda1
et recommencez au moment où vous vous étiez arrêté:
umount /mnt/sda1/home
Allez maintenant modifier le répertoire /etc/fstab de votre système où la nouvelle /home va être monté pour qu'au prochain démarrage la nouvelle partition /home soit reconnue comme /home du système.
dans le répertoire /mnt/sda1/etc/fstab enlevez le « /home » à l'ancienne partition et tapez:
# nouvelle partition /home
/dev/sda5 /home ext3 defaults 0 2
Vous pouvez à présent redémarré. Si la session user démarre c'est gagné!