Page suivantePage pr�c�denteTable des mati�res

7. Copiez les fichiers de l'ancien disque au nouveau

Il faut reproduire compl�tement la structure du disque, liens inclus.

Toutefois, il ne faut pas copier le r�pertoire /new-disk, puisque �a reviendrait � recopier le nouveau disque sur lui-m�me !

De plus, il faut copier le r�pertoire /proc sur le nouveau disque, mais pas son contenu : "/proc" est un syst�me de fichiers "virtuel" qui ne contient pas de vrais fichiers, mais plut�t des informations sur les processus qui tournent sur le syst�me.

Voici quatre fa�ons de copier un vieux disque sur un nouveau. �a peut prendre du temps, d'autant plus que le disque est gros ou la m�moire peu importante. Vous pouvez vous attendre � copier 10Mo par minute, ou m�me plus.

Vous pouvez suivre la progression de la copie en utilisant la commande "df" depuis un autre terminal. Si vous �tes aussi bon public que moi, essayez "watch df" ou "watch ls -l /new-disk" pour voir un rapport mis � jour toutes les deux secondes ; utilisez Ctrl-C pour arr�ter l'affichage. Soyez conscient que la commande "watch" va ralentir la copie.

1.      cp -ax / /new-disk

Ceci est la m�thode la plus simple, mais ne fonctionnera que si votre syst�me Linux est sur une seule partition. L'option -a pr�serve autant que faire se peut le syst�me original. L'option -x restreint cp � un seul syst�me de fichiers. Ceci est n�cessaire pour �viter de copier les r�pertoires /proc et /new-disk.

2.  cd / && cp -a `/bin/ls -1A | egrep -v "^new-disk$|^proc$"` /newdisk

Ceci va � la racine puis copie tous les fichiers et r�pertoires sauf /proc et /new-disk. Notez que la premi�re option apr�s ls est le chiffre "1", et non la lettre "L" !

Cette commande devrait fonctionner en toutes circonstances.

3.       (cd / && tar cpf - . --exclude new-disk --exclude proc) | (cd
 /new-disk && tar xpf -)

(Ecrire cette commande sur une seule ligne)

Ceci va dans le r�pertoire racine, "archive" tout sauf /proc et /new-disk, va dans /new-disk et "d�sarchive" tout l�. Notez qu'il ne doit pas y avoir de slash ("/") avant ou apr�s les noms de r�pertoire dans les options --exclude.

(Note : L'option -l ne marche pas ici, puisque tar recr�erait les r�pertoires /proc et /new-disk m�me s'il ne copie pas leurs contenus. C'est pourquoi l'option -l de tar n'a pas le m�me comportement que l'option -x de cp.)

Cette m�thode est quelque peu plus lente que les autres.

4.      cp -a /bin /boot /dev /etc /home /lib /lost+found /mnt /root /sbin
 /tmp /usr /var /new-disk

(Ecrire la commande sur une seule ligne)

Le dernier r�pertoire, /new-disk, est la destination pour la commande cp. Tous les autres r�pertoires sont les sources. C'est pourquoi je copie tous les r�pertoires list�s dans /new-disk.

Avec cette m�thode, vous faites simplement une liste des r�pertoires que vous voulez copier. Ici j'ai indiqu� tous mes r�pertoires � l'exception de /proc et /new-disk. Si vous ne pouvez utiliser aucune des m�thodes pour une raison quelconque, vous pouvez toujours utiliser cette commande pour sp�cifier manuellement les r�pertoires que vous voulez copier.

Avec cette m�thode seulement, s'il y a des fichiers dans le r�pertoire racine lui-m�me, vous avez besoin d'une autre commande pour les copier. En particulier, ceci est requis avec les Debian et Slackware, car ces distributions placent des fichiers dans le r�pertoire racine :

 cp -dp /* /.* /new-disk

Apr�s avoir utilis� une m�thode parmi les quatre, vous devez aussi cr�er le r�pertoire /proc sur le nouveau disque :

 mkdir /new-disk/proc

A ce point, vous pouvez, si vous le voulez, v�rifier la structure des fichiers sur le nouveau disque :

 umount /new-disk
 fsck.ext2 -f /dev/hdb1
 mount -t ext2 /dev/hdb1 /new-disk

Vous pouvez aussi utiliser le script suivant pour comparer les deux disques, et vous assurer que les fichiers ont �t� copi�s correctement.

#!/bin/sh
cd /
for file in `/bin/ls -1A | egrep -v '^new-disk$|^proc$'`
do
 find $file -xtype f -exec cmp \{\} /new-disk/\{\} \;
done

(Sp�cificit� Slackware : une installation de base n'inclut pas les commandes "cmp" et "diff", alors vous ne pourrez pas lancer ces scripts si vous avez seulement install� les fichiers de base.)

Ceci compare seulement les fichiers normaux, et non les fichiers sp�ciaux associ�s � des p�riph�riques (dans le r�pertoire /dev, les sockets, etc., car la commande cmp ne fonctionne pas correctement avec ceux-ci. Je - NdT l'auteur - serais int�ress� par toute suggestion sur le moyen de v�rifier ces fichiers "sp�ciaux").


Page suivantePage pr�c�denteTable des mati�res

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:40