Está en la página 1de 11

Captulo 14

Los discos del DOS



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

También podría gustarte