ndice Captulo 13 Captulo 15 Publicaciones Saulo.Net 14-1 Introduccin Este captulo muestra cmo graba ms-dos la informacin en los discos. Explica detalladamente cada una de las divisiones fsicas propias de todo disco (caras, pistas, sectores) as como la estructura lgica creada por ms-dos al formatear un disco (sector de arranque, FAT, directorio raz, rea de datos). Adems, el captulo es especialmente interesante por las rdenes Chkdsk y Scandisk. Estas rdenes de conocimiento imprescindible solucionan los errores producidos en un disco. Le conviene aprender a solucionar posibles problemas en su disco duro, pues se producen a menudo y pueden llegar a inutilizar el disco.
ndice Subir Publicaciones Saulo.Net 14-2 El sistema de disco El sistema de disco permite leer y grabar informacin de forma permanente. Esta formado por: El disco. Dispositivo magntico que almacena la informacin. La unidad de disco. Dispositivo mecnico que mueve las cabezas de lectura y escritura para acceder a toda la superfice del disco. La controladora de disco. Dispositivo electrnico que transforma las peticiones del sistema operativo en movimiento de la unidad de disco. En los discos duros, el disco y la unidad de disco forman un solo cuerpo cerrado hermticamente. No se puede utilizar ms de un disco para la misma unidad de disco duro. Por el contrario, las unidades de disco flexible y compacto admiten diversos discos para la misma unidad. Las unidades de disco flexible se corresponden con los tipos de disquetes existentes: 5 DD, 5 HD, 3 DD, 3 HD y 3 ED. Cada una de estas unidades admite el disquete indicado en su nombre y los inferiores de su mismo tamao. Es decir, una disquetera de 3 HD trabaja con discos de 3 HD y 3 DD. En cambio, una disquetera de 5 DD solamente admite discos de 5 DD. Disquetera. Unidad de disco flexible. Disquete. Disco flexible y su funda protectora. El siguiente cuadro muestra los discos admitidos por cada unidad de disco flexible: Las unidades de disco compacto se clasifican segn su velocidad de acceso a una informacin (en milisegundos) y su velocidad de transferencia. La velocidad de transferencia de datos entre el disco compacto y el ordenador se rige por la siguiente tabla: Tipo de unidad Velocidad de transferencia Simple velocidad 150 Kilobytes cada segundo. Doble velocidad 300 Kb/seg Triple velocidad 450 Kb/seg. Cudruple velocidad 600 Kb/seg. 1 de 11 15/10/2014 12:48 Velocidad x 150 x Kb/seg. Aunque es necesaria una controladora de disco para cada unidad, generalmente se comercializan tarjetas con varias controladoras integradas. El caso ms comn son tarjetas controladoras (se conectan a la placa base y unidades de disco) para dos unidades de disco flexible y dos unidades de disco duro. Sin embargo, la tendencia actual es incorporar las controladoras en la propia placa base. Las unidades de disco compacto se conectan como segundo disco duro o bien, a una tarjeta controladora propia.
ndice Subir Publicaciones Saulo.Net 14-3 El disco Es un soporte magntico que almacena informacin de forma permanente. La memoria, en cambio, es almacenamiento temporal. Los datos de la memoria se pierden al apagar el ordenador pero los datos de un disco quedan grabados an sin corriente elctrica. La superficie de un disco se puede dividir segn su estructura fsica o lgica. Segn su estructura fsica, se divide en: Caras o cabezas. Pistas o cilindros. Sectores. Segn su estructura lgica, se divide en: Sector de arranque. FAT. Directorio raz rea de datos.
Estructura fsica Cada tipo de disco posee una estructura propia, determinada por el fabricante. Los valores para los discos flexibles son fijos:
5 1/4 DD 5 1/4 DD 3 1/2 DD 3 1/2 HD 3 1/2 ED Caras 2 2 2 2 2 Pistas/Cara 40 80 80 80 160 Sectores/Pista 9 15 9 18 36 Los valores de los discos duros dependen de su capacidad. Adems, discos duros con igual capacidad y diferente fabricante pueden tener estructura fsica distinta. Las caras son las superficies del disco que almacenan datos. Los disquetes actuales poseen dos caras: la superior y la inferior. Para acceder a cada cara del disco, las unidades poseen una cabeza de lectura/escritura por cada una. Las pistas son anillos concntricos en cada una de las caras. En los discos duros se denominan cilindros. A su vez, las pistas se subdividen en sectores. En la mayora de los discos un sector almacena 512 bytes de informacin. 2 de 11 15/10/2014 12:48 Estructura lgica Cada sistema operativo crea una estructura lgica distinta en sus discos. En este caso, estudiamos la estructura lgica creada por ms-dos. El siguiente grfico representa el desarrollo de un disco formateado, desde el primer sector hasta el ltimo. El propsito de esta estructura lgica es grabar y leer datos de la forma ms eficiente posible. Cada una de las divisiones tiene un tamao fijo segn el disco y una misin especfica para el sistema operativo. La siguiente tabla muestra el sector de comienzo y cantidad de sectores ocupados por cada rea en los cuatro disquetes ms extendidos.
5 1/4 DD 5 1/4 DD 3 1/2 DD 3 1/2 HD Sector comienzo sector de arranque 0 0 0 0 Longitud sector de arranque 1 1 1 1 Sector comienzo primera FAT 1 1 1 1 Sector comienzo segunda FAT 3 8 6 10 Longitud ambas FAT 4 14 10 18 Sector comienzo directorio raz 5 15 11 19 Longitud directorio raz 7 14 7 14 Sector comienzo rea de datos 12 29 18 33 Longitud rea de datos 709 2372 1123 2848
ndice Subir Publicaciones Saulo.Net 14-4 Sector de arranque Ocupa el primer sector del disco. Este sector dispone de un pequeo programa que busca los ficheros ocultos IO.SYS y MSDOS.SYS en el directorio raz. Si los encuentra, carga el sistema operativo y si no, muestra alguna variante del conocido mensaje "Error, de disco de sistema. Reemplace y presione cualquier tecla". Nota: Para crear un disquete de arranque utilice la orden Sys o tambin Format con el modificador /S. El sector de arranque de cada disco posee, adems, las siguientes informaciones: Nombre y versin del sistema operativo. Tipo de disco. Nmero de caras del disco. 3 de 11 15/10/2014 12:48 Nmero de sectores por pista. Nmero de bytes por sector. Nmero total de sectores. Nmero de sectores en cada grupo. Nmero de FAT's. Nmero de entradas mximas en el directorio raz. Nmero de sectores ocupados por cada FAT. Nmero de serie del disco. Etiqueta del disco.
ndice Subir Publicaciones Saulo.Net 14-5 Los grupos El rea de datos est dividida lgicamente en grupos. Los grupos, clusters o tambin llamados unidades de asignacin tienen una correspondencia con los sectores del disco. En los disquetes de doble densidad, 2 sectores del rea de datos forman un grupo. Pero en los disquetes de alta densidad, cada sector forma un grupo. Los dos primeros grupos estn reservados (grupos 0 y 1). El primer grupo disponible es el nmero 2. Cada grupo puede almacenar informacin de un slo fichero. Si un fichero no cabe en un slo grupo, se utilizan varios -no necesariamente contiguos-. En un disquete de 3 HD, cada grupo almacena 512 bytes. Si crea un fichero de 1 byte, ste se almacena ocupando todo un grupo. Si luego crea otro fichero de 1 byte, ste emplear un nuevo grupo. Como vemos, el gasto del disco no es de 2 bytes sino de 1024 bytes!
ndice Subir Publicaciones Saulo.Net 14-6 La FAT Es el ndice del disco. Almacena los grupos utilizados por cada fichero, los grupos libres y los defectuosos. Como hemos indicado anteriormente, un fichero puede usar varios grupos no consecutivos. Para seguir el rastro del fichero por el disco, el dos emplea la FAT. La FAT o tabla de asignacin de ficheros es de tal importancia en un disco que se graba por duplicado. Si la FAT se estropea, el dos no reconocer la informacin del disco. Vamos a verlo con un ejemplo. En un disquete vaco de 3 HD creamos un fichero de 251 bytes llamado ROMANCE.TXT. Como el grupo es de 512 bytes, ROMANCE ocupa el primero disponible (grupo 2). La FAT contiene lo siguiente:
Grupo Valor 0 (reservado) 1 (reservado) 2 (final) 3 (libre) 4 (libre) 5 (libre) ... ... Luego, creamos otro fichero llamado SONETO.TXT de 632 bytes. Como no cabe en un slo grupo, ocupa dos. LA FAT cambia automticamente: 4 de 11 15/10/2014 12:48
Grupo Valor 0 (reservado) 1 (reservado) 2 (final) 3 4 4 (final) 5 (libre) ... ... Es decir, SONETO empieza en el grupo 3, contina en el 4 y finaliza. Ahora, borramos el fichero ROMANCE.TXT. El dos marca como libres los grupos ocupados por el fichero (en este caso, el grupo 2).
Grupo Valor 0 (reservado) 1 (reservado) 2 (libre) 3 4 4 (final) 5 (libre) ... ... Para finalizar, creamos un nuevo fichero con 606 bytes de tamao y de nombre RECUERDO.TXT. ms-dos busca el primer grupo disponible y lo utiliza. Como no cabe en un slo grupo, busca otro y tambin lo utiliza. La FAT queda de esta forma.
Grupo Valor 0 (reservado) 1 (reservado) 2 5 3 4 4 (final) 5 (final) ... ... El fichero RECUERDO ha quedado fragmentado en dos grupos no contiguos: el 2 y el 5.
ndice Subir Publicaciones Saulo.Net 14-7 El directorio raz Esta rea almacena las entradas del directorio raz. Cada entrada consta de los siguientes campos:
Nombre Extensin Atributos Reservado Hora Fecha Grupo 1 Tamao (8 bytes) (3 bytes) (1 byte) (10 bytes) (2 bytes) (2 bytes) (2 bytes) (4 bytes) Cada entrada es almacenada en disco como un conjunto de 32 bytes. Todos los campos menos el nombre y extensin se codifican para ahorrar espacio. Por ejemplo, el campo de la hora con slo 2 dgitos almacena horas, minutos y segundos. El directorio raz (descodificado) del ltimo ejemplo es el siguiente:
Nombre Ext. Atrib. Hora Fecha Grupo 1 Tamao RECUERDO TXT A 17:00:06 31/08/95 2 606 SONETO TXT A 16:58:02 31/08/95 3 632 5 de 11 15/10/2014 12:48 Notas: La orden Dir muestra los campos nombre, extensin, hora, fecha y tamao. Sin embargo no muestra los segundos del campo hora. La orden Attrib muestra los campos nombre, extensin y los atributos de slo lectura (R), oculto (H), sistema (S) y archivar (A). Los subdirectorios del raz se comportan como ficheros. Aunque parezca extrao, para el dos un directorio es un fichero cuyo nombre es el nombre del directorio y cuyo contenido son las entradas del directorio. Para diferenciar a los subdirectorios de los ficheros, el dos coloca un atributo especial a los subdirectorios (D). Adems, el directorio raz contiene la etiqueta del disco. La etiqueta ocupa una entrada ms y posee un atributo caracterstico (E). Recuerde como el nombre de una etiqueta no puede sobrepasar los 11 caracteres (8 + 3). Nota: La etiqueta de un disco se almacena en dos lugares distintos: sector de arranque y directorio raz. Si al disco del ejemplo anterior, le creamos un subdirectorio llamado TEXTOS y adems, le ponemos la etiqueta "CAPITULO-14", el directorio raz ser el siguiente:
Nombre Ext. Atrib. Hora Fecha Grupo 1 Tamao RECUERDO TXT A 17:00:06 31/08/95 2 606 SONETO TXT A 16:58:02 31/08/95 3 632 TEXTOS D 17:20:10 31/08/95 6 0 CAPITULO -14 E 17:22:36 31/08/95 0 0 (libre) ...
ndice Subir Publicaciones Saulo.Net 14-8 El rea de datos Almacena todos los subdirectorios y ficheros del disco. El rea de datos se divide en un nmero fijo de grupos dependiendo del tipo de disco. Cuando alguien habla del tamao de un disco, en realidad, se refiere al tamao del rea de datos. En el rea de datos de un disquete de 3 HD caben 1,44 Mb.
La orden CHKDSK Tiene dos misiones principales: mostrar informacin relativa al disco y corregir errores del disco (ver ms adelante). Un listado de la orden Chkdsk en un disquete de 3 HD puede ser el siguiente: A:\>chkdsk El volumen CAPITULO-14 se cre el 31/08/1995 a las 17:22 El nmero de serie del volumen es 11F5-1441 1.457.664 bytes de espacio total en disco 512 bytes en 1 directorio(s) 2.560 bytes en 3 archivo(s) de usuario 1.454.592 bytes disponibles en el disco 512 bytes en cada unidad de asignacin 2.847 total de unidades de asignacin en el disco 2.841 unidades de asignacin disponibles en disco 655.360 bytes de memoria total 627.040 bytes libres La primera lnea obtiene la informacin de la entrada con atributo E en el directorio raz. El nmero de serie del disco lo encuentra leyendo el sector de arranque. La siguiente lnea muestra la capacidad total del rea de datos. "Bytes en x directorio(s)" apunta los bytes consumidos por los subdirectorios (sin contar el raz). Debe ser mltiplo del tamao del grupo. La lnea "bytes en x archivo(s) de usuario" indica los bytes ocupados por el total de ficheros en el disco. Debe ser mltiplo igualmente del tamao del grupo. Si dividimos 2560 entre 512 obtenemos 5 grupos utilizados por ficheros. Los bytes disponibles se obtienen restando de la capacidad total, los bytes usados (1.457.664 - 512 - 2560 = 1.454.592) El siguiente bloque de texto muestra informacin sobre los grupos o unidades de asignacin. Como ya sabemos, los grupos de un disquete de 3 HD almacenan un mximo de 512 bytes. Restando los grupos totales menos los grupos disponibles, tenemos los 6 de 11 15/10/2014 12:48 grupos usados (2.847 _ 2.841 = 6). Seis grupos usados: cinco en ficheros y uno en subdirectorios. El ltimo bloque informa sobre la memoria convencional.
ndice Subir Publicaciones Saulo.Net 14-9 Estructura lgica de los discos duros Los discos duros presentan una serie de diferencias frente a la estructura lgica de los discos flexibles: Tienen una tabla de particiones en el primer sector. Pueden crearse de una a cuatro particiones. Poseen tantos sectores de arranque como particiones. Las particiones son divisiones lgicas efectuadas en un disco duro. Responden a una necesidad muy importante en informtica: compartir un mismo disco duro para varios sistemas operativos. Cada particin tiene la estructura lgica correspondiente a su sistema operativo. Una particin dos contiene sector de arranque, FAT, directorio raz y rea de datos. Los datos de una particin no se mezclan con los de otra. Si se preparan varias particiones es necesario establecer una particin como activa. La particin activa es la que arranca al encender el ordenador. En el primer sector de todo disco duro se sita una tabla de particiones con el siguiente formato.
Concepto Bytes ocupados (reservado) 445 bytes Entrada de la particin 1 16 bytes Entrada de la particin 2 16 bytes Entrada de la particin 3 16 bytes Entrada de la particin 4 16 bytes La entrada de cada particin contiene los siguientes campos:
Campo Bytes ocupados Particin activa o no 1 byte Cabeza primer sector de la particin 1 byte Cilindro y sector del primer sector 2 bytes Tipo de particin: DOS, XENIX... 1 byte Cabeza ltimo sector de la particin 1 byte Cilindro y sector del ltimo sector 2 bytes Primer sector de la particin 4 bytes Longitud de la particin en sectores 4 bytes Nota: Para cambiar las particiones, se utiliza la orden Fdisk. Cuando el ordenador arranca, busca en la tabla de particiones la particin activa y cede el control al sector de arranque de dicha particin.
ndice Subir Publicaciones Saulo.Net 14-10 Correccin de errores en los discos Para corregir errores producidos en un disco por mal uso o por defectos del hardware o software se emplea la orden Chkdsk (hasta la versin 6.0) o Scandisk (desde la 6.2) Scandisk detecta y corrige los siguientes problemas en un disco sin comprimir: Las FAT's no coinciden. 7 de 11 15/10/2014 12:48 Estructura del directorio incorrecta. Sistema de ficheros incorrecto (cadenas perdidas y vnculos cruzados) Errores fsicos en el disco. Chkdsk detecta nicamente los siguientes errores. Para corregirlos es necesario aadir el modificador /F. Estructura del directorio incorrecta. Sistema de ficheros incorrecto (cadenas perdidas y vnculos cruzados) Para verificar el disco duro C:, escriba lo siguiente segn su versin de ms-dos: Hasta la versin 6.0 C:\>chkdsk /f Si detecta algn error, Chkdsk pide confirmacin al usuario antes de solventarlo. Si el disco es correcto, Chkdsk muestra informacin del disco y termina. Desde la versin 6.2 C:\>scandisk Scandisk comprueba en primer lugar la estructura lgica del disco y en segundo lugar, la estructura fsica. Si detecta alguna anomala, Scandisk ofrece una explicacin detallada del problema antes de resolverlo. Si se encarg solucionar el error, Scandisk ofrece la posibilidad de crear un disquete Deshacer. Un disquete Deshacer permite restaurar un disco a su estado original si ste funciona peor despus de la reparacin efectuada. Para ello escribimos SCANDISK /UNDO. Verificar el disco duro frecuentemente es una tarea ms que necesaria. Los errores lgicos o fsicos pueden producirse por diversos motivos: no salir adecuadamente de las aplicaciones, apagar el ordenador a mitad de una operacin, un corte de suministro elctrico, fallo de la parte mecnica del disco duro, programas defectuosos... Por estas razones debe solucionar los posibles errores antes de que sea demasiado tarde. Una coleccin de pequeos errores pueden inutilizar el disco. Si dispone de una versin de ms-dos anterior a la 6.0 agregue la siguiente lnea al AUTOEXEC.BAT para que el disco duro sea chequeado en cada arranque del sistema. CHKDSK C: /F Si su versin es posterior a la 6.2 coloque la siguiente lnea en el AUTOEXEC.BAT SCANDISK C: /CUSTOM A continuacin se describen los errores detectados por Chkdsk y Scandisk.
Las FAT's no coinciden. Debido a la vital importancia de este rea, se encuentra almacenada en dos lugares diferentes. Si Scandisk detecta alguna diferencia entre ambas copias, actualiza la segunda copia con los datos de la primera. 8 de 11 15/10/2014 12:48
Estructura del directorio incorrecta. Chkdsk y Scandisk revisan las entradas de los directorios comparndolas con la FAT. Si detectan un carcter no vlido o un dato incorrecto en alguna entrada, se lo comunican al usuario. Imagine un disco de 3 HD con las siguientes informaciones:
Grupo Valor 0 (reservado) 1 (reservado) 2 (final) 3 (libre) ... ...
Nombre Ext. Atrib. Hora Fecha Grupo 1 Tamao PRUEBA TXT A 10:15:28 01/01/96 2 711 El fichero PRUEBA.TXT, segn el directorio raz, empieza en el grupo 2. Observando la FAT, el grupo 2 es el ltimo del fichero. Sin embargo, un grupo equivale a 512 bytes y el fichero tiene 711 bytes. Para solucionar el problema, Scandisk o Chkdsk cambian el valor 711 por 512.
Cadenas perdidas Son informaciones del rea de datos no asignadas a ningn fichero. Suponga un disco de 3 HD con el siguiente contenido:
Grupo Valor 0 (reservado) 1 (reservado) 2 (final) 3 (final) 4 5 5 (final) ... ...
Nombre Ext. Atrib. Hora Fecha Grupo 1 Tamao FICH1 TXT A 09:40:00 03/06/96 2 250 FICH2 TXT A 10:41:02 03/06/96 3 372 El grupo 4 y 5 se encuentran en la FAT como usados. Sin embargo, ningn fichero se hace responsable de estas informaciones. Por tanto, los grupos 4 y 5 forman una cadena perdida. Para solucionarlo, tanto Chkdsk como Scandisk ofrecen dos posibilidades: borrar o recuperar. Si borramos, los grupos 4 y 5 se marcan en la FAT como libres:
Grupo Valor 0 (reservado) 1 (reservado) 2 (final) 3 (final) 4 (libre) 5 (libre) ... ... 9 de 11 15/10/2014 12:48 Si recuperamos, ms-dos asigna un nombre de fichero a la cadena perdida. A la primera cadena recuperada la llama FILE0001.CHK y as sucesivamente:
Nombre Ext. Atrib. Hora Fecha Grupo 1 Tamao FICH1 TXT A 09:40:00 03/06/96 2 250 FICH2 TXT A 10:41:02 03/06/96 3 372 FILE0001 CHK A 11:42:04 03/06/95 4 1024 Generalmente las cadenas perdidas recuperadas no tienen ninguna utilidad y se pueden borrar simplemente. Este error se produce frecuentemente al apagar el ordenador sin salir de una aplicacin.
Vnculos cruzados Se produce cuando un mismo grupo es compartido por varios ficheros. El siguiente disco posee el grupo 2 comn a los ficheros FICH1.TXT y FICH2.TXT
Grupo Valor 0 (reservado) 1 (reservado) 2 (final) ... ...
Nombre Ext. Atrib. Hora Fecha Grupo 1 Tamao FICH1 TXT A 10:02:18 01/01/96 2 160 FICH2 TXT R 10:03:22 01/01/96 2 450 El siguiente disco de 3 HD posee un vnculo cruzado a nivel de FAT. El grupo 3 es compartido por dos ficheros.
Grupo Valor 0 (reservado) 1 (reservado) 2 3 3 (final) ... ...
Nombre Ext. Atrib. Hora Fecha Grupo 1 Tamao FICH1 TXT A 12:22:00 01/01/96 2 800 FICH2 TXT A 12:24:08 01/01/96 3 257 Para solventar un vnculo cruzado, Chkdsk o Scandisk copian el grupo comn a otro lugar del disco. El segundo fichero implicado se dirige al nuevo lugar, rompiendo el cruzamiento.
Errores fsicos Se origina un error fsico en un sector del disco cuando ese sector no almacena datos de forma segura. Si Scandisk encuentra un sector defectuoso en el sector de arranque, FAT o directorio raz, no puede hacer nada y el disco queda inservible. En cambio, si encuentra un grupo defectuoso en el rea de datos, Scandisk copia la informacin existente a lugar seguro y marca en la FAT ese grupo como defectuoso. La siguiente FAT corresponde a un disco con el grupo 3 defectuoso. ms-dos evitar ese bloque en todas las operaciones de escritura:
10 de 11 15/10/2014 12:48 Grupo Valor 0 (reservado) 1 (reservado) 2 4 3 (defectuoso) 4 (final) ... ...
ndice Subir Captulo15 Publicaciones Saulo.Net 11 de 11 15/10/2014 12:48