OVH Cloud OVH Cloud

Déplacer un répertoire

4 réponses
Avatar
Phil
Bonjour,

Je me suis offert un disque dur et j'aurai voulu déplacer le répertoire
/home et tout e qu'il y a dedans.
Quelle méthode me préconisez vous (s'il y en as une) est ce qu'une
simple copie est possible ?

Bon dimanche

Phil

NB si quelqu'un a une réponse pour mon problème de graveur c'est top aussi.

4 réponses

Avatar
Basile Starynkevitch [news]
On 2004-02-29, Phil wrote:

Je me suis offert un disque dur et j'aurai voulu déplacer le répertoire
/home et tout ce qu'il y a dedans.



Quelle méthode me préconisez vous (s'il y en as une) est ce qu'une
simple copie est possible ?



Je suppose que le nouveau et l'ancien disques sont tous (au moins
temporairement) les deux branchés et visibles de Linux (à verifier
avec cat /proc/partitions par exemple).

il faut d'abord partitionner le nouveau disque (avec fdisk par
exemple). Si la nouvelle partition du nouveau disque (pour le futur
/home) est /dev/hdb1 il faut faire un système de fichier dessus:

mke2fs -j /dev/hdb1
tune2fs -L home /dev/hdb1

(je suppose un système de fichier ext3 - pour un reiserfs, utiliser
mkreiserfs). Il y a d'autres options utiles à mke2fs et tune2fs

ensuite, on monte le nouveau home sur /mnt2 (qu'on crée si besoin par
mkdir /mnt2)

mount -v /dev/hdb1 /mnt2

la copie proprement dite du /home peut se faire par

tar -C /home -f - . | tar -x -C /mnt2 -v -f -

ou bien par

cp -va /home /mnt2

On a largement le temps de prendre une limonade, un thé ou un
café. Evitez les boissons alcoolisées, car vous avez besoin de toute
votre attention! (Copier des gigaoctets peut prendre des dizaines de
minutes)

Il est conseillé de faire ensuite

sync
umount /mnt2


personnellement, je ne garde qu'un seul disque (car le nouveau est en
général plus de 2 fois plus gros que le précédent), pour éviter
d'avoir un ordinateur trop bruyant. On peut copier de cette façon
chaque partition. Il faudra aussi créer la partition de swap par
mkswap, recréer les devices sur /dev avec MAKEDEV, et éditer le
nouveau /etc/fstab sur le nouveau disque avant de le démonter. Il
faudra aussi reinstaller le secteur d'amorcage (avec lilo ou plutot
grub). Les détails varient et sont un peu plus compliqués.


Amicalement.


--
Basile STARYNKEVITCH http://starynkevitch.net/Basile/
email: basile<at>starynkevitch<dot>net
aliases: basile<at>tunes<dot>org = bstarynk<at>nerim<dot>net
8, rue de la Faïencerie, 92340 Bourg La Reine, France

Avatar
Basile Starynkevitch [news]
On 2004-02-29, Basile Starynkevitch [news] (c'est moi)
wrote: [....]

la copie proprement dite du /home peut se faire par

tar -C /home -f - . | tar -x -C /mnt2 -v -f -


Je me suis trompé. Il manque l'option -c; c'est donc

tar -C /home -c -f - . | tar -C /mnt2 -x -v -f -

Voir le man de tar pour les détails.

--
Basile STARYNKEVITCH http://starynkevitch.net/Basile/
email: basile<at>starynkevitch<dot>net
aliases: basile<at>tunes<dot>org = bstarynk<at>nerim<dot>net
8, rue de la Faïencerie, 92340 Bourg La Reine, France

Avatar
grosnours [F.T.]
Basile Starynkevitch [news] wrote:

On 2004-02-29, Basile Starynkevitch [news] (c'est moi)
wrote: [....]


la copie proprement dite du /home peut se faire par

tar -C /home -f - . | tar -x -C /mnt2 -v -f -



Je me suis trompé. Il manque l'option -c; c'est donc

tar -C /home -c -f - . | tar -C /mnt2 -x -v -f -

Voir le man de tar pour les détails.



Stupide question, mais un cp avec préservation des permissions ca
n'irait pas plus vite pour le même résultat ? :)


Avatar
Arnaud Gomes-do-Vale
"grosnours [F.T.]" writes:

tar -C /home -c -f - . | tar -C /mnt2 -x -v -f -


Stupide question, mais un cp avec préservation des permissions ca
n'irait pas plus vite pour le même résultat ? :)


Si, mais c'est spécifique à GNU cp. La méthode tar est plus
universelle, encore que des tar un peu exotiques (lire, autre chose
que GNU tar) risquent d'avoir quelque problèmes avec les fichiers
spéciaux genre devices ou tubes. On peut aussi utiliser une solution
du genre « dump | restore » avec les bonnes options, mais ça suppose
qu'on ait le même système de fichiers des deux côtés.

Ceci dit, sur n'importe quelle distribution de GNU/Linux
raisonnablement moderne, les deux premières méthodes fonctionnent
toujours (et donc celle qui utilise cp est à préférer pour des raisons
de performance), et la troisième fonctionne si on se cantonne à un
seul système de fichiers (ext2 et ext3 restent quand même compatibles
entre eux).

--
Arnaud Gomes-do-Vale -*-*-*-
http://www.glou.org/~arnaud/
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
En savoir plus sur GNU/Linux : http://www.linux-france.org/