						Dedicado a todos
						los volmenes JFS corruptos...

              JRescuer para JFS V2.xx
		Pavel Shtemenko
              pasha@paco.odessa.ua
		iniciado en octubre de 2001

		Introduccin
Esta herramienta es para recuperar ficheros de volmenes JFS a los que no pueda
accederse por una de un montn de razones: fallo en la fase 3 de chkdsk, etc.

NOTA: Este programa no requiere jfs.ifs ni LVM en absoluto, de modo que puede usarse
tambin en Warp 3 (por supuesto con las actualizaciones apropiadas para sus discos,
drivers, etc. ;-)

		Opciones de indicador de mandatos:
  JRescuer d: /o

   Donde "d" es la letra del volumen daado, y "o" es una de las opciones que siguen.
La letra de unidad es necesaria, la opcin es opcional. Sin opcin, JRescuer
empieza a recuperar el volumen completo. Tambin puede usarse "d" como nmero de
disco fsico.

 S[=nmero]  - buscar [cualquier directorio padre]

	Busca todos los archivos, excepto los borrados, S encuentra todo el directorio que tenga como padre el inode = nmero

 D[=nmero]  - slo imprimir directorio y archivos
        Muestra en pantalla todos los datos encontrados por este programa de acuerdo con las condiciones especificadas.
       Puede especificarse el nivel de profundidad. Por ejemplo:
          JRescuer d: /D=1
       indica que se debe imprimir slo el directorio raz.

 R     - remontar unidad
	En caso de que la estructura de disco no est corrupta, pero CHKDSK falle.
	Esta opcin le permite "resucitar para esta sesin" un disco que sea inaccesible despus de iniciar OS/n :)
        y que CHKDSK falle. En el peor de los casos no tendr efecto alguno.

 CPcp  - pgina de cdigos adicional
        En entornos con mltiples pginas de cdigos (p.e. la estacin de trabajo local
        utiliza cp 866, pero los usuarios de la LAN trabajan con volmenes en CP1251)
        ayudar a reparar nombres de archivo usando la pgina de cdigos correcta.
        Requiere que se establezca la variable LANG en el config.sys y que estn
        instalados todos los idiomas soportados.
        Descripcin detallada - en la versin comercial (disponible muy pronto).

 I     - inode (directorio) de inicio
	Un I-node define el directorio raz (ver detalles ms abajo)

 G    - Recuperar archivo por va de acceso completa
    Buscar archivo por la va de acceso completa, sin la letra de unidad del volumen
    y recuperarlo. Por ejemplo:

           JRescuer d: /G=\UnDir\otroDir\buscar.archivo

    sirve para recuperar el archivo d:\UnDir\otroDir\buscar.archivo en el directorio
    actual.


 U    - Obtener la lista de archivos borrados. Esta opcin muestra la lista de inodes borrados:

     InodeNumber LastAccessTime LastChengedTime LastModefiedTime LastCreatedTime SizeOfFile

        para recuperar un archivo, puede teclear:
           JRescuer d: /U=InodeNumber

        para recuperar un directorio completo, puede teclear:
           JRescuer d: /I=InodeNumber

     Jrescuer recupera este archivo (si es posible) y coloca los datos en Restored.From.JFS en el directorio actual.
  No se recomienda recuperar en "d:" (en este caso)

 U=InodeNumber - recupera el archivo con este nmero de inode

      Recuperar archivo con inode == InodeNumber. Posible para todos los archivos, borrados o no.

 U=*           Recupera todos los archivos borrados

      Recupera todos los archivos borrados

 O - Va de acceso de salida
   
   Establecer la va de acceso donde colocar los archivos recuperados.

 2 - Comenzar desde el segundo superbloque.

   Por omisin se intenta usar el primer superbloque (SB) y si falla, el segundo.
   Esta opcin hace que se intente leer el segundo SB y si falla, usar el primero.

Mtodos

	La estructura de ms bajo nivel en JFS es el inode, que contiene un registro
y mucha otra informacin. El inode 0 y el 1 estn reservados en el sistema de archivos
JFS. As, hay que iniciar la reparacin de un volumen JFS desde el inode nmero 2.
Cuando la inicie con la opcin D, ver vd. la siguiente lista:

NmeroInode  Nombre  Indicador (p.e.: 4096 tmp DIR)
	Donde NmeroInode - es un nmero entero, el del inode llamado Nombre. Los 
        valores de Indicador son DIR o espacio. Espacio significa que el archivo est
        separado y no se puede recuperar en este momento - puede que slo pueda 
        recuperarse el listado del directorio.

Para obtenerlo, teclee:
	JRescuer /i=4096

El resultado ser un listado del contenido de todas las carpetas con el inode 4096
Todos los archivos y directorios recuperados se colocan en el directorio desde donde
se inicie JRescuer.

	