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").
Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:40