Organización Lógica del Disco en MS-DOS: Sectores, FAT y Particiones
Organización lógica del disco
La organización lógica que se consigue en MS-DOS al formatear un disco es la siguiente:
- Sector de arranque
- Tabla de localización de ficheros (FAT)
- Directorio raíz
- Zona de datos
El sector de arranque (boot)
Se localiza en el primer sector del disco. Este sector realiza 2 funciones:
- Contiene un pequeño programa que se ejecuta cuando se enciende el ordenador y que permite cargar MS-DOS en memoria.
- También contiene una tabla con información relativa al disco (nº de caras, pistas por cara, sectores por pista...) conocida como BPB (BIOS Parameter Block).
La Tabla de Asignación de Archivos (FAT)
La FAT se encarga de organizar la información en forma de ficheros en la zona de datos. Lo que gestiona MS-DOS es la llamada FAT16, limitada a 2 GB.
La FAT permite ubicar ficheros en la zona de datos. Al principio se irán asignando los sectores libres de manera secuencial. Cuando borramos información del disco aparecerá un hueco, que será rellenado en próximas escrituras.
Como sabemos, el sector es la unidad mínima que se lee o escribe en el disco, mientras que el cluster es la unidad mínima que MS-DOS puede leer o grabar en disco. Con este sistema, un archivo no tiene por qué ocupar clusters consecutivos.
La FAT está formada por entradas que representan cada uno de los clusters del disco. Cada entrada puede contener:
- Un 0: indica que el cluster está libre.
- Una marca especial: indicaría que es el último cluster del archivo.
- Cualquier valor numérico: indicaría cuál es el cluster siguiente del archivo.
- Una marca especial: indica que el cluster está físicamente defectuoso.
El directorio raíz
Es la tercera zona del disco que se crea cuando le damos formato. Es de tamaño fijo y se sitúa inmediatamente detrás de la FAT.
El área de datos del usuario
Es la zona de mayor tamaño de un disco. Se ubica a partir del directorio raíz y es aquí donde se almacenan los archivos y directorios que contiene nuestro disco.
Particiones de disco y formateo
Una partición es un conjunto de caras, pistas y sectores independientes que forman una unidad física también independiente, a la que estará asociada una unidad lógica, según el sistema operativo que instalemos.
Las particiones del disco se realizan mediante el comando FDISK.EXE, incorporado en el primer disco de MS-DOS 2, o en los discos de arranque de Windows 95 y Windows 98. Hay que tener en cuenta:
- Partición primaria: es obligatoria y en ella se encuentran los ficheros de arranque del sistema. Será la partición activa, siempre y cuando no exista otro sistema operativo en el mismo disco duro. Corresponde normalmente con la unidad lógica C:.
- Partición extendida: si al definir la partición primaria especificamos que no se utilice todo el espacio del disco duro, podremos crear otra partición, llamada partición extendida, donde instalar otro sistema operativo o realizar cualquier otra función. Puede dividirse en una o más unidades lógicas que no son particiones, ya que no pueden almacenar distintos sistemas operativos.
El tamaño de la partición primaria depende de la versión del sistema operativo. Las primeras versiones de MS-DOS tenían un tamaño máximo de 10 MB, mientras que la versión 6.22 admite un máximo de 2.047 MB, e incluso la versión de FDISK de Windows 95 y 98 admite hasta 2 TB (2.048 GB) por partición.
Por otro lado, MS-DOS crea tablas de asignación de archivos de 16 bits, mientras que Windows 95 puede crear la llamada VFAT o FAT de 32 bits.
Por ejemplo, si queremos instalar un sistema operativo NetWare 4.11 dentro de un disco duro donde tenemos MS-DOS como sistema operativo principal, tendremos que crear una partición extendida sin darle el formato de MS-DOS. Dentro de ella bastará seguir las instrucciones de instalación de NetWare para poder almacenar dicho sistema operativo. Con ello obtendremos MS-DOS en la partición inicial y NetWare en la partición no MS-DOS. De igual manera se procedería con cualquier sistema operativo que no sea de Microsoft, como UNIX, Linux o Solaris.
Formateo del disco
Una vez particionado el disco duro, la siguiente operación es dar formato. Esta operación hay que realizarla tanto en discos duros como en disquetes para establecer la estructura lógica, crear la tabla de asignación de archivos, la zona de directorios, clusters, etc.
El comando encargado del formateo es FORMAT, presente en el disco 1 de instalación de MS-DOS o en el disco de arranque de Windows 95 o 98. Su sintaxis es:
format [unidad:][\parámetros]
Gracias a sus parámetros, podemos forzar, por ejemplo, a que un disquete de 1,44 MB tenga una capacidad de 720 KB. Como es lógico, recién particionado el disco, lo único que habría que hacer es:
format c:
De esta forma ya tendríamos preparada la unidad C: para instalar MS-DOS o cualquier otro sistema operativo.
¡Ojo! La orden FORMAT no determina el sistema de archivos de nuestro disco duro; el sistema de archivos lo hemos definido al utilizar una u otra versión de FDISK.