*
* ErrorValidating.doc :
* ---------------------
* Auteur        : Xavier Mertens
* Compatibilité : 1.3
* Description   : Que faire en cas de disque non validé.
*

  Je possède depuis un peu plus d'un an,un disque dur A590 équipé d'un
mécanisme Seagate de 80 mb. 
  Je programme énormément et qui dit programmation dit débugage et enfin
plantage (Guru Méditation,Sotfware Failure et pire dans certain cas!)
Plus d'une fois,il m'est arrivé de ne plus avoir validée telle ou telle 
partition.Je me propose de vous donner quelques trucs,certains m'ayant 
causé quelques sueurs froides il faut le préciser!

Il est nécessaire de savoir comment les données sont sauvées sur une unité,
cela se passe en (très simplifié) deux étapes :

1. Les données sont écrites à un endroit encore libre.

2. Le rootblock est réécrit pour pouvoir les retrouver.

Or sur un disque dur très rapide,ces deux étapes peuvent être séparées par 
quelques secondes.Il suffit qu'un incident se produise entre les deux,et
devinez la suite...
Le Dos ne peut localiser ses données bien quelles soient toutes présentes!

  Au début,je me lamentais sur mon sors,lancait quelques jurons et 
reformatait la partition endommagée pour y replacer le fruit de mes 
dernières backup bien trop rares (mea culpa!)
 
  J'ai heureusement trouvé une parade qui n'est peut être pas la plus 
fiable mais qui s'est révélée jusque maintenant fructueuse sur ma
configuration.

Je vais vous l'expliquer par un exemple concret...

Vous venez de compiler votre dernier programme et vous le testez.
Supposons que ce programme doit écrire un fichier quelconque sur le disque 
dur.Il écrit donc ses données puis !#?*$...
Software failure,Guru méditation,reset
Vous réinitialisez le système,tout ce passe à première vue sans encombre,
mais à la première tentative d'écriture,le message suivant apparaît :

  ERROR VALIDATING DISK...

Pour en être certain,lancez sous un cli la commande 'Info',elle vous 
indiquera le status : validating...

J'ai plusieurs fois essayé des utilitaires du genre DriveDoctor.Ceux-çi
valide bien votre disque mais en réécrivant le rootblock,perdent la moitié
de vos données.Vous pouvez passer d'un disque plein à 85% à un disque plein
à 60%!

Voici maintenant mon truc (restez prudent!)

Effectuez un reset (CTRL-A-A) puis interrompez la startup-sequence le plus
rapidement possible (CTRL-D).Ensuite,ne touchez plus à rien!!!
Vous devriez observer un bruit de déplacement rapide des têtes de lecture
ainsi q'un clignotement frénétique de la LED.
Ce manège peut durer plusieurs minutes sur une partition importante,donc
soyez patient!

Après un labs de temps indéfini,tout s'arrête,tapez maintenant la 
commande 'Info' et vous devriez retrouver votre partition intacte.

L'explication vient du fait que le DOS réécrit le rootblock en parcourant 
le disque entier.

J'ai,jusqu'à aujourd'hui,effectué cette méthode environ 5 fois et je n'ai
pas perdu 1 seul octet.

Cette méthode n'a été réussie que sous Kickstart 1.3.

J'espère ainsi pouvoir vous éviter de perdre des heures de travail!


REMARQUES :
-----------

Je n'ai appliqué cette méthode que sur MA configuration!Je ne serais en
aucun cas responsable de la perte de vos données en cas de fausse 
manoeuvre!

Ma configuration étant :

  - A500
  - A590 - 80 mb SCSI
  - 3 md RAM
 
Pour plus de renseignements sur :
  - la gestion d'un disque dur (organisation,backup,...)
  - tout ce qui vous passe par la tête 
    (mais qui reste en relation avec l'Amiga :-))

vous pouvez me contactez à l'adresse suivante :

  Xavier Mertens
  46,rue A. Brenez
  7390 Quaregnon (B)

                              ///
And don't forget : only      ///  makes it possible...
                         \\\///

