                                                Ddi  tous le
                                                volumes JFS corompus...

  JRescuer pour JSF
		Pavel Shtemenko
		
                tout a commenc en octobre 2001

  Introduction

  Cet outil sert  recouvrer les fichiers sur des volumes JFS, qui ont t
  perdus pour diffrentes raisons : chec du chkdsk en phase 3, etc.. 

  REMARQUE : ce programme ne ncessite ni jfs.ifs, ni LVM. Vous pouvez
             donc le lancer aussi sous Warp 3 (avec les correctifs
             appropris appliqus pour vos disques, pilotes, etc. bien
             entendu ;-). 

  Options de lignes de commande : 

  SYNTAXE : JRescuer X: /o

  O "X" est la lettre du volume endommag et "o" est l'une des options
  ci-dessous. La lettre d'unit de volume est requise, l'option est...
  optionnelle. Si aucune option n'est spcifie, JRescuer essaie de
  recouvrer le volume entier. Vous pouvez aussi utiliser "d" comme numro
  de disque physique. 

  Options : 

     S[=nombre]    - recherche [tout rpertoire parent]

     Recherche tous les fichiers, except les supprims. S recherche
     tous les rpertoires dont le rpertoire parent a l'inode = nombre. 


     D[=nombre]    - affichage uniquement des rpertoires et fichiers

     Affichage  l'cran de toutes les donnes qui ont t trouves par
     le programme et dans les conditions spcifies. 
     Vous pouvez aussi rduire l'affichage  un niveau. Par exemple : 
       JRescuer d: /D=1
     affiche uniquement le rpertoire racine. 


     R             - remontage de l'unit

     Dans le cas o la structure du disque n'est pas corrompue, mais
     o CHKDSK a chou. 
     Cette option vous permet de le "rtablir", uniquement pour cette
     session, le disque qui est devenu inaccessible suite au lancement
     d'OS/n ;-) et de l'chec du CHKDSK. 
     Dans le pire des cas il ne fera rien. 


     CPcp          - pages de codes supplmentaires

     Dans un environnement  pages de codes multiples (par exemple
     si la station locale fonctionne en CP 866, mais que les utilisateurs
     du rseau fonctionnent avec des volumes en CP 1251), cela permet la
     rparation de noms de fichiers dans la page de codes adquate. 
     Cependant, cela requiert une variable LANG renseigne dans le
     CONFIG.SYS et le support de toutes les langues install. 
     Description dtaille dans la version commerciale ( venir). 


     I             - inode de dbut (rpertoire)

     L'I-node dfinit le rpertoire racine (voir les dtails ci-dessous). 



     G             - rcupration d'un fichier avec son chemin complet

     Rcupration d'un fichier en spcifiant sont chemin complet, sans
     la lettre de volume. Par exemple : 
        JRescuer d: /G=\Rpertoire\SousRpertoire\Le.fichier.recherch
     rcupration du fichier 
     "D:\Rpertoire\SousRpertoire\Le.fichier.recherch" dans le
     rpertoire en cours. 


     U             - rcupration de la liste des fichiers effacs. 

     Cette option permet l'affichage de la liste des inodes effacs : 

     NumInode DateDernAccs DateDerncrit DateDernModif DateCrat TailleFich

     Pour recouvrer un fichier vous pouvez taper : 
        JRescuer d: /U=InodeNumber

     Pour recouvrer un rpertoire entier, vous pouvez taper : 
        JRescuer d: /I=InodeNumber

     Jrescuer recouvre (si possible) le fichier et place les donnes du
     fichier dans Restored.From.JFS dans le rpertoire courant. 
     Il n'est pas recommand de restaurer le fichier dans "d:" (dans
     l'exemple ci-dessus). 


     U=NumroInode - rcupration du fichier avec le numro d'inode
                     spcifi. 

     Rcupration du fichier dont l'inode est NumroInode, valable pour
     n'importe quel fichier, supprim ou non. 


     U=*           - rcupration de la liste des fichiers supprims. 

     Rcupration de tous les fichiers supprims.  


     O             - chemin de destination.

     Indique le chemin de la destination, vers laquelle les fichiers 
     doivent tre rcuprs. 


     2             - coommence  partir du deuxime superbloc

     Rcupration du premier superbloc (SB) par dfaut, puis du deuxime
     si chec. Cette option permet de rcuprer le deuxime superbloc,
     et du premier si chec. 


Mthodes

Le plus bas niveau de dtail pour le JFS est l'inode. Il continet le type
d'enregistrement et un tas d'autres informations. Les inodes 0 et 1 sont
rservs avec le JFS. Vous devez donc lancer la rparation de volume 
l'inode numro 2. Lorsque vous lancez le programme avec l'option D vous
verrez apparatre la liste suivante : 

     NumInode  Nom  Drapeau (i.e.: 4096 tmp DIR)

     O "NumInode" est un nombre entier correspondant  l'inode de fichier
     (ou rpertoire) nomm "Nom". Les valeurs de "Drapeau" sont "DIR" ou
     "Space". "Space" signifie qu'il s'agit d'un fichier  part et qu'il
     ne peut tre recouvr pour le moment. 

Pour le rcuprer, utilisez : 
     JRescuer /i=4096

Il en rsultera la rcupration de tous les dossiers point par l'inode
4096 et affichera la liste de son contenu. 
Tous les fichiers rpars et les sous-rpertoires sont stocks  l'endroit
depuis lequl JRescuer a t lanc. 


