Especialidades Padres y Alumnos Calendario E-Mail Enlaces

Enter... y se arregla el sistema

Trabajo Practico dirigido a alumnos de la Escuela EET N° 2 de 1er año de Polimodal, especialidad Informática, modulo Inst. y Conf. De Sistema Operativo

 Autor

Aldo Martin

 Naturaleza del práctico:

El trabajo consiste en lograr que vos como alumno realices un programa en forma de archivo por lotes con la finalidad de lograr una reparación rápida de los sistemas operativos 9X (Windows ´95, ´98 y Millennium)

La finalidad es que comprendas integralmente que archivos son los determinantes para el funcionamiento de los sistemas mencionados para poder repararlos ante una eventual falla de los mismos.

Aclaración: este práctico debe realizarse el último trimestre correspondiente al aprendizaje de la materia

 

Para conocer un poco…

Estos sistemas operativos basan toda su arquitectura en una base de datos que llamaremos familiarmente “el Registro”.

La misma se encarga de guardar en unos archivos llamados user.dat y system.dat todas las acciones que ejecutan los usuarios o  los distintos programas (controladores, etc.),

Estos archivos pueden ser editados por un programa llamado regedit.exe  pero debido a las complejas y múltiples funciones que realiza el sistema operativo sobre esta base de datos, (recordemos que a través de archivos de intercambio, *.VXD, estos sistemas operan en 8, 16 y 32 bits simultáneamente ), es que en lugar de intentar editar o reparar esta base de datos simplemente haremos una copia de seguridad de los mismos y aprenderemos la forma de remplazarlos  sin ningún riesgo para el normal funcionamiento del sistema.

…además

…hay otros archivos que conviene resguardar para asegurarnos que las horribles pantallas azules con letras blancas no vuelvan a aparecer diciéndonos cosas como: “Problemas en el registro, el sistema se reiniciara “ó  “….deberá reinstalar el sistema”.

Estos archivos son: win.ini y system.ini, y también el archivo classes.dat que este se encuentra solo en Windows Millennium.

¿Donde están esos archivos?

Todos se encuentran en la carpeta en la que se halla instalado el sistema operativo, (predeterminado en carpeta Windows), pero tenemos un problema: recordemos que los mismos están con atributos que  si deseamos cambiarlos o sobre escribirlos, el sistema no lo permitirá-

Primer paso…

Para cambiar los atributos de los archivos mencionados vamos al símbolo de sistema D.O.S. (puede estar corriendo Windows) y escribimos:

attrib  –r –a –s –h  c:\windows\*.dat

Luego pulsamos (Enter) y escribimos nuevamente:

attrib  –r –a –s –h  c:\windows\*.ini               (Enter)

Si el sistema operativo esta instalado en otra unidad o carpeta, simplemente coloca la ruta que corresponda.

También podes cambiar los atributos desde el sistema operativo Windows, (pregúntale al profe como se hace…)

Primera ejercitación:

¿Te animas a explicar que significan las siglas –r –a – s –h?

¿Y la sentencia attrib?

Segundo paso…

Copiamos los archivos win.ini, system.ini, user.dat y system.dat (si estas en Windows 95 ó Windows 98) en una carpeta que vos quieras, (por ejemplo en una carpeta creada por vos mismo: “copia” ó cualquier otro nombre…).

¿Y si estas en Windows Millennium?, bueno copia entonces los archivos win.ini, system.ini, user.dat, system.dat y classes.dat en esa carpeta.

Como Segunda ejercitación, ¿te animas a realizar el trabajo utilizando D.O.S.?

¿Y ya está...?

Si, ¿viste que simple?, ahora supongamos que se nos “cuelga” el sistema o no arranca o simplemente tira un cartel azul lleno de números y letras; entonces reiniciamos el sistema y arrancamos bajo D.O.S. (con F5 o F8 si estamos en W´95 y W´98 y con un disco de arranque si el sistema es Windows Millennium).

Suponiendo que nos encontramos en la unidad C y que el sistema esta en la carpeta Windows y la copia de seguridad la hicimos en la carpeta Copia, escribimos lo siguiente:

C:\ copy c:\copia\*.*   c:\windows          (Enter)

Luego reiniciamos el sistema pues “el Registro” ya está restaurado.

Tercera ejercitación:

Supongamos que el sistema operativo Windows 95 esté instalado en la unidad C y en una carpeta llamada Sistema y que la copia de seguridad esté en una carpeta llamada Seguridad.  Si quisiéramos restaurar “el Registro” deberíamos escribir (bajo D.O.S.):

C:\ copy c:\seguridad\*.* c:\sistema       (Enter)

Supongamos ahora que el sistema operativo Windows 98 esté instalado en la unidad D y en una carpeta llamada Windows y que la copia de seguridad esté en una carpeta llamada Seguridad ubicada en la unidad C.  Si quisiéramos restaurar “el Registro” deberíamos escribir (bajo D.O.S.):

C:\ copy c:\seguridad\*.* d:\windows          (Enter)

Supongamos ahora que el sistema operativo Windows Millennium  esté instalado en la unidad C y en una carpeta llamada Windows y que la copia de seguridad esté en una carpeta llamada Seguridad ubicada en la unidad C.  Si quisiéramos restaurar “El registro” ¿Cómo deberíamos escribir  y donde estaría el sistema operativo (D.O.S.): que nos permitiría realizar la tarea?, (recordar que Windows Millennium NO arranca en  DOS).

Para conocer mucho más…

No importa cual fuere el sistema operativo que estés utilizando, la copia de seguridad de los archivos de “el Registro”, debe realizarse cuando todo este funcionando bien y cada ves que instales un programa nuevo ó agregues un controlador para una unidad o hardware nuevo, (cuando moves un Icono o cambias el fondo de pantalla, en fin cualquier tarea que realices, se registra en “el registro “).

Si estás en Windows 95...

Lamentablemente este sistema cuando tiene un error “el Registro” automáticamente da un cartel de aviso que te propone reiniciar el sistema.

¿Y que es lo que hace?, bueno, cuando aceptamos  renombra a un par de archivos llamados System.da0 y User.da0 a System.dat y User.dat.

¿Y cual es el problema?, es que estos archivos son una copia de los originales cuando se instaló Windows y no figura toda otra modificación que en fechas posteriores se hayan introducido, (grave problema...)

¿Como lo solucionamos?

Muy simple, cuando reinicias con la tecla F5 o F8 arrancas bajo D.O.S. y suponiendo que nos encontramos en la unidad C y que el sistema esta en la carpeta Windows y la copia de seguridad la hicimos en la carpeta Copia, escribimos lo siguiente:

C:\ copy c:\copia\*.*   c:\windows         (Enter)

Luego reinicias el sistema y listo.

¿Sabias que...? es muy frecuente que Windows 95 entre en modo de compatibilidad, bueno la restauración de los archivos de el registro y los archivos *ini lo soluciona fácilmente.

Cuarta ejercitación: Explica detalladamente que es entrar en modo de compatibilidad

Si estás en Windows  98

Los archivos de la base de datos de “el Registro” se guardan en la carpeta Sysbackup con nombres como estos: rb000.cab, rb001.cab, rb002.cab,  etc., dependiendo de la cantidad de copias de “el registro que halla hecho el usuario.

Estas copias se realizan corriendo Windows a través de la herramienta Comprobador de Registro (Scanreg en D.O.S.) que se encuentra siguiendo la ruta: Inicio, Programas, Accesorios, Herramientas de Sistema, Información del sistema, pestaña Herramientas.

Cuando el registro falla el sistema restaura  por una copia anterior (si la ultima era rb002.cab la reemplaza por rb001.cab) el programa  guarda una copia en la misma carpeta de rb002.cab                                      con el nombre Rbbad.cab.

Esto ultimo puede ser muy interesante si nos animamos a descomprimirla y a editarla (repararla) con Regedit.exe, pero es una tarea casi imposible cuando es este mismo archivo  el que no nos deja arrancar el sistema operativo.

¿Y cuando el sistema operativo no arranca?

…muy simple, arrancamos bajo D.O.S. (F5 ó F8) y escribimos:

C:\ scanreg              (Enter)

Este programa revisará si el registro contiene errores y en tal caso reemplazará  al último  por el *.cab anterior como ya hemos mencionado.

¿Y cual es el problema?

El problema es que lo único que revisa el programa Scanreg es la entrada de nombres largos, pero se “olvida” de revisar unas cuantas secciones, entre ellas la referente a “archivos de intercambio VXD”. Aconsejo adquirir un Software comercial que tenga la utilidad de Análisis de registro más completo.

La solución es que “no te olvides” de utilizar el Comprobador de Registro cada ves que instales un programa o un nuevo controlador de hardware y además realizar una copia de seguridad.

¿Y si queremos realizar nuestra propia copia de seguridad?

Bueno simplemente hace  lo indicado por el titulo Primer paso… descrito mas arriba.

Nota: De forma predeterminada el sistema operativo escanea “el registro” cada ves que arranca, (igual que en W95), si utilizamos otro software para analizarlo, es conveniente deshabilitar  esta opción. Siguiendo la ruta para llegar a la  pestaña Herramientas elegimos la opción Programa de configuración del sistema, y luego la pestaña Inicio;  allí quitamos el tilde a la casilla ScanRegistry .

Apostilla:

 Podemos arrancar W98 y W95 en D.O.S sin apretar la tecla f5 o F8.

 Colocamos los  atributos del archivo MSDOS.SYS en  –r -a -s –h y luego lo abrimos con cualquier editor de texto (EDIT o NOTEPAD). Buscamos la línea que dice:

BootGUI = 1 

Y lo cambiamos así:

BootGUI = 0

Luego reiniciamos y  ya esta!

Si estás en Windows Millennium...

Los archivos de la base de datos de “el Registro” se guardan en la carpeta Sysbackup con nombres como estos:  rb000.cab, rb001.cab, rb002.cab,  etc., dependiendo de la cantidad de Puntos de Restauración (Copia de Registro en Wíndows 98) que halla realizado el usuario.

Si el sistema operativo esta funcionando, utilizamos el software que provee el sistema llamado Restaurar Sistema que nos permite elegir uno de esos archivos *.cab para volver todo el sistema a como se encontraba en una fecha anterior.

También podemos nosotros descomprimir cualquiera de esos archivos, (por ejemplo con el Winzip ó él Pkunzip) y luego sobre escribirlos a los que se encuentran en la carpeta de sistema (Windows, en forma predeterminada).

Todo esto esta muy bien mientras el sistema funciona, pero ¿y si se “cuelga” y no anda?.

No nos queda otro remedio que ir al disco de arranque ó al disco de sistema  del D.O.S., (recomiendo utilizar el disco de arranque de W’98, por ser muy completo y mucho más sencillo que el de Windows Millennium) y sobre escribir los archivos de copia de seguridad en la carpeta de sistema.

Veamos el ejemplo...

Suponiendo que hiciste la copia de seguridad en una carpeta llamada Registro, (win.ini, system.ini, user.dat, system.dat y classes.dat) y que el sistema se encuentra en la unidad C,  carpeta Windows, entonces desde el símbolo de sistema del disco de arranque escribimos:

A:\ attrib –r –a –s –h  c:\windows\*.dat      (Enter)

A:\ attrib –r –a –s –h  c:\windows\*.ini    (Enter)

A:\copy c:\registro\*.* c:\windows         (Enter)

Luego reiniciamos el sistema, pasando primero por él SETUP para indicarle que él arranque lo lea desde el IDE 0, y listo...!

Para los tres sistemas operativos:

Como ves la metodología de hacer nuestra propia copia de seguridad no es muy complicada, pero cada ves que debemos utilizarla  tenemos que acordarnos de todo lo que hay que escribir.

Una manera mas fácil de trabajar es escribir  un archivo “Batch” (archivo ejecutable), que es como el archivo AUTOEXEC.BAT.

Un ejemplo para W95 y W98: Supongamos que el sistema operativo se encuentra en la unidad C y en la carpeta Windows y vos creaste una carpeta llamada Copia.

Primer paso: Abrimos un editor de textos, por ejemplo EDIT y allí escribimos:

c:

cd \

attrib  –r –a –s –h  c:\windows\user.dat

attrib  –r –a –s –h  c:\windows\system.dat

attrib  –r –a –s –h  c:\windows\system.ini              

attrib  –r –a –s –h  c:\windows\win.ini              

copy /y c:\windows\system.dat c:\copia

copy /y c:\windows\user.dat c:\ copia

copy /y c:\windows\system.ini c:\ copia

copy /y c:\windows\win.ini c:\ copia

Luego buscamos en el Menú la opción “Guardar como…” y lo guardamos con un nombre fácil de recordar, por ejemplo: “Copia.bat”

¿Y como lo usamos? simple, haces un acceso directo en el escritorio y le haces CLICK cuantas veces quieras, siempre que el sistema este funcionando correctamente.

Segundo paso: Ahora nos faltaría hacer un archivo “*.bat” para cuando tenemos que Restaurar el sistema. Abrimos nuevamente el EDIT y escribimos:

c:

cd \

attrib -r -a -s -h c:\windows\system.dat

attrib -r -a -s -h c:\windows\user.dat

attrib -r -a -s -h c:\windows\system.ini

attrib -r -a -s -h c:\windows\win.ini

copy c:\copia\*.* c:\windows

win

Luego buscamos en el Menú la opción “Guardar como…” y lo guardamos con un nombre fácil de recordar, por ejemplo: “restaura.bat”.

¿Y como lo usamos? simple, cuando el sistema no este funcionando bien o si el sistema NO funciona, reiniciando con  el símbolo D.O.S  en la unidad C escribís:

C:\restaura     (Enter)

Así el sistema reiniciara  con la copia de “el Registro” en buen estado.

En resumen: creamos dos archivos copia y restaura que simplemente con tipearlos nos harán el trabajo por nosotros.

Todo esto esta muy bien para Windows 95 y 98, pero ¿te parece que servirá para Windows Millennium?, por supuesto que si pero hay que hacerle algunos agregados, ¿te animas a hacerlo como ejercitación?

Algunas preguntillas (Sic)...

1 ¿Que diferencia hay entre un Disco de arranque y un Disco de Sistema?

2 ¿Cual de estos archivos de sistema define que NO se pueda arrancar Windows Millennium bajo D.O.S.(márcalo con un  tilde...)?

MSDOS.SYS

COMMAND.COM

IO.SYS

CONFIG.SYS

(Ayuda: si tenés ganas de editar MSDOS.SYS, te cuento que vas a perder el tiempo….)

3 En caso de realizar los archivos copia.bat y restaura.bat  para Windows Millenium, ¿Dónde tendrán que estar ubicados cada uno de ellos?

Para finalizar…

La frase del siglo: La educación de un joven empieza 100 años antes, (en esta materia, dos trimestres antes).

Gracias...a todos los profesores del área por su constante colaboración para la elaboración de este módulo.