On Sun, 11 Jun 2000, JAGOT Vincent wrote:

> Salut !
> 
> J'ai fait une �norme connerie ! !
> 
> J'ai voulu transf�rer mon Syst�me Linux sous un autre disque
> (de taille plus importante)
> 
> J'ai donc install� et partitionn� ce nouveau disque
> et fait tout simplement un copie d'un disque � l'autre.
> 
> Malheureusement, tous mes liens ont disparus et se retrouve "en dur"
> sur mon disque !  Comment puis-je faire pour retrouver mes liens
> (surtout les libs) ?
> 
> J'utilise la Mandrake 7.02 et donc lorsque je v�rifie mes fichiers RPM,
> kpackage 
> trouve des erreurs !
> 
> Merci pour votre aide !

Ah oui, ca, c'est une grosse connerie... :-)
J'imagine que quand tu dis "j'ai copie", tu as fais ca avec cp. Et il ne
faut pas...
J'espere que tu as encore ton systeme orginal...
Pour transferer un systeme de fichier, utilises plutot tar. Si ton nouveau
HD est monte dans /mnt/newhd :
  (cd / && tar cpf - . --exclude proc --exclude mnt) | (cd /mnt/newhd &&
tar xpf -)

Avec ca, tous tes liens seront bien transferes.
Pour plus d'infos (et normalement, on fait ca AVANT de faire des
conneries... ;-)) ), jette un oeil au Hard-disk-upgrade-mini-HOWTO.

Si, par malheur, tu n'as plus ton systeme de fichiers original, tu vas
devoir jouer avec un truc dans le genre :
   for i in `rpm -qa` ; do
   rpm -V $i || rpm -Uvh /mnt/cdrom/Mandrake/RPM/$i.rpm
   done


HTH
Flupke

-- 
        << There's no place like ~ ! >>

Répondre à