UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
TEMA 1 El disco duro, las particiones, el arranque, la FAT y la ROOT Conocimientos del disco duro y de la forma de grabación.
El disco duro Un disco duro o unidad de disco duro es la parte de su PC responsable del almacenamiento a largo plazo de la información. Al contrario de lo que sucede con la memoria volátil (a menudo conocida como RAM) que pierde su información almacenada una vez que se corta el suministro eléctrico, un disco duro almacena información de forma permanente, permitiendo guardar programas, archivos y otros datos. Los discos duros también disponen de una capacidad de almacenamiento mayor que la RAM; de hecho, los discos duros actuales pueden contener más de 20 GB de espacio de almacenamiento. Componentes básicos de un disco duro Un disco duro se compone de cuatro partes básicas: platos, un eje, cabezales de lectura/escritura y elementos electrónicos integrados.
· Los platos son discos rígidos fabricados con metal o plástico. Los dos lados de cada disco están cubiertos con una fina capa de óxido de hierro u otro material magnetizable. ·
Los platos están situados en un eje central, que hace girar todos los platos a la misma velocidad.
· Los cabezales de lectura/escritura están situados en brazos que se extienden sobre las superficies superior e inferior de cada disco. Hay al menos un cabezal de lectura/escritura para cada cara del plato. Los brazos se mueven hacia adelante y hacia atrás conjuntamente entre el centro y borde externo de los platos; este movimiento, junto con la rotación de los platos, permiten que los cabezales de lectura/escritura puedan acceder a cualquier lugar sobre los platos. · Los elementos electrónicos integrados traducen los comandos procedentes del PC y mueven los cabezales de lectura/escritura a zonas específicas de los platos, leyendo y/o escribiendo los datos necesarios.
INGENIERO RENZO BOLÍVAR VALDIVIA
1
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
¿Cómo se almacenan y recuperan los datos? Los PC almacenan los datos en los discos duros en forma de series de bits binarios. Cada bit se almacena como una carga magnética (positiva o negativa) en el revestimiento de óxido del plato de un disco. Cuando el PC guarda datos, los envía al disco duro en forma de una serie de bits. A medida que el disco recibe los bits, utiliza los cabezales de lectura/escritura para registrar o "escribir" magnéticamente los bits en los platos. Los bits de datos no se almacenan necesariamente uno después de otro; por ejemplo, los datos de un archivo pueden escribirse en varias zonas diferentes y en diferentes platos. Cuando el PC solicita los datos almacenados en el disco, los platos giran y los cabezales de lectura/escritura se mueven hacia adelante y hacia atrás a las áreas especificadas. Los cabezales de lectura/escritura leen los datos determinando el campo magnético de cada bit, positivo o negativo y, a continuación, envían la información de vuelta al PC. Los cabezales de lectura/escritura pueden acceder a cualquier zona de los platos en cualquier momento, permitiendo el aleatorio (en lugar de secuencial, como en una cinta magnética) a los datos. Puesto que los discos duros son capaces de realizar s aleatorios, normalmente se consigue acceder a cualquier dato en millonésimas de segundos. ¿Qué es el formateo de un disco? Los PC deben ser capaces de acceder a la información necesaria cuando se solicite; sin embargo, incluso los discos duros pequeños pueden almacenar millones y millones de bits. ¿Cómo sabe el PC dónde debe buscar la información que necesita? Para solucionar este problema, los disco duros están organizados en divisiones discretas e identificables, permitiendo que el PC pueda encontrar fácilmente cualquier secuencia concreta de bits. La forma más básica de organización de discos se denomina formateo. El formateo prepara el disco duro de manera que los archivos puedan escribirse en los platos y recuperarse rápidamente cuando sea necesario. Los discos duros deben formatearse de dos maneras: físicamente y lógicamente. · ·
Formateo físico Formateo lógico
NOTA: El formateo físico lo realiza el fabricante del disco, establece las pistas, sectores, cilindros .... Hay algunos programas que nos permiten a los s realizar un formateo fisico o a bajo nivel, pero no son recomendables porque podemos “desconfigurar” el disco. El formateo lógico lo hace el . En Windows utiliza dos ordenes fdisk que realiza las particiones, y pone el tipo de FAT. Y format que prepara al disco para ser reconocido por Windows, además le podemos instalar al disco el arranque del sistema.
INGENIERO RENZO BOLÍVAR VALDIVIA
2
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
Formateo físico Un disco duro debe formatearse físicamente antes de formatearse lógicamente. El formateo físico de un disco duro (también denominado formateo de bajo nivel) en general es realizado por el fabricante. El formateo físico (consulte el dibujo a continuación) divide los discos del disco duro en sus componentes físicos básicos: pistas, sectores y cilindros. Estos elementos definen la forma en la que los datos se registran y se leen del disco.
· Las pistas son vías circulares concéntricas grabadas en cada cara de un plato, como las de un disco fonográfico o un disco compacto. Las pistas se identifican por número, a partir de la pista cero en el borde externo.
· Las pistas se dividen en áreas más pequeñas o sectores, que se utilizan para almacenar una cantidad fija de datos. Los sectores se formatean normalmente para contener 512 bytes de datos (hay 8 bits en un byte). · Un cilindro se compone de un conjunto de pistas que se encuentra a la misma distancia del eje en todos los lados de todos los platos. Por ejemplo, la pista tres en cada lado de cada plato se sitúa a la misma distancia respecto al eje. Si imagina estas pistas conectadas de forma vertical, el conjunto forma un cilindro. A menudo el funcionamiento del hardware y software de PC se basa en los cilindros. Cuando se escriben datos en un disco por cilindros, puede accederse a todos los datos sin necesidad de mover los cabezales de lectura/escritura. Puesto que el movimiento de los cabezales es lento en comparación con la rotación del disco y el cambio entre cabezales, trabajar por cilindros reduce el tiempo de a los datos considerablemente. Una vez que un disco duro se haya formateado físicamente, las propiedades magnéticas del revestimiento del plato pueden deteriorarse gradualmente. Por lo tanto, esto hace cada vez más difícil que los cabezales de lectura/escritura lean o escriban datos en los sectores del disco afectados. Los sectores que ya no pueden utilizarse para registrar datos se conocen como sectores defectuosos. Afortunadamente, la calidad de los discos modernos es tan elevada que los sectores defectuosos de este tipo son raros. Además, los PC modernos en general pueden determinar cuándo un sector es defectuoso y, si es así, marcar el sector como tal (de manera que nunca sea usado) y usar un sector alternativo.
INGENIERO RENZO BOLÍVAR VALDIVIA
3
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
Formateo lógico Una vez que un disco duro haya sido formateado físicamente, también debe formatearse lógicamente. El formateo lógico genera un sistema de archivos en el disco, permitiendo que un sistema de archivos (como DOS, OS/2, Windows o Linux) utilice el espacio disponible para almacenar y recuperar archivos. Los diferentes sistemas operativos utilizan distintos sistemas de archivos, de modo que el tipo de formateo lógico que aplique dependerá del tipo de sistema operativo que desee instalar.
El formateo de todo el disco duro con un sistema de archivos limita por necesidad el número y tipos de sistemas operativos que puede instalar en el disco. Afortunadamente, existe una solución a este problema. Antes de formatear lógicamente un disco, éste se puede dividir en particiones. A continuación, cada partición puede formatearse con un sistema de archivos diferente, permitiendo la instalación de varios sistemas operativos. La división del disco duro en varias particiones también permite utilizar el espacio del disco de una forma más eficiente. NOTA: Para obtener más información sobre las particiones, consulte Conceptos sobre particiones. En MSDOS utilizaremos fdisk, para hacer las particiones y format para que reconozca al sistema operativo Windows.
Sistemas de archivos Todos los sistemas de archivos se componen de las estructuras necesarias para almacenar y manejar datos. Estas estructuras normalmente incluyen un registro de arranque del sistema operativo, directorios y archivos. Un sistema de archivos también desempeña tres funciones principales: 1) control del espacio asignado y disponible, 2) mantenimiento de directorios y nombres de archivo y 3) control del lugar donde de cada archivo se encuentra físicamente almacenado en el disco. Los diferentes sistemas operativos pueden utilizar distintos sistemas de archivos. Algunos sistemas operativos sólo pueden reconocer un sistema de archivos, mientras que otros pueden reconocer varios. Algunos de los sistemas de archivos más comunes son los que se detallan a continuación :
· · · · · ·
Tabla de Asignación de Archivos (FAT) Tabla de Asignación de Archivos 32 (FAT32) Sistema de Archivos de Nueva Tecnología (NTFS) Sistema de Archivos de Alto Rendimiento (HPFS) Sistema de archivos NetWare Linux Ext2 y Linux Swap
FAT El sistema FAT es utilizado por DOS, Windows 3.x y Windows 95 (en la mayoría de las instalaciones). El sistema de archivos FAT también puede ser utilizado por Windows NT y OS/2. El sistema de archivos FAT se caracteriza por el uso de una Tabla de Asignación de Archivos (FAT) y clústeres. La FAT es el núcleo del sistema de archivos; por seguridad, la FAT está duplicada para proteger sus datos de que éstos se borren o dañeb por accidente. Los clústeres son la unidad de almacenamiento de datos más pequeña del sistema FAT;cada clúster se compone de un número fijo de sectores. La FAT se usa para registrar qué clústeres se encuentran en uso, cuáles están sin usar y qué archivos están guardados en los clústeres. El sistema de archivos FAT soporta tamaños de disco o particiones de hasta 2 GB, pero sólo permite un máximo de 65.525 clústeres. Por lo tanto, independientemente del tamaño del disco duro o la partición, el número de sectores de un clúster debe ser lo suficientemente grande para que pueda incluirse todo el espacio disponible en 65.525 clústeres. Cuanto mayor sea el espacio disponible, mayor debe ser el tamaño del clúster.
INGENIERO RENZO BOLÍVAR VALDIVIA
4
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
NOTA: En general, los clústeres mayores tienden a desperdiciar más espacio que los pequeños. Para obtener más información sobre la istración del tamaño de clúster, consulte Uso eficiente de espacio en el disco. El sistema de archivos FAT también utiliza un directorio raíz. Este directorio tiene un número máximo permitido de entradas y debe situarse en un lugar específico del disco o partición. Los sistemas operativos que utilizan el sistema de archivos FAT representan el directorio raíz con el carácter de la barra hacia atrás (\) y visualizan este directorio durante el arranque. El directorio raíz almacena la información de cada subdirectorio y archivo en forma de entradas de directorio individuales. Por ejemplo, la entrada de directorio de un archivo contiene información como, por ejemplo, el nombre del archivo, el tamaño del archivo, la fecha y la hora de la última vez que se modificó el archivo, el número de clúster inicial (el clúster que contiene la primera parte del archivo) y los atributos del archivo (oculto, del sistema, etc.).
FAT32 FAT32 es un sistema de archivos que se puede utilizar con la Versión 2 de mantenimiento OEM de Windows 95 (versión 4.00.950B), Windows 98 y Windows NT 5.0. Sin embargo, DOS, Windows 3.x, Windows NT 3.51/4.0 y versiones anteriores de Windows 95 no pueden reconocer FAT32 y, por lo tanto, no pueden arrancar desde discos o particiones FAT32 ni utilizar archivos en los mismos. FAT32 es una versión perfeccionada del sistema de archivos FAT basado en tablas de asignación de archivos cuyas entradas tienen 32 bits en lugar de los 16 bits del sistema de archivos FAT. Por lo tanto, FAT32 soporta particiones y discos mucho más grandes (hasta 2 terabytes). El sistema de archivos FAT32 utiliza clústeres más pequeños que el sistema de archivos FAT, dispone de registros de arranque duplicados y de un directorio raíz de tamaño ilimitado y puede estar ubicado en cualquier lugar del disco o de la partición.
NTFS El Sistema de Archivos de Nueva Tecnología (NTFS) sólo puede ser leído por Windows NT. NTFS no se recomienda para su uso en discos de menos de 400 MB, ya que utiliza una gran cantidad de espacio para las estructuras del sistema. La estructura central del sistema de archivos NTFS es la tabla maestra de archivos (MFT). NTFS mantiene varias copias de la porción crítica de la tabla maestra de archivos (MFT) para protegerla contra la pérdida de datos. Al igual que FAT y FAT32, NTFS también utiliza clústeres para guardar archivos de datos, sin embargo, el tamaño de clúster no depende del tamaño del disco o partición. Puede especificarse un tamaño de clúster de tan sólo 512 bytes, independientemente de si la partición tiene 500 MB o 5 GB. El uso de clústeres pequeños no sólo minimiza la cantidad de espacio de disco desperdiciado, sino que también reduce la fragmentación de los archivos, que es un estado en el que los archivos quedan divididos en varios clústeres no contiguos y cuya consecuencia es un más lento a los mismos. Gracias a su capacidad para utilizar clústeres pequeños, NTFS proporciona un buen rendimiento con unidades de gran tamaño. Por último, el sistema de archivos NTFS también soporta la anulación inmediata de sectores defectuosos ("hot fixing"), un proceso que detecta automáticamente los sectores defectuosos y los marca para que no sean utilizados.
HPFS El Sistema de Archivos de Alto Rendimiento (HPFS) es el sistema preferente bajo OS/2 y también está soportado por versiones anteriores de Windows NT.
INGENIERO RENZO BOLÍVAR VALDIVIA
5
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
Al contrario de los sistemas FAT, HPFS clasifica las entradas de sus directorios basándose en los nombres de los archivos. HPFS también utiliza una estructura más eficiente de organización de directorios. Como resultado, el a los archivos es más rápido y el espacio se utiliza de forma más eficiente que con el sistema de archivos FAT. HPFS distribuye los datos de los archivos por sectores en lugar de clústeres. Para saber qué sectores están ocupados y cuáles no, HPFS organiza el disco o partición en bandas de 8 MB, con mapas de bits de asignación de 2 KB entre las bandas. Esta división por bandas mejora el rendimiento, ya que los cabezales de lectura/escritura no necesitan regresar a la pista cero cada vez que el sistema operativo necesita obtener información acerca del espacio disponible o de la ubicación de un archivo determinado. Sistema de archivos NetWare El sistema operativo NetWare de Novell utiliza un sistema de archivos propio (NetWare File System), desarrollado específicamente para su uso en servidores NetWare. Linux Ext2 y Linux Swap Los sistemas de archivos Linux Ext2 y Linux Swap se desarrollaron para el sistema operativo Linux (una versión de libre distribución o "freeware" de UNIX). El sistema operativo Linux Ext2 soporta un tamaño máximo de disco o de partición de 4 terabytes. Para el archivo de intercambio de Linux se utiliza Linux Swap. Conceptos sobre particiones
Una vez que el disco ha sido formateado físicamente, se puede dividir en secciones físicas separadas, o particiones. Cada partición funciona como una unidad individual y puede formatearse de forma lógica utilizando cualquier sistema de archivos que se desee. Cuando una partición de disco ha sido formateada lógicamente se la denomina volumen. NOTA: Como parte de la operación de formateo, se le pedirá que asigne un nombre a la partición, denominado "etiqueta del volumen". Este nombre facilitará posteriormente la identificación del volumen. ¿Por qué usar varias particiones? Muchos discos duros están formateados como partición única de gran tamaño. Sin embargo, esta configuración no siempre aprovecha los recursos y el espacio en disco de la forma más eficiente. La alternativa consiste en dividir el disco duro en particiones. Utilizando varias particiones podrá:
· · · ·
instalar más de un sistema operativo en el disco duro; hacer un uso más eficiente del espacio disponible en el disco; asegurar sus archivos todo lo posible; separar los datos físicamente de modo que sea fácil encontrar archivos y hacer copias de seguridad de los datos.
Las siguientes secciones tratan las particiones más detalladamente, ayudando a crear y utilizar particiones para obtener el máximo rendimiento del disco duro.
Tipos de particiones Existen tres tipos de partición: primaria, extendida y lógica. Las particiones primarias y extendidas constituyen las primeras divisiones del disco; un disco duro puede contener hasta cuatro particiones primarias o tres particiones primarias y una extendida. La partición extendida puede dividirse en cualquier número de particiones lógicas.
INGENIERO RENZO BOLÍVAR VALDIVIA
6
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
La figura siguiente muestra un disco duro que contiene cuatro particiones principales: tres particiones primarias y una partición extendida. La partición extendida se ha dividido además en dos particiones lógicas. Cada partición primaria se ha formateado para usar un sistema de archivos diferente (FAT, NTFS y HPFS). Las dos particiones lógicas se han formateado para usar el sistema de archivos FAT.
NOTA: Aunque la figura muestra todas las particiones en una sola cara del plato, en realidad las particiones probablemente queden distribuidas en ambas caras de varios platos.
Particiones primarias Una partición primaria puede contener un sistema operativo y un número cualquiera de archivos de datos (ej. archivos de programa, archivos de , etc.). Antes de instalar un sistema operativo, debe realizarse un formateo lógico sobre la partición primaria para darle un sistema de archivos compatible con el sistema operativo. Si dispone de varias particiones primarias en el disco duro, sólo puede haber una partición primaria visible y activa a la vez. La partición activa es la partición desde la que arranca un sistema operativo durante el inicio del PC. Las particiones primarias distintas de la activa están ocultas, evitando que se pueda acceder a los datos. De esta manera, sólo se puede acceder a los datos en una partición primaria (a efectos prácticos) mediante el sistema operativo instalado en dicha partición. Si piensa instalar más de un sistema operativo en el disco duro, probablemente necesite crear varias particiones primarias; la mayoría de los sistemas operativos sólo pueden arrancar desde una partición primaria. Particiones extendidas La partición extendida se inventó como una manera de superar el límite arbitrario de cuatro particiones. Una partición extendida es esencialmente una división física adicional del espacio de disco, que puede contener una cantidad ilimitada de particiones lógicas. Una partición extendida no contiene datos directamente. Se deben crear particiones lógicas dentro de la partición extendida para poder almacenar los datos. Una vez creadas, las particiones lógicas deben formatearse lógicamente; pero cada una puede utilizar un sistema de archivos diferente.
INGENIERO RENZO BOLÍVAR VALDIVIA
7
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
Particiones lógicas Las particiones lógicas pueden existir sólo dentro de una partición extendida y deben contener sólo archivos de datos y sistemas operativos que pueden arrancar desde una partición lógica (por ejemplo, OS/2, Linux, Windows NT, etc.). Explicación de cómo arranca un PC El modo en que arranca un PC desde un disco duro depende del modo en que está particionado el disco duro y de cómo arranca el sistema operativo.
Proceso básico de arranque Cuando enciende el PC, la unidad central de procesamiento (U) asume el control. Inmediatamente, la U ejecuta las instrucciones creadas en el BIOS ROM del PC, un programa que contiene los procedimientos de inicio. La última parte de las instrucciones del BIOS contiene la rutina de arranque. Esta rutina está programada para leer el registro de arranque maestro (MBR) del primer sector del primer disco duro físico.
El MBR contiene un programa de arranque maestro y una tabla de particiones que describe todas las particiones del disco duro. La rutina de arranque del BIOS ejecuta el programa de arranque maestro, que continuará con el proceso de arranque. El programa de arranque maestro mira la tabla de particiones para ver qué partición primaria está activa. Si sólo hay una partición primaria, se cargará y arrancará el sistema operativo de la partición. Si el disco duro tiene más de una partición primaria, cada partición de arranque tendrá su propio registro de arranque almacenado en el primer sector. Este registro de arranque contiene un programa de arranque diseñado específicamente para iniciar el sistema operativo instalado en la partición. Este registro de arranque específico del sistema operativo se escribe normalmente en la partición cuando ésta se formatea lógicamente, pero también puede agregarse más adelante con una utilidad específica del sistema operativo (ej. la utilidad DOS SYS, etc.). Después de identificar la partición activa, el programa de arranque maestro inicia el programa de arranque de la partición. De forma ordenada, el programa de arranque va cargando los archivos del sistema operativo necesarios e inicia el sistema operativo.
INGENIERO RENZO BOLÍVAR VALDIVIA
8
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
Sistema operativo-Información de arranque específica La mayoría de los sistemas operativos, incluidos DOS, Windows 3.x, Windows 95/98 y Windows NT, se apoyan en la partición primaria activa cuando arrancan desde un disco duro. Sin embargo, los distintos sistemas operativos se apoyan en la partición primaria activa de distintas formas. · DOS, Windows 3.x y Windows 95/98 deben arrancar desde la partición primaria activa de la primera unidad de disco duro. · Windows NT puede arrancar desde una partición lógica, pero el programa de arranque de Windows NT debe estar en la partición primaria activa del primer disco duro. · OS/2 puede arrancar desde una partición lógica; sin embargo, la partición extendida que contiene la partición lógica debe estar contenida en los primeros 2 GB del disco duro. Además, la utilidad Gestor de arranque proporcionada con OS/2 debe estar presente en el disco duro para poder instalar OS/2. istración de particiones Al crear varias particiones primarias para contener diferentes sistemas operativos, debe indicar al PC desde qué partición primaria debe arrancar. La partición primaria desde la que arranca el PC se denomina partición activa. Si no existe una partición primaria activa en el primer disco duro físico, su PC no podrá arrancar desde el disco duro. ¡ADVERTENCIA! Antes de hacer activa una partición primaria, asegúrese de que es una partición de arranque. Las particiones de arranque están formateadas lógicamente y tienen instalados los archivos del sistema operativo necesarios. Las particiones no pueden arrancar sin un sistema operativo.
Liberar espacio en disco antes de aumentar una partición FAT Si desea ampliar una partición FAT utilizando la opción Cambiar tamaño de PartitionMagic, en primer lugar deberá tener en cuenta la posibilidad de que la partición resultante requiera un tamaño de clúster mayor. En general, los tamaños de clúster más grandes pueden causar un porcentaje mayor de espacio desperdiciado en la partición. Al cambiar el tamaño de una partición, PartitionMagic debe reservar el espacio necesario para cualquier aumento de tamaño de clúster necesario. Por lo tanto, debe existir espacio no utilizado en la partición. Si la partición está casi llena, quizá no exista el suficiente espacio disponible para cambiar el tamaño de la partición. Si este es el caso, puede crear espacio disponible eliminando archivos de la partición o moviendo archivos a una partición diferente. La siguiente tabla le da cantidades aproximadas de espacio disponible necesario para cambiar el tamaño de una partición dentro de los límites de tamaño indicados. La cantidad de espacio disponible real necesaria puede variar, dependiendo del número y tamaños de los archivos de la partición.
Tamaño de partición (dentro de este límite) Tamaño declústernecesario %Espaciodesperdiciado Espaciodisponiblenecesariopara cambiarel tamaño ________________________________________________________________ 128 MB a 255 MB 256 MB a 511 MB 512 MB a 1.023 MB 1.024 MB a 2.047 MB 2.048 MB a 4.096 MB
4 KB 8 KB 16 KB 32 KB 64 KB
4% 10% 25% 40% 50%
INGENIERO RENZO BOLÍVAR VALDIVIA
5,1 MB 25,6 MB 128,0 MB 409,6 MB 1024,0 MB
9
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
Ocultar y mostrar particiones PartitionMagic permite ocultar una partición de la detección que realiza el sistema operativo. Al ocultar una partición, no se asigna una letra de unidad a dicha partición durante el arranque del sistema operativo. Por lo tanto, la partición es invisible para el sistema operativo y todas las aplicaciones conectadas. Las particiones subsiguientes que aún están visibles para el sistema operativo reciben una nueva letra de unidad. La ocultación de una partición es útil cuando necesita proteger datos confidenciales de otros s o desea evitar que otros eliminen involuntariamente archivos críticos. Puede ocultar cualquier partición FAT, FAT32, NTFS o HPFS primaria o lógica. Explicación de las letras de unidades Cuando arranca un sistema operativo, dicho sistema asigna letras de unidad a las particiones primarias y lógicas de cada disco duro. Estas letras de unidad son utilizadas por el , el sistemay todas las aplicaciones como referencia para los archivos de la partición. Su sistema operativo puede cambiar las asignaciones de las letras de unidad si añade o elimina un segundo disco duro. Las asignaciones de letras de unidad también pueden alterarse si agrega, elimina o copia una partición de disco, reformatea una partición con un sistema de archivos diferente; o arranca un sistema operativo distinto. Estos cambios de los tipos de letra de unidad pueden invalidar en algunas ocasiones partes de la configuración del sistema. Por ejemplo, las aplicaciones programadas para buscar archivos de inicio en una unidad determinada pueden dejar de iniciarse correctamente. Para evitar los cambios de configuración y/o resolver los problemas de configuración, se debe tener en cuenta lo siguiente:
· · · · ·
Cómo asigna un sistema operativo letras de unidad; Escenarios de cambios de letra de unidad; los tipos de Problemas causados por los cambios en las letras de unidad; lo que puede hacer cuando lleve a cabo la operación de Particionar para evitar cambios en las letras de unidad; cómo Resolver los problemas de configuración provocados por cambios inevitables.
Cómo asigna un sistema operativo letras de unidad DOS, Windows 3.x, Windows 95/98 y OS/2 El sistema operativo asigna letras de unidad en una secuencia fija que no puede cambiarse. Esta secuencia es como sigue:
· El sistema operativo empieza asignando una letra de unidad a la partición primaria que reconoce en el primer disco duro del sistema. A continuación, el sistema de operativo asigna letras de unidad a la primera partición primaria reconocida en cada disco duro sucesivamente. Por ejemplo, imagine que tiene tres discos duros en su sistema. Cuando arranca el sistema operativo, asignará la letra de unidad C: a la partición primaria activa en el primer disco duro. La letra de unidad D: se asigna a la primera partición primaria que reconoce el sistema operativo en el segundo disco duro y la letra de unidad E: se asigna de la misma manera a la primera partición primaria del tercer disco. NOTA: Si tiene varias particiones primarias visibles en un sólo disco duro, el sistema operativo asigna la letra de unidad a la partición activa. En caso de que no exista ninguna partición activa, la letra de unidad se asignará a la primera partición primaria visible reconocida por el sistema operativo. ¡ADVERTENCIA! Si se tienen varias particiones primarias visibles en la misma unidad, se puede producir una pérdida de datos en DOS, Windows 3.x, Windows 95/98 y OS/2.
INGENIERO RENZO BOLÍVAR VALDIVIA
10
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
· A continuación, todas las particiones lógicas reconocidas por el sistema operativo reciben letras de unidad, comenzando por la partición lógica del primer disco duro y continuando en orden. Por ejemplo, imagine que dispone de dos discos duros en su sistema, cada uno con una partición primaria y dos lógicas. En primer lugar, el sistema operativo asigna C: y D: a las dos particiones primarias y, a continuación, asigna las letras E: y F: a la primera y segunda particiones lógicas del primer disco duro. Las letras de unidad G: y H: se asignan a las dos particiones lógicas del segundo disco. · A continuación, el sistema operativo asigna letras de unidad a las demás particiones primarias visibles, comenzando con las del primer disco duro. El sistema operativo continúa con cualquier partición primaria visible del segundo disco, a continuación del tercero, etc. · Finalmente, las unidades de CD-ROM y otros tipos de unidades para medios extraíbles reciben una letra de unidad.
Puesto que el sistema operativo siempre sigue esta secuencia para asignar letras de unidad, si se añade o elimina un segundo disco duro puede provocar cambios en las asignaciones de las letras de unidad. Del mismo modo, las letras de unidad también pueden alterarse si agrega, elimina o copia una partición de disco, reformatea una partición con un sistema de archivos diferente; o arranca un sistema operativo distinto.
Windows NT Cuando se instala por primera vez Windows NT, éste asigna letras de unidad del mismo modo que se describió anteriormente. Sin embargo, una vez asignadas estas letras de unidad no cambian, independientemente de los cambios del disco duro o de las particiones del sistema. Las letras de unidad se "pegan", por así decirloy permanecen asignadas a las mismas particiones. Si desea volver a asignar o eliminar una letra de unidad en Windows NT, puede utilizar PartitionMagic o la utilidad de Discos de Windows NT.
Escenarios de cambios de letra de unidad
Para ilustrar cómo se asignan las letras de unidad, tenga en cuenta los siguientes ejemplos. Un PC tiene un disco duro, en el que está instalado Windows 95. El disco particionado se muestra a continuación.
INGENIERO RENZO BOLÍVAR VALDIVIA
11
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
El disco se divide en una partición primaria y en una partición extendida que contiene dos particiones lógicas. La partición primaria se formatea con el sistema de archivos FAT y tiene Windows 95 instalado. La primera partición lógica está formateada con el sistema de archivos FAT, que Windows 95 es capaz de reconocer, pero la segunda partición lógica está formateada con NTFS, un sistema de archivos que Windows 95 no reconoce. En este disco, Windows 95 le asignará la letra de unidad C: a la partición primaria y la letra de unidad D: a la primera partición lógica. No asignará una letra de unidad a la segunda partición lógica debido a que no puede reconocer el sistema de archivos en esa unidad. Ahora veamos un PC idéntico al del primer ejemplo, con la excepción de que se ha instalado un segundo disco duro.
El primer disco duro está particionado exactamente de la misma forma que el primer ejemplo. Tiene los mismos sistemas de archivos en las particiones y Windows 95 está instalado en la única partición primaria. El segundo disco también contiene una partición primaria y otra extendida; sin embargo, su partición extendida contiene tres particiones lógicas. No hay ningún sistema operativo instalado en la partición primaria FAT del segundo disco duro. La primera partición lógica es una partición NTFS con Windows NT instalado. Las otras dos particiones lógicas son particiones FAT. Cuando se arranca el PC desde Windows 95, la letra de unidad C: se asigna a la partición primaria activa del primer disco duro. A continuación, Windows 95 asigna la letra D: a la primera partición primaria reconocida del segundo disco duro (ej. la partición primaria FAT). Seguidamente, Windows 95 asigna
INGENIERO RENZO BOLÍVAR VALDIVIA
12
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
letras de unidad a cada partición lógica que reconoce. Por lo tanto, asigna la letra E: a la primera partición FAT lógica en el primer disco, pero omite la segunda partición lógica porque Windows 95 no reconoce el sistema de archivos NTFS. En el segundo disco, omite la primera partición lógica NTFS, asigna la letra de unidad F: a la segunda partición lógica (una partición FAT) y asigna la letra de unidad G: a la tercera partición lógica (también una partición FAT). En este segundo ejemplo, es importante observar que la letra de unidad asignada a la primera partición lógica en el primer disco duro cambió, aun cuando el PC arrancó con el mismo sistema operativo del primer ejemplo y la partición del primer disco no cambió. El cambio de letra de unidad es el resultado de que se ha instalado una segunda unidad en el PC; Windows 95 debe asignar una letra de unidad (D:) a la primera partición primaria reconocida en esa segunda unidad antes de asignar una a la primera partición lógica en la primera unidad. En un ejemplo final, observemos cómo las letras de unidad se asignan en el mismo PC, exactamente con los mismos discos duros y particiones que los utilizados en el ejemplo anterior; sin embargo, esta vez el PC se arranca con una nueva versión de Windows NT instalada (instalada en la primera partición lógica del segundo disco).
En primer lugar, ya que Windows NT reconoce el sistema de archivos FAT, asigna la letra de unidad C: a la partición primaria en el primer disco duro. La letra D: se asigna a la partición primaria del segundo disco duro, que también es FAT. A continuación, Windows NT asigna letras de unidad a cada partición lógica en orden, ya que todas estas particiones contienen sistemas de archivos que reconoce Windows NT (tanto FAT como NTFS). En el primer disco, Windows NT asigna E: a la primera partición lógica y F: a la segunda partición lógica. A continuación, Windows NT asigna G: a la primera partición lógica, H: a la segunda partición lógica e I: a la última partición lógica. Es importante observar en este ejemplo que las letras de unidad asignadas a las particiones lógicas reconocidas cambian con respecto a las asignadas en el ejemplo número dos, aunque el número de discos duros y el de particiones son exactamente iguales. La única diferencia es que el PC arranca con una nueva instalación de Windows NT, que reconoce el sistema de archivos en todas las particiones y de esta manera les asigna letras a todos.
INGENIERO RENZO BOLÍVAR VALDIVIA
13
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
NOTA: Sin embargo, una vez instalado NT, las letras de unidad asignadas no cambian, independientemente de los cambios del disco duro o de las particiones del sistema. Las letras de unidad se "pegan", por así decirlo y permanecen asignadas a las mismas particiones. Consulte Cómo asigna un sistema operativo letras de unidad para obtener más información. Los cambios de letra de unidad pueden producirse por otros motivos diferentes de los indicados en los anteriores ejemplos. Si se añade, elimina, oculta/muestra o reformatea una partición también puede producir cambios en la asignación de letras de unidad.
Problemas causados por los cambios en las letras de unidad Los cambios en las letras de unidad del PC pueden dejar inservibles las configuraciones de las aplicaciones. Por ejemplo, imagine que instala varios programas en una partición lógica con la letra de unidad D:. Decide crear iconos para estos programas, de modo que pueda iniciarlos desde el sistema operativo Windows 95. Cada vez que hace doble clic en un icono, Windows busca en D: para encontrar y ejecutar el programa correspondiente. Si las letras de unidad de la partición lógica cambian, los iconos ya no indicarán la partición correcta. Cuando haga doble clic sobre un icono, Windows 95 continuará buscando en la unidad D: los archivos de programa, aunque D: ahora apunte a una partición diferente. El cambio de la letra de la unidad de una partición afecta a todas las configuraciones del sistema basadas en la letra de unidad original de la partición. Por ejemplo, los comandos basados en una letra de unidad introducida en AUTOEXEC.BAT, CONFIG.SYS, WIN.INI, SYSTEM.INI, u otros archivos del sistema pueden quedar invalidados a causa de los cambios de letra de unidad. Del mismo modo, las entradas de registro de Windows 95/98 que incluyen referencias de letras de unidad pueden convertirse en inoperativas si cambian dichas letras. Particionar para evitar cambios en las letras de unidad La utilización de las siguientes estrategias de creación de particiones le ayudará a evitar cambios de letra de unidad no deseados cuando utilice DOS, Windows 3.x, Windows 95/98 y OS/2.
Cómo evitar cambios causados por la adición de particiones primarias Para evitar los cambios de asignación de letras de unidad causados por la adición de una nueva partición primaria, añada particiones primarias únicamente a los discos duros que ya tengan al menos una partición primaria. Las particiones primarias adicionales pueden ocultarse, manteniendo únicamente una partición primaria visible en cada unidad. Aunque no siempre es posible, esta estrategia evita cambios en las asignaciones de letras de partición.
Cómo evitar cambios causados por la adición de particiones lógicas Siempre que sea posible, agregue la nueva partición lógica como última partición lógica del último disco duro. De este modo, asegura que las asignaciones de letras de unidad para las particiones existentes permanezcan igual. Si fuera necesario agregar la partición en un disco duro diferente del último, intente agregarlo como la última partición lógica del disco destino. Las asignaciones de letras de unidad para las particiones lógicas del disco permanecen intactas, al igual que las letras de unidad de cualquier disco duro anterior; sin embargo, todas las particiones lógicas de los discos duros siguientes reciben nuevas letras de unidad. NOTA: Si existe espacio disponible entre las particiones existentes del disco duro, desplace todas las particiones existentes hacia la izquierda hasta que todo el espacio disponible se traslade hacia el extremo derecho del disco. Entonces puede utilizar este espacio para crear una nueva partición lógica al final del disco. Para obtener más información sobre cómo mover particiones, consulte Cambiar tamaño y mover particiones.
INGENIERO RENZO BOLÍVAR VALDIVIA
14
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
Cómo evitar cambios que se presentan al arrancar con un sistema operativo distinto Puede evitar numerosos cambios de letras de unidad producidos por el arranque de diferentes sistemas operativos. Si tiene particiones formateadas con sistemas de archivos reconocidas sólo por uno o dos de sus sistemas operativos, simplemente sitúelas después de cualquier partición con sistema de archivos reconocido por todos sus sistemas operativos. Por ejemplo, imagine que utiliza DOS y Windows NT. Algunas particiones son particiones FAT, mientras que otras lo son NTFS. Puesto que tanto DOS como Windows NT reconocen particiones FAT, sitúe estas particiones en primer lugar en sus unidades. A continuación, las particiones NTFS pueden situarse en los extremos de la unidad. A partir de ahora, siempre que arranque, las letras de unidad asignadas a sus particiones FAT permanecen igual, independientemente de si arranca con DOS o Windows NT. NOTA: La mayoría de los sistemas operativos reconocen las particiones FAT. Por lo tanto, recomendamos situar las particiones FAT antes de cualquier partición FAT32, NTFS o HPFS. Problemas de configuración causados por los cambios en las letras de unidad Puede solucionar los problemas de configuración de la aplicación causados por los cambios de las letras de unidad con la utilidad DriveMapper de PartitionMagic. DriveMapper reemplaza rápida y automáticamente todas las referencias de letras de unidad invalidadas (reasignada) por una letra de unidad de partición con una nueva asignación. Para más información sobre la utilización de DriveMapper, consulte Cambio de las referencias a letras de unidad con DriveMapper. NOTA: Puesto que Windows NT no vuelve a asignar letras de unidad una vez asignadas, DriveMapper no suele ser necesario con Windows NT. NOTA: Después de crear o eliminar una partición, al rearrancar el sistema a veces el sistema operativo deja de asignar una letra de unidad a la unidad de CD-ROM. Si esto ocurriera, siga las instrucciones de Asignación por parte del sistema operativo de una letra de unidad para la unidad de CD-ROM. Explicación del límite de 64K del código de arranque El código de arranque de un sistema operativo se almacena en el registro maestro de arranque (MBR) y en el registro de arranque de la particióny permite que el sistema operativo arranque correctamente. Sin embargo, en algunos sistemas operativos este código está escrito de modo que, inadvertidamente, impone un límite en la ubicación del registro de arranque de la partición y de los archivos necesarios para arrancar el sistema operativo.
DOS (versiones 6.x y anteriores) y Windows NT (versiones 4.0 y anteriores) están afectados por esta limitación en el código de arranque. Cuando se arrancan estos dos sistemas operativos, la dirección cilindro-cabezal-sector (CHS) del sector del código de arranque debe calcularse con el fin de recuperar la información del sector y cargar y ejecutar la siguiente parte del proceso de arranque. El valor CHS para el sector necesario se calcula del modo siguiente:
Número de sector / Sectores por pista Debido al modo en que se escribe el código de arranque, el resultado de este cálculo debe ajustarse a un registro de 16 bits. El valor máximo que puede contener un registro de 16 bits es de 64 K. Si el número es mayor de 64 K, éste queda truncado, provocando un valor incorrecto que desvía los cálculos restantes. El proceso de arranque no consigue cargar y ejecutar el sector necesario, impidiendo que arranque el sistema operativo. La mayoría de los discos duros tienen 63 sectores por pista, creando un límite de al código de arranque de 64 K en 2 GB.
INGENIERO RENZO BOLÍVAR VALDIVIA
15
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
NOTA: Si su disco es más antiguo y/o utiliza software de recubrimiento de unidad, este límite puede ser inferior. Si la partición comienza o se extiende más allá de este límite, el valor CHS del sector del código de arranque de la partición no podrá calcularse correctamente; por lo tanto, la partición y su sistema operativo no podrán arrancar El mismo límite se aplica al archivo DOS IO.SYS y al archivo Windows NT, NTLOADER.EXE. Si estos archivos están instalados o desplazados más allá del límite del código de arranque de 64 K, el sistema operativo correspondiente fallará al arrancar. NOTA: Con el fin de arrancar correctamente, DOS requiere que los primeros tres sectores de IO.SYS estén por debajo del límite del código de arranque de 64 K. Tanto los archivos IO.SYS como NTLOADER.EXE, se ubican normalmente cerca del comienzo de la partición en la que están instalados. Cuando cambia de tamaño las particiones utilizando PartitionMagic, esta zona de la partición puede quedar libre para dejar espacio a estructuras de sistema de archivos o FAT mayores. Como resultado, IO.SYS o NTLOADER.EXE pueden quedar desplazadas más allá del límite de 64 K, evitando de este modo que el sistema operativo arranque desde allí.
INGENIERO RENZO BOLÍVAR VALDIVIA
16
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
Instalación y formateo del disco duro. Supongamos que hemos adquirido un disco duro de 8,6 G , su precio 15.000 pts aproximadamente. En primer lugar analicemos su capacidad: 8,6 G ( en realidad debería de marcar 8,62 G, pero realiza un redondeo) son 8.620.000.000 bytes, esta es la cantidad de octetos que puede almacenar nuestro disco, sin embargo, lo podemos expresar en Kilo, para lo cual dividimos entre 1024, obteniendo 8.620.000.000 / 1024 = 8.417.000 Kilobyte, pasémolo a Mega : 8.417.000 /1024 = 8.220 Megabyte. Así que aunque el vendedor nos marca una capacidad de 8,6 G, a efectos infórmaticos, de partición, de información, etc., contamos con 8.220 Mega. Por otra parte vamos a informarnos sobre el número de cilindros, cabezas y sectores de nuestro disco, para ello miramos su carcasa y observamos que tiene: 1048 CYLS, 255 HEAD, 63 SECTOR. En cada sector se pueden almacenar 512 bytes. Luego la capacidad total del disco es de: 1048 * 255 * 63 * 512 = 8.620.000.000, coincide con la esperada. El disco lo vamos a conectar a la placa base, en ésta observamos que hay dos zócalos nombrados como IDE0 (o canal IDE primario) e IDE1 (o canal IDE secundario), se suele poner en el canal IDE primario; además vamos a suponer que en este disco se va a instalar el sistema operativo, por lo cual vamos a configurarlo como disco maestro, para ello localizamos en la parte posterior del disco un par de puentes, jumpers, y los configuramos como “master” según la tabla que aparece en sus proximidades. Conectamos el disco a la placa base mediante la faja de cable del conector IDE. Una vez instalado el disco, lo hemos de configurar en la BIOS. Encendemos el ordenador, pulsamos la tecla “Supr” y nos aparece el menú de la BIOS, entramos en STANDARD CMOS SETUP, y en la columna que pone TYPE seleccionamos . Volvemos al menú principal y entramos en IDE HDD AUTO DETECTION, aquí la BIOS detectará cualquier disco que tengamos. Cuando hallamos instalado el disco guardamos y salimos de la BIOS. El siguiente paso consiste en crear particiones en el disco, lo vamos a realizar con MSDOS. Introducimos un disquete de arranque, que contenga los comandos FDISK y FORMAT. Una vez arrancado el sistema operativo tecleamos FDISK nos saldrá una pantalla de información y nos hará esta pregunta: ¿Desea activar la compatibilidad con discos grandes (S/N)? Nos está preguntando si queremos utilizar el sistema de fichero FAT32 (tecleamos S) o FAT16 (tecleamos N). En nuestro caso vamos a poner N, para que nuestro disco utilice la FAT16, (más adelante, cuando instalemos Windows 98, la convertiremos en FAT32).
INGENIERO RENZO BOLÍVAR VALDIVIA
17
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
Nos saldrá esta pantalla:
Elejimos la opción 1 para crear una partición primaria:
Elejimos la opción 1. Crear una partición primaria de DOS. Si nos pregunta si queremos una sola particón le diremos que no (pues queremos varias) . Luego establecemos un tamaño de 1104 Mega. Después elejimos la opción 2. Crear una partición extendida de DOS y le damos un tamaño de 7216,7 Mega. Luego elejimos la opción 3. Crear unidades lógicas de DOS en la partición extendida de DOS. Y vamos a crear 8 particiones lógicas de los siguientes tamaños 1011,9 – 1011,9 – 1011,9 – 1011,9 – 1011,9 –1011,9 – 1011,9 – 133,3. Así que tendremos el siguiente reparto:
INGENIERO RENZO BOLÍVAR VALDIVIA
18
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
Partición C: Extendida D: E: F: G: H: I: J: K:
Tamaño 1104,0 7216,7 1011,9 1011,9 1011,9 1011,9 1011,9 1011,9 1011,9 133,3
Volvemos al menú anterior para establecer la partición C: como activa, es decir, aquí estará el sistema operativo que arranque al ordenador.
Volvamos al menú inicial y marquemos la opción 4. Mostrar información sobre la partición:
INGENIERO RENZO BOLÍVAR VALDIVIA
19
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
En la línea ¿Desea ver la información de la unidad lógica (S/N). ? Escribimos S y nos muestra las particiones lógicas.
Una vez completado este proceso, reiniciamos y salimos con objeto de formatear las particiones. Para ello escribimos el siguiente comando FORMAT C:, y así con todas las particiones FORMAT D:, FORMAT E:, FORMAT F: etc. Ya tenemos el disco instalado, reconocido por la BIOS, con particiones primaria, extendida, lógicas, activa y formateado. El disco está preparado para recibir información de los sistemas operativos DOS y WINDOWS. Instalación de Windows 98 El siguiente paso será instalar WINDOWS 98. Para ello tenemos dos opciones, si nuestra BIOS puede reconocer en el arranque el lector de CDROM (como ocurre en la mayoría de los ordenadores), entraremos en la BIOS, dentro de ella en BIOS FEATURES SETUP entramos en Boot Sequence, esta opción nos permite arrancar el ordenador desde la disquetera A:, el disco duro C: o desde el CDROM. Pongamos el CDROM como dispositivo de arranque. También conviene quitar el protector de virus en el sector de arranque. Guardamos y salimos de la BIOS. Introducimos el CDROM que contiene el sistema operativo WINDOWS 98 y seguimos los pasos de la instalación. En caso que nuestra BIOS no ita arranque desde el CDROM, tenemos que arrancar desde la disquetera, para ello debemos conseguir un disquete con autoarranque, que tenga en los archivos AUTOEXEC.BAT y CONFIG.SYS la configuración del lector CDROM.
INGENIERO RENZO BOLÍVAR VALDIVIA
20
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
Resumen de Particiones ¿Qué puede hacer para que mi ordenador me lea el disquete, pues aún no tengo sistema operativo instalado en mi disco C? Enciende el ordenador y durante los instantes iniciales del arranque pulsa la tecla Supr, entrarás en el SETUP, es una pantalla azul con un menú. Elijes la opción Advanced Cmos Setup, luego en la opción Boot Sequences, poner la secuencia A, C, CDROM. Esto hará que cuando el ordenador arranque primero leerá el disquete A, si no está leerá el disco C y si no lo acepta, leerá el CDROM. Si tenemos un disquete de arranque y lo insertamos en A: podemos comenzar a trabajar con el ordenador. Cuando vayas a instalar Windows es conveniente poner esta secuencia: CDROM, A, C. Para que lo primero que lea sea el CDROM ya que en él está la instalación del sistema operativo. ¿Para qué tengo que hacer particiones? Un primer motivo es para ordenar el almacenamiento de datos, ya que es más fácil tener varios discos C, D, E, F, G y cada uno destinado a una utilidad, por ejemplo en C instalamos el s.o., en D programas de gráficos, en E bases de datos, en F programas de video ...... En cambio si sólo tenemos una partición C la organización es más dificultosa, aunque podemos crear carpetas (directorios), pero aún así es más cómodo con el sistema de particiones. Otro motivo es la instalación de varios sistemas operativos. Si vamos a instalar Windows y Linux, aunque estén en el mismo disco físico deben estar en sitios distintos independientes del disco. Además la forma en que están grabados los datos en la parte de Windows es distinta de la forma en que están grabados en la parte de Linux. Un tercer motivo, aunque ya superado, es que algunos sistemas operativos sólo pueden acceder a una cantidad de 2G. Por lo tanto si tenemos un disco de 8G sólo se podrá acceder a 2 G (si utilizamos FAT16). Para arreglarlo “engañamos” al s.o. hacemos varias particiones, por ejemplo hacemos 4 particiones de 2G, y “creamos” 4 discos C, D, E y F de esta manera podemos acceder a la totalidad del disco físico. ¿Cómo hago las particiones? Introduzco en A un disquete de arranque, y escribo la orden fdisk , me sale un texto preguntando si queremos hacer un formateo para discos grandes. Esto quiere decir que el disco lo podemos formatear con FAT16(n) o con FAT32(s). Con FAT32 podemos hacer una única partición de todo el disco(o varias); podemos tener un disco C con 8G, además con este tipo de formateo los datos se almacenan con más eficiencia. En cambio con FAT16 lo máximo que reconoce son particiones de hasta 2G.
INGENIERO RENZO BOLÍVAR VALDIVIA
21
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
Es probable que el disco esté particionado de s anteriores. Si queremos realizar todo el proceso de formateo, debemos 3. Eliminar las particiones que tenga. Puede tener particiones lógicas, extendidas y primarias. Las borraremos por ese orden. Entramos en el menú y activamos las opciones de borrado. ¿Una vez que el disco no tenga particiones, bien porque las he borrado o bien porque lo acabo de comprar, cómo realizo las particiones? Le doy a la opcion 1. Crear una particion. Saldrá otro menú, vamos a 1. Crear una partición primaria. Establecemos el tamaño, por ejemplo 1500 (Megas). Ya tenemos la partición creada, ahora la vamos hacer activa. Vamos al menú inicial y pulsamos la opción 2. Establecer la partición como activa. En determinado momento nos puede pedir que le digamos si queremos hacer una sola partición o varias. Ahora vamos a crear una partición extendida para que acoja a varias lógicas. Volvemos al menú principal y tomamos otra vez la opción 1. Crear una partición . En el menú siguiente elejimos 2. Crear una partición extendida. Y escojemos el resto del disco que nos queda. Una vez establecida la partición extendida la vamos a repartir en varias particiones lógicas. Para ello elejimos la opción 3. Crear unidades lógicas. Y vamos estableciendo tamaños a las particiones que vamos creando. Por ejemplo creamos una de 2G. Luego otra de otros 2G y así hasta configurar todo el disco. Podemos ir al menú principal y pulsar la opción 4. Mostrar información, nos indicará como está realizado el formateo de nuestro disco. ¿Qué es una partición primaria? En la plataforma x86, el disco lo podemos dividir en 4 particiones primarias. Resulta que a veces nos gustarias tener más de 4 particiones. Para eso se creó la llamada partición extendida, para poder disponer de más de 4 particiones. La partición extendida puede contener un muchas particiones llamadas lógicas. En las particiones primarias se instalan los sistemas operativos. Por ejemplo podemos tener una partición primaria y en ella instalado en Windows, otra partición primaria e instalamos Linux y además un partición extendida con varias lógicas en su interior, en estas particiones lógicas almacenaremos datos y programas. Para que arranque Windows debe estar en una partición primaria, y en caso de que tengamos dos discos, en el disco maestro. ¿Qué es una partición extendida? A veces resulta que particionar el disco en 4 particiones queda corto. Se desarrolló la llamada partición extendida que consiste en utilizar una de las particiones primarias de tal manera que pueda contener a un subconjunto de particiones. Esa partición que puede contener a otras se llama extendida. Y las que contiene se llaman particiones lógicas. La partición extendida no tiene datos, lo que tiene son a otras particiones llamadas lógicas que estas si pueden contener datos y programas.
INGENIERO RENZO BOLÍVAR VALDIVIA
22
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
Creación de una partición Linux en un disco duro completamente particionado con el S.O. Windows. Disponemos de un disco duro de 8,2 G, en el que se encuentra instalado el S.O. Windows. El disco tiene una partición primaria activa (C:) de 1.004M y una partición extendida de 7.216,7M, en ésta se encuentran 8 particiones lógicas, según se ve en el gráfico. Vamos a crear 2 particiones nuevas, una native Linux Ext2 de 855M y otra Linux Swat de 70,6M, con el objetivo de que convivan los dos S.O.. Este cambio se ha de realizar sin perder los datos que tenemos en el disco. Vamos a eliminar la partición I: de 1011,9M. Puede ocurrir que en esta partición tengamos una serie de programas, archivos, etc... que no queremos perder. Para ello vamos a llevarlos a otra partición que tenga sitio suficiente para contenerlos. Este cambio de sitio, normalmente, no lo podemos realizar copiando o arrastrando el directorio o el programa de un lugar a otro mediante las utilidades del S.O. Windows (Copiar); pues si se trata de un programa, puede ocurrir que un archivo situado en otra partición, llame al programa creyendo que está en la antigua partición, pero al haberla cambiado de lugar no la encuentre, produciéndose un error. Para solventarlo Partition Magic dispone de una utilidad que se encuentra en Herramientas / MagicMover, para mover los programas, directorios, archivos ..... de un lugar a otro, de manera que todo el sistema se entere que tales aplicaciones se encuentran en otro lugar. Ver en la ayuda Mover aplicaciones con MagicMover. En cualquier momento podemos deshacer cualquier operación, mediante General / Deshacer cambios.
1.- Después de haber dejado la partición que vamos a eliminar vacía de aplicaciones, bien borrandolas o bien cambiándolas de sitio mediante MagicMover, nos encontramos con el siguient gráfico:
2.- Vamos a eliminar la partición I:. Cliqueamos sobre I:.
INGENIERO RENZO BOLÍVAR VALDIVIA
23
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
3.- Vamos a Operaciones / Eliminar. Ponemos su etiqueta, en este caso se llama Documentos, y aceptamos.
4.- Obtenemos el siguiente gráfico, donde hemos creado un espacio vacío de 1011,9M dentro de la partición extendida. Vamos a sacar este espacio fuera de la zona celeste.
5.- Cliqueamos sobre la zona verde H: y luego vamos a Operaciones / Cambiar tamaño | Mover ... Luego desplazamos hacia la derecha la zona verdosa. Y aceptamos.
6.- Tenemos esta nueva distribución, donde el espacio disponible (gris) se ha desplazado hacia la izquierda.
7.- De la misma forma vamos desplazando el espacio disponible hacia la izquierda, hasta que llegue al extremo inicial de la partición lógica.
INGENIERO RENZO BOLÍVAR VALDIVIA
24
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
8.- Vamos a sacar el espacio disponible de la partición extendida. Cliqueamos sobre la zona celeste.
9.- Vamos a Operaciones / Cambiar tamaño | Mover ...
10.- Y movemos la zona celeste del dibujo hacia la derecha, hasta obtener un espacio disponible de 1011.9M
11.-Aceptamos y obtenemos:
12.- Ya hemos sacado el espacio libre fuera de la partición extendida. Ahora vamos a crear dos particiones Linux, una para el sistema y otra de intercambio (Swat), ambas son obligatorias. Para ello nos situamos en la zona gris y vamos a Operaciones / Crear. 13.- Rellenamos los distintos apartados. La partición deberá ser primaria de tipo Linux Ext2, el tamaño que hemos elegido es de 855M. Aceptamos.
14.- Se ha creado la partición Linux de 855,0M (zona violeta).
INGENIERO RENZO BOLÍVAR VALDIVIA
25
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
15.- Ahora vamos a crear la partición Swat. Cliqueamos sobre la zona gris. Vamos a Operaciones / Crear. Rellenamos los distintos apartados. La partición deberá ser primaria de tipo Linux Swap, el tamaño que hemos elegido es de 70,6M. Aceptamos.
16.- Obtenemos la siguiente distribución:
17.- Ya hemos creado dos particiones que acogerán al sistema operativo Linux y no hemos perdido ningún dato correspondiente a las aplicaciones Windows. Además hemos dejado un espacio de 86,3M sin utilizar. Cuando cree, elimine, oculte y muestre particiones, las letras de unidad pueden cambiar e impedir la ejecución de las aplicaciones porque los s directos, los archivos de inicialización y las entradas del registro de la aplicación hacen referencia a unidades incorrectas. DriveMapper es un asistente que le ayuda a actualizar fácilmente las referencias a letras de unidad.
Ejercicio.
Mediante las órdenes Operaciones / Información / Info. Sobre partición e Info. Sobre FAT, realizándola en cada partición, hacer un dibujo indicando el comienzo y final del MBR, boot, FAT, root y datos, las indicaciones se deben hacer el sectores absolutos y CHS.
INGENIERO RENZO BOLÍVAR VALDIVIA
26
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
Eliminación, creación y cambio de lugar de una partición con Partition Magic. En este disco observamos una partición primaria C:WINDOWS (con FAT16) , otra raiz (/) con Linux Ext2 (violeta), otra Linux Swap (amarilla), luego un espacio vacio de 86,3M (gris) y una partición extendida (con FAT16) (celeste) y dentro de ella 7 particiones lógicas (verdes). Recordamos que las controladoras EIDE iten hasta 4 particiones primarias, o tres primarias y una extendida como en éste caso. En cualquier momento podemos deshacer cualquier operación, mediante General / Deshacer cambios. a) Eliminación. Vamos a quitar las dos particiones Linux (la raiz (/) y la swat) así como el espacio disponible de 86,3M, y a crear una partición lógica, entre H: e I:, dentro de la extendida.
INGENIERO RENZO BOLÍVAR VALDIVIA
27
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
Para ello:
1. Cliqueamos el rectángulo violeta que indica la partición de Linux Ext2:
.
2.- Vamos a Operaciones / Eliminar, saldrá un cuadro como el de la figura, escribir en el rectángulo blanco el nombre de la etiqueta del disco, en este caso NO NAME.
3. Le damos a Aceptar y el rectángulo violeta cambiará a gris, se ha eliminado.
, indicando que la partición
4.- Lo mismo haremos con la partición Swat 5.- Despues de este proceso nos encontraremos con el siguiente dibujo,:
que nos indica que hemos creado un espacio vacío suma del dejado por Linux Ext2 (855M), Linux Swap (70,6M) y Espacio dispo (86,3M), obteniendo un total de 1011,9M de espacio disponible. b) Cambio de lugar. Ahora el espacio disponible obtenido de 1011,9 lo vamos a introducir en la partición extendida, entre la partición H: e I:.
INGENIERO RENZO BOLÍVAR VALDIVIA
28
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
1.- Vamos a introducir primero el espacio disponible en la partición extendida. Cliquear sobre la partición extendida (zona celeste).
2.- Vamos a Operaciones / Cambiar tamaño| Mover ...
3.- Movemos la parte izquierda hasta que la zona azulada ocupe toda la barra.
4.- Observamos el nuevo tamaño 7.216,7 de la partición extendida. Aceptamos. Obtenemos la siguiente imagen:
INGENIERO RENZO BOLÍVAR VALDIVIA
29
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
Hemos introducido el espacio en la partición extendida. Ahora vamos a situarlo entre H: e I:.
5.- Cliqueamos sobre la partición D: 6.- .- Vamos a Operaciones / Cambiar tamaño| Mover ... y movemos la parte izquierda de la zona verde hacia la izquierda, y luego la parte derecha de la zona verde, de manera que al final la partición D: se halla desplazado hacia la izquierda. Vamos a mantener su tamaño 1011,9, en mi caso.
Este paso también lo podríamos haber realizado llevando toda la zona verde hacia la izquierda :
6.- Hemos introducido el espacio disponible entre las particiones D: y E:
7.- De la misma manera podemos ir desplazando el espacio disponible hasta situarlo entre H: e I:. Cuando hagamos estos cambios tratemos que la partición que se va desplazando hacia la izquierda mantenga su tamaño. 8.- Después de varios desplazamientos tenemos:
INGENIERO RENZO BOLÍVAR VALDIVIA
30
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
c) Creación de una partición lógica FAT. Ya hemos situado el espacio disponible entre H: e I:. Ahora vamos a crear en este espacio una partición. 9.- Vamos a Operaciones / Crear. Ponemos tamaño, una etiqueta (nueva) y aceptamos.
10.- Hemos obtenido la siguiente distribución:
11.- Hay que tener en cuenta que antes teníamos 7 particiones lógicas D, E, F, G, H, I y J, ahora tenemos además la partición K haciendo un total de 8. Las particiones D, E, F, G y H mantienen sus posición, pero las que antes eran I y J han sufrido un cambio pués se ha situado una nueva por delante y además ha cambiado su letra, es decir, la que antes era la I ahora es la J y la que antes era la J ahora es la K, debido a la aparición de la nueva partición. Esto puede provocar errores, pues los programas instalados anteriormente a estos cambios pueden ir a buscar un cierto archivo a la antigua partición I:, con el resultado de no encontrarlo ya que ahora se encuentra en J:. Lo mismo ocurriría cuando un programa vaya a buscar archivos a la antigua partición J:, ya que esta ahora es la K:. Para solucionar este problema, vamos a Herramientas / DriveMapper, esta utilidad le indicará a todo el sistema cómo han cambiado los distintos archivos, solucionando el problema creado.
Ejercicio: Mediante las órdenes Operaciones / Información / Info. Sobre partición e Info. Sobre FAT, realizándola en cada partición, hacer un dibujo indicando el comienzo y final del MBR, boot, FAT, root y datos, las indicaciones se deben hacer en sectores absolutos y CHS.
INGENIERO RENZO BOLÍVAR VALDIVIA
31
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
SISTEMAS DE ARCHIVOS EN S.O. BASADOS EN DOS Tabla de Asignación de Archivos (FAT). Cluster
El sistema de archivos de tipo FAT se usa en los sistemas operativos DOS, Windows 3.X y Windows 95/98. Consiste en una tabla de ‘n’ bits que nos permitirá, mediante combinación de esos bits, acceder al cluster que nos interese. Según el número de bits, pueden existir los siguientes tipos de FAT: −
FAT12: que se emplea en disquetes y se usó en los primeros discos (o particiones) de menos de 20 MB. Utiliza 12 bits para direccionar, por lo que puede acceder a 212 = 4.096 clusters.
−
FAT16: que se emplea para el a discos (o particiones) con una capacidad máxima de 2 GB. Utiliza 16 bits (2 bytes) para direccionar, por lo que puede acceder a 216 = 65.536 clusters.
−
FAT32: que se emplea en discos (o particiones) con una capacidad entre 512 MB y 2 terabits. Utiliza 32 bits (4 bytes) para direccionar, por que puede acceder a 232 = 4.294.967.296 clusters.
Vayamos por partes; primero, los clusters; son agrupaciones de sectores en que el disco duro está dividido. El número de sectores que contiene un cluster es siempre potencia de dos. En ellos se guardan los archivos. Se da la peculiaridad de que un cluster no puede ser compartido por dos archivos distintos, por lo que si tenemos un tamaño de cluster de 16 KB y queremos guardar un archivo que ocupa 17 KB, se repartirá en dos clusters, ocupando uno entero y sólo 1 KB del otro; el resto (15 KB) se desperdiciará: ¡tiraremos el 47% del espacio!!. El tamaño del cluster 1 varía en función del de la partición pero tiene un valor máximo de 32 KB (32768). 1
Tamaño del cluster en FAT16 y FAT32
El mayor fichero posible para un drive (o partición) en FAT32 es de 4 GB. Las aplicaciones basadas en Win32 pueden abrir ficheros de ese tamaño sin manipulaciones especiales. Sin embargo las que no se basan en Win32 deben usar la función Int21h 716Ch(FAT32) con el flag EXTENDED_SIZE (1000h) activado. FAT32 incluye 4 bytes por cluster dentro de la tabla de asignación de ficheros. Esto difiere del sistema FAT16, que contiene 2 bytes por cluster, y del FAT12, que contiene 1,5 bytes por cluster en su tabla de asignación de ficheros. Destacar que los 4 bits más altos de los 32 de la FAT32 están reservados y no forman parte del número de cluster. Por lo que las aplicaciones que directamente leen la FAT deben enmascarar estos bits para evitar alterar su valor.
La tabla siguiente realiza una comparación entre los tamaños de los cluster en FAT16 y FAT32 de acuerdo con el tamaño de la partición. Tamaño de la partición 256 MB – 511 MB 512 MB – 1023 MB 1024 MB – 2 GB 2 GB – 8 GB 8 GB – 16 GB 16 GB – 32 GB >32 GB
INGENIERO RENZO BOLÍVAR VALDIVIA
Tamaño del cluster en FAT16 8 KB 16 KB 32 KB Not ed Not ed Not ed Not ed
Tamaño del cluster en FAT32 Not ed 4 KB 4 KB 4 KB 8 KB 16 KB 32 KB
32
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
Por ejemplo, para FAT16 el tamaño de cluster y su tamaño en sectores sería el siguiente:
Tamaño partición en MB
Tamaño del cluster en Bytes
Tamaño del cluster en sectores de 512 Bytes
>2048; <1024
32768
64
>1024; <512
16384
32
>512; <256
8192
16
>256; <128
4096
8
>128; <64
2048
4
Recalquemos que todo esto no lo decide el sino que el sistema operativo funciona así. La única forma que hay en DOS de modificar el tamaño del cluster es modificando el tamaño de la partición. Quiere decir que una partición se dividirá lógicamente en una cantidad de clusters que se "asignarán" o ubicarán cuando haya que escribir un archivo. Estos sistemas operativos permiten al solamente decidir en que lugar jerárquico dentro del árbol de directorio pondrá sus archivos, pero no permite como sí lo hacen otros sistemas, decidir en que cluster irá a parar un archivo. Esto lo determina el sistema por sí mismo mediante la aplicación de algoritmos no modificables por el . La FAT es uno de los elementos de un sistema de archivos. Ante todo, lo que es fundamental en un disco es un sector de arranque o boot record que es el primer sector del disco o de la partición y que permitirá a la U saber cómo tratar a ese disco. Es decir que aquí el disco "informa" a la U de características tales como el medio de que se trata, el tamaño del cluster, el tamaño de la FAT, qué sistema de archivos se usan, cantidad de cabezas y sectores, etc. Hay que tener en cuenta que en un solo disco rígido podemos tener varios discos lógicos (particiones). De esta forma tendremos un boot record por cada disco lógico. La información acerca de cuántos volúmenes o "particiones" hay en un disco y su tipo, se encuentra en una tabla de un sector de longitud que se llama tabla de particiones. En realidad lo primero que lee la U de un disco es esta tabla, y esta remite al/a los boot record/s pertinentes. (En los disquetes no hay tabla de partición sino directamente el boot record). Luego, los directorios nos darán el nombre, el tamaño, las ubicaciones lógicas de los archivos, atributos, etc. considerándose los subdirectorios como de la misma naturaleza que los archivos. Es decir que se trata de una estructura recursiva que se puede extender indefinidamente. Esto es lo que se llama comúnmente árbol jerárquico o tree. Hay un atributo, un byte, que determina si una entrada de directorio es un archivo o un subdirectorio que a su vez puede contener otros archivos o subdirectorios.
INGENIERO RENZO BOLÍVAR VALDIVIA
33
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
Hasta este momento con este sistema de archivos que estamos describiendo ya tenemos la posibilidad de almacenar archivos y subdirectorios en forma contigua. La implementación de la FAT se hace necesaria porque las aplicaciones de la vida real necesitan que los archivos puedan aumentar su tamaño. Pensemos el siguiente ejemplo. Si copio a un disco tres archivos de un MB c/u con un sistema de archivos sin FAT, en el momento en que necesite agregar información al primer archivo, tendré que efectuar operaciones complicadas tales como verificar el espacio libre contiguo que tengo disponible en el disco (como condición tiene que haber espacio igual o mayor al tamaño final que tendrá el archivo). Luego tendría que copiar el primer archivo de 1 MB a continuación del último y a continuación agregar la información nueva, digamos otros 200KB. De este modo el disco quedaría con 1 MB libre al inicio (espacio del archivo que se movió), 1 MB ocupado por el segundo archivo, 1 MB ocupado por el tercero y 1,2MB ocupado por el primer archivo que creció 200KB y a continuación el resto libre del disco hasta el final. Este tipo de implementaciones ocuparía mucha memoria y traería además problemas de realización insalvables. La solución que adoptan todos los sistemas operativos de una u otra manera es la de considerar los archivos como compuestos de clusters. Esto soluciona el problema descrito más arriba y por otro lado hace que una vez interpretado el boot record, la U ya no maneje cilindros, cabezas y sectores sino siempre clusters o unidades de asignación. La mecánica de funcionamiento de la FAT es la siguiente (se explica para FAT16; para FAT32 el mecanismo es el mismo): 1) Numeramos todos los cluster de nuestra partición. Y se crea una tabla de 2 bytes (16 bits > FAT 16), al inicio de la partición, con tantos elementos como cluster tengamos en nuestra partición. 2) Ahora dividimos nuestro tamaño de partición por 65535 (nº máximo de clusters que podemos tener). Pongamos un ejemplo. Supongamos una partición de 827.000.000 bytes. Entonces dividido por 65535 nos da: 12619 bytes para cada cluster. Pero hemos dicho que un cluster eran 1 o 2 o 4 o 8 o 16... sectores. O sea o 512 o 1024 o 2048 o 4096 o 8192 o 16384 ..... Entonces en nuestro caso, debe ser 16384, ya que si fuese más pequeño tendríamos mas de los 65535 posibles. 3) Como ya en nuestro disco, hemos prefijado que el cluster es 16384 es decir 16 KB. Hacemos ahora las operaciones inversas para ver entonces cuantos cluster reales tenemos: 827.000.000 / 16384 = 50476 cluster. 4) Bien, a continuación, se define un espacio para contener lo que llamamos el directorio raíz del disco. Es un espacio limitado en donde secuencialmente se escribirán los nombres de los archivos (un directorio también es un archivo que contiene los nombres de otros programas...etc.). En este espacio, se escribirá, tanto el nombre como la fecha, los atributos y el "cluster" de comienzo del archivo en el disco. 5) Entonces empecemos. Supongamos un disco vacío. Supongamos que todas las entradas de la FAT (nuestra tabla anterior), se han rellenado con x'FFFF' (en hexadecimal, es decir todo a unos binarios). Esto no es verdad, pero para nuestro ejemplo nos vale). Bien entonces nuestro primer archivo contiene un documento, supongamos que de 25.000 caracteres. Y se va a llamar "docu-1.txt". 6) El sistema operativo, primero va al directorio, busca un hueco, en nuestro caso como está vacío lo escribe al principio, escribe la fecha y el tamaño y los atributos del archivo. Y ahora a calcular...
INGENIERO RENZO BOLÍVAR VALDIVIA
34
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
7) ¿Que ocupa? 25000 ¿Cuánto es el tamaño del cluster? 16384. Bien entonces se necesitan 2 cluster. 8) ¿Cuál es el primer cluster libre?. Vamos a la tabla de la FAT, y se busca uno que tenga todo a “00”, esto indica libre. ¿Qué número, posicionalmente, ocupa?. Supongamos que el numero 300 (ya que los anteriores están marcados como utilizados, porque la propia FAT y el directorio principal ocupan supongamos ese espacio). Bien pues en el directorio ponemos también el numero 300 y en la posición 300 de la FAT ponemos un FF. 9) Como ocupa 2 cluster, busca la siguiente entrada en la FAT, como estaba vacía, encuentra justo el siguiente. El 301. Entonces a la entrada anterior (300) que contiene un cero, le pone 301, y a si mismo se pone un FF, que significa fin de archivo (EOF).. 10) Ahora se graba el archivo. Los primeros 16384 bytes en el cluster 300 y el resto en el 301. Y ahora. ¿Cómo se recupera el archivo? Pues fácil. Se va al directorio, y se busca el nombre del archivo. Cuando lo hemos localizado también hemos encontrado el numero mágico 300. Luego ya podemos leer del cluster 300 del disco los primeros 16384 bytes. Ahora, vamos a la FAT a la posición 300 de la tabla. Y allí encontramos un 301, luego vamos al disco y leemos el cluster correspondiente. Luego volvemos a la posición 301 de la FAT y como ya contiene un cero, es que hemos finalizado. Especificaciones La FAT contiene una entrada por cada bloque de disco, cada entrada de grupo de la FAT contiene código para indicar lo siguiente: •
El grupo esta disponible.
•
El grupo esta ocupado.
•
El grupo esta defectuoso (es decir tiene un sector defectuoso).
•
El grupo es el ultimo del archivo.
•
Un apuntador (número de grupo) al siguiente grupo de archivo.
•
Los grupos se asignan a los archivos uno por según su demanda.
El tamaño de bloque esta dado en el sector de arranque y puede ir de 1 sector (en los discos en RAM) hasta 8 sectores (discos duros de gran tamaño). El tamaño de la entrada de la FAT era de 12 bits (versión 1.0) la cual les permitía manejar disco de hasta 4096 bloques. Al surgir los grandes discos duros, este se modifico a 16 bits (FAT16), lo que permitía 64 K bloques, luego se modifico a 32 bits de direccionamiento (FAT32), lo que permite 4 G bloques. Las particiones mayores de 32M se manejaban mediante tamaños de bloque mayores que los 512 bytes estándar. Fragmentación Los Clusters que pertenecen a un archivo pueden llegar a estar dispersos por todo el disco o bien fragmentados. Esto se debe a que los archivos eliminados dejan espacios libres reutilizados por DOS, cuando almacena nuevos archivos. Si un archivo no puede almacenarse en uno de estos espacios libres debe fragmentarse, cada cluster contiene información relativa a la ubicación del siguiente grupo. La tabla de asignación de archivos, que en rigor debería llamarse tabla de asignación de clusters, lleva la cuenta, en tiempo real de qué cluster está siendo ocupado por qué archivo. Esto permite
INGENIERO RENZO BOLÍVAR VALDIVIA
35
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
la fragmentación, porque cuando se va a leer o recuperar un archivo grabado en un disco, se consulta esta tabla y se va levantando en memoria cluster por cluster no ya en orden de contigüidad sino en el orden que dicta esta tabla. Recuperación y/o Confiabilidad Cuando se pensó el DOS, se sospechó que la FAT podría ser crítica para el correcto a la información, de modo que se implementó esta estructura duplicada. El sistema operativo actualiza siempre ambas tablas "al mismo tiempo" y deben en teoría ser iguales. Solo que finalmente el SO no llegó nunca a dar un uso a la copia 2 de la FAT. Es decir, no hay subrutinas nativas del DOS que echen mano de la segunda copia cuando las cosas se ponen feas. Hay utilidades (p.ej. CHKDSK) que comparan ambas copias y detectan si hay diferencias entre ellas. Este es un procedimiento que sigue todo en el mantenimiento normal de su sistema. Las utilidades están programadas con algoritmos que tratan de determinar cuáles serían las partes de la FAT 1 y de la FAT 2 que "están buenas" (es decir, que permiten el a los archivos fragmentados a lo largo de toda la partición) o que son mejores. La utilidad considera cumplida su misión si ambas copias terminan siendo iguales bit a bit, es decir que buscan una coherencia desde el punto de vista formal del sistema de ficheros, sin importar que en el camino se pierdan archivos. Si la FAT me indica que mi archivo estaba compuesto por los clusters 1000, 1002, 1003 y 1022 pero en realidad se componía por los 1000, 1001, 1002 y 1003, obviamente no podré leer el archivo como corresponde sino que obtendré "algo" con el mismo nombre que el archivo perdido pero que tendrá el primer cluster igual, el segundo desaparecido, el tercero en lugar del segundo, etc. Tengamos en cuenta que la relación entre la información de la FAT y la distribución real de información en las superficies magnéticas es univoca. Cuando esto no es así se generan códigos de error tales como "clusters perdidos", "clusters cruzados", "hay espacio asignado en su FAT que probablemente no hace más que ocupar espacio", etc. Para resumir digamos que la estructura de un disco DOS es como sigue: •
1 tabla de partición para todo el disco
•
1 tabla de partición adicional por cada partición a partir de la segunda
•
1 boot record por partición
•
2 copias de FAT iguales por partición
•
1 directorio raíz por partición.
INGENIERO RENZO BOLÍVAR VALDIVIA
36
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
FAT16 vs FAT32 La FAT16 está todavía disponible debido a su extendida compatibilidad con otros sistemas operativos no-Microsoft. La mayor ventaja de la FAT32 sobre la FAT16 es su mayor eficiencia en discos grandes (a veces sobre el 20-30 %) y que puede trabajar con discos mayores de 2 GB sin tener que usar varias particiones. La tabla siguiente muestra una comparación entre ambas FAT. FAT16 La mayoría de los sistemas operativos (MSDOS, Windows 98, Windows NT, OS/2, y UNIX) pueden implementarla y usarla. Es eficiente, en velocidad y almacenamiento, en dispositivos menores de 256 MB. La compresión de discos (igual que Drvspace) está soportada. FAT16 está limitada a un tamaño de 65525 clusters teniendo cada cluster un tamaño en función de la partición que como máximo puede ser de 32 KB, siendo la capacidad máxima de la partición 2 GB. El almacenamiento de ficheros en un sistema FAT16 puede ser ineficaz en discos grandes si el tamaño del cluster se incrementa. El espacio asignado para almacenar un fichero se basa en el tamaño del cluster y no en el del fichero. E.j. un fichero de 10 KB almacenado en clusters de 32 KB malgastaría 22 KB.
INGENIERO RENZO BOLÍVAR VALDIVIA
FAT32 Generalmente, la FAT32 se usa sólo en Windows 98 y Windows 95 OSR2. Los dispositivos menores de 512 MB no pueden trabajar con FAT32. La compresión de discos no es posible con FAT32. FAT32 permite ‘x’ clusters, siendo la capacidad máxima de la partición 2 terabits, con un tamaño máximo de cluster de 32 KB. El tamaño de cluster de una FAT32 es de 4 KB (en sistemas menores de 800 MB)
37
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
PARTICIONES EN UN DISCO DURO Por definición y convenio, un disco duro permite hasta 4 particiones. No puede tener más y la explicación, proviene del diseño del sector de boot (arranque) del disco duro. A este sector de boot, se le llama también MBR (Master Boot Record). Dicho sector que ocupa siempre la misma posición física en todos los discos duros (cabeza cero, cilindro cero, sector 1), tiene un diseño fijo. Estas particiones pueden ser PRIMARIAS ó SECUNDARIAS (también llamadas extendidas). Y pueden distribuirse de 1 a 4 primarias o hasta tres primarias y una secundaria. Un aspecto importante a tener en cuenta cuando se trata de particiones primarias es el hecho de que en todo momento solo una de las particiones está "activa". Cuando una partición primaria determinada está "activa", no se puede acceder a las demás particiones primarias en el mismo disco físico. Por consiguiente, el sistema operativo de una partición primaria no puede acceder a los datos de otra partición primaria en el mismo disco físico. En la partición secundaria (extendida), podemos crear luego, las llamadas unidades lógicas. Es decir podemos subdividirla en otras partes más pequeñas y asignarles letra de disco. Por ejemplo, supongamos un solo disco físico con 3 particiones primarias (la primera "activa"), y una partición extendida con otras 2 unidades lógicas. Nuestro disco, de cara al sistema operativo tendrá la letra C: para la unidad primaria activa. Las letras D: y E: para las dos unidades lógicas dentro de la partición extendida. Y las otras dos particiones primarias SON IMPOSIBLES de ver por el sistema operativo. Las otras dos particiones que ahora no estamos usando (porque no están activas) nos podrían servir para tener distintos sistemas operativos que no se vean entre sí, y que con un pequeño programita o utilidad que cambiara la partición primaria activa, se podrían utilizar, cambiando completamente el entorno de trabajo. Todos los sistemas operativos tienen una herramienta (FDISK o similar), que "sabe" crear en vacío el sector MBR y además lo hace automáticamente si el disco está nuevo (recién comprado). FDISK en modo MS-DOS y Windows, sólo permitirá crear una partición por disco y una secundaria (extendida) con sus posibles unidades lógicas. Con otras utilidades, como Partition Magic, podemos crear más particiones. Recordad que el tamaño de un sector es únicamente 512 bytes. La estructura de dicho sector, es un mini-programa y una pequeña tabla de 4 elementos. Cada elemento de la tabla, tiene los siguientes datos: •
cabeza, cilindro, sector de donde empieza una partición, de donde termina,
•
tipo de partición (hay unos códigos para FAT 16, FAT 32, Linux, NTFS, primaria, secundaria etc...),
•
una marca de cual es la partición "arrancable".
El mini-programa de este sector, lo único que sabe hacer es leer dicha tabla, buscar si existe una partición "arrancable" y si existiese, va a la posición del cilindro, cabeza, sector de comienzo y allí carga en memoria el primer sector que encuentra y lo ejecuta. Este nuevo sector es precisamente el "boot" de la partición (no confundirlo con el MBR, o sector 2 "boot" del disco que hemos citado anteriormente). Este ultimo "boot", el responsable de crearlo es el "format". Y el responsable de la creación de las particiones es el FDISK (en sistemas Microsoft) Entonces, retomando un poco el título de estos artículos, la bios lo que hace es cargar en memoria el MBR del disco duro (en la dirección 7C00 hexadecimal) y ceder el control a dicho programa. Este se realoja en otra posición de memoria, busca la partición "activa" o "arrancable" y carga en memoria su sector de "boot", también en la dirección 7C00, y le cede control.
INGENIERO RENZO BOLÍVAR VALDIVIA
38
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
Pero antes de continuar con esto, merece la pena que echemos una mirada al sector de particiones o MBR.
El sector de particiones (MBR) El llamado sector de particiones es creado por FDISK en su primera llamada (con un disco recién adquirido y sin preparar) o cuando ejecutamos el comando FDISK /MBR. Es el primer sector del disco duro (cabeza 0, cilindro 0, sector 1). Este es el sector que siempre arranca la BIOS primeramente antes de cargar ningún sistema operativo. La bios lo carga en la posición de memoria 0000:7C00 siempre que no encuentre un disquete en la unidad A:. Si los dos últimos bytes de los 512 de este sector contienen el código 55h,AAh (hexadecimal) considera este sector como ejecutable y comienza la ejecución de programa en el primer byte de este sector una vez se ha cargado en la posición de memoria anterior. El código de programa que hay en este sector de arranque, tiene como tarea el reconocer la partición "activa" y con ello, el sistema operativo a ejecutar, cargar su sector de arranque y comenzar la ejecución del código de programa que allí está contenido. Ya que este código de programa, por definición, se ha de encontrar en la posición de memoria 0000:7C00, el código de partición, primeramente, se desplaza a la posición de memoria 0000:0600 y con ello deja espacio para el sector de arranque. Luego las funciones del programa de boot (MBR) del disco duro son: 1) Localizar el sector de arranque de la partición activa, para esto se recorre las 4 entradas de las 4 posibles particiones para ver cual es la activa. 2) Posicionar la cabeza de lectura escritura en dicha partición. 3) Volver a cargar los 512 primeros bytes de esa partición en memoria y ceder el control (este es el verdadero sector de arranque del sistema operativo. En el caso de MSDOS o WINDOWS, es creado al dar un FORMAT a la partición).
Esos dos sectores tan característicos (en seguida se verá el por qué de sus particularidades) son el de arranque, tanto de discos duros como de disquetes, y el MBR (Master Boot Record) de los discos duros. Puesto que en ellos se alojan los virus, lo primero que hace falta es el saber cómo verlos. Se utilizará, como siempre, el DEBUG. El sector de arranque es el primer sector lógico tanto de un disquete como de una partición DOS. En un disquete, ese sector coincide con el primer sector físico, pero en un disco duro eso no tiene por qué ser así.
EL PROCESO DE ARRANQUE Veámoslo con más detenimiento. Desde el momento en que se aprieta el botón de encendido del ordenador hasta que el intérprete de comandos del sistema operativo elegido se encuentra a la espera de las órdenes pertinentes, hay toda una serie de complicadas acciones que a menudo pasan inadvertidas al ordinario, pero que es imprescindible conocer para entender el funcionamiento de los virus de arranque. Puesto que, como se explicó el mes pasado, estos virus toman el control del ordenador antes incluso de que llegue a cargarse el sistema operativo, es imprescindible que alteren el proceso de arranque habitual para cargarse ellos en memoria, y continúen después como si nada hubiera pasado para que el no
INGENIERO RENZO BOLÍVAR VALDIVIA
39
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
advierta comportamientos extraños. Se explicará primero el proceso de carga normal, tal y como lo pensaron en un principio los diseñadores del PC original de IBM, para ver a continuación el punto en que el virus tiene ocasión de modificarlo en su provecho y luego reconducirlo para que el cambio resulte transparente. Al pulsar el interruptor de encendido, toda una avalancha de impulsos eléctricos empieza a recorrer el interior del ordenador. Haciendo abstracción de la parte circuital, pasado un tiempo (del orden de nanosegundos) los transistores del microprocesador han adquirido ya unos niveles de tensiones y corrientes adecuados, y la U se encuentra en condiciones de ejecutar instrucciones. En todos los PCs compatibles esas primeras instrucciones se encuentran en la misma posición de memoria: F000:0000, correspondiente a los chips de ROM que alojan la BIOS (Basic Input Output System) o "Sistema básico de entrada/salida". En esta zona se encuentran rutinas que realizan comprobaciones para asegurarse que los componentes necesarios para el buen funcionamiento del PC se hayan presentes y funcionan satisfactoriamente. Habitualmente esta parte del proceso de arranque recibe el nombre de POST (Power On Self Test, o "auto-test de encendido"): tras hacer una autocomprobación de la propia U, se envían señales por los buses al resto de la circuitería para comprobar que está presente y funcionando. Se comprueba la memoria de la tarjeta y se envían señales para controlar su funcionamiento. En este momento aparecen las primeras imágenes en la pantalla. Siguiendo con la ejecución del POST de la ROM-BIOS, se comprueba la RAM escribiendo datos en cada celda de memoria y leyéndolos a continuación para comparar que sean idénticos. Un contador de la cantidad de RAM que se lleva chequeada se muestra por pantalla. A continuación se envían señales al teclado, comprobándose de paso si hay alguna tecla pulsada. Tras ello se envían más señales eléctricas a todas las unidades de disco, anotándose cuántas se hayan funcionando. En los PC AT y posteriores existe una memoria CMOS (conocida también como "el SETUP"), alimentada por baterías, en la que se guarda información relativa al hardware del equipo (tipo y número de discos duros, cantidad de memoria, etc...) que se mantiene aún cuando el ordenador está apagado. Por ello, si el equipo no es un XT, los resultados del POST son comparados con lo guardado en el SETUP, que es el resultado que cabía esperar. Si todo va bien se emite un único pitido, señal de que todos los tests han sido completados con éxito. En caso de haberse detectado problemas, la BIOS trata de informar de sus posibles causas. Como es posible que los errores encontrados impidan el correcto funcionamiento de la pantalla, es muy común que manifieste los errores mediante combinaciones de pitidos largos y cortos. Con casi toda probabilidad el lector se habrá encontrado alguna vez en esta situación. Así un pitido largo seguido de otro corto indica problemas con la placa madre, dos pitidos cortos apuntan a fallos del monitor, etc. Superado el POST de encendido, seguimos en ROM. Ahora se ejecuta el código que "traerá a la vida" al sistema operativo. En primer lugar, si el SETUP no dice lo contrario, se busca la presencia de un disco de arranque en una disquetera y, en caso de no encontrarse, se trata de arrancar con el disco duro. Como esto puede traer problemas de seguridad y, como se verá, infecciones con virus de arranque, se incluyó posteriormente la posibilidad de cambiar el orden de arranque en el SETUP para que primero trate de arrancar el disco duro y, sólo en caso de no lograrlo, la disquetera. Hay una pequeña diferencia entre el caso de arrancar con disco duro o con disquete. En el primero la BIOS lee el "Master Boot Record" (MBR), también llamado habitualmente "Tabla de Particiones" en reconocimiento a la importancia de una estructura de datos contenida en el sector, y le transfiere el control, mientras que en el arranque desde disquete, al carecer estos de MBR, lo que se lee y ejecuta es el "Sector de Arranque". Dado que en un arranque desde disco duro también existen sectores de arranque, y finalmente se les pasa a ellos también el control, la descripción del proceso de arranque general se hará suponiendo que se ha arrancado desde disco duro, bastando olvidar todo lo mencionado hasta llegar al punto del sector de arranque en el caso de que se quiera conocer cómo es un arranque desde disquetera. Como se ha dicho, la BIOS lee y carga en memoria el Master Boot Record, que está siempre en el primer sector del disco duro: cabeza 0, cilindro 0, sector 1. La posición de memoria en que la deposita es, así mismo, constante: 0000:7C00. La ROM-BIOS comprueba que los 2 últimos bytes del sector sean 55,AA, marca utilizada para asegurarse de que se trata de un MBR, e inmediatamente el control del ordenador deja de estar en la ROM y pasa a esa dirección. Lo primero que hace el MBR es desplazarse a sí mismo (sus 512 bytes) a la zona de memoria 0000:0600 (como siempre, y mientras no se diga lo contrario, la dirección se da en hexadecimal), para hacer sitio al sector de arranque que el propio MBR cargará y que, por convenio, debe hacerlo también en 0000:7C00.
INGENIERO RENZO BOLÍVAR VALDIVIA
40
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
Desplazamiento 000h 1BEh 1CEh 1DEh 1EEh 1FEh
TABLA 1: Estructura del sector de particiones (MBR) del disco duro. Longitud Contenido Variable Código 16 bytes Entrada de la Partición número 1 16 bytes Entrada de la Partición número 2 16 bytes Entrada de la Partición número 3 16 bytes Entrada de la Partición número 4 2 bytes Código de identificación: 55h, AAh.
La estructura del MBR se detalla en la tabla 1. El código suele ser bastante breve. Una primera parte se limita a comprobar que haya una única partición de arranque. Para ello se empieza a mirar a partir de la posición 0000:07BE (600 + desplazamiento 1BE dentro del sector) que, como indica la tabla 1, es donde empieza la información de cada partición. El objetivo es comprobar el primer byte de cada tabla: si es un 00, la partición no es de arranque; si tiene un 80h, lo es. Seguidamente, una vez identificada ésta de entre las 4 posibles (*), se mira en su entrada en la tabla correspondiente cuál es el número de cabeza, el número de cilindro y el número de sector en que comienza la partición (ver tabla 2). Se lee entonces el sector correspondiente a esa combinación de cabeza-cilindro-sector, y se guarda en la posición 0000:7C00. Este sector debe ser el sector de arranque de la partición, encargado de cargar el núcleo del sistema operativo, y a él se salta para continuar con la carga. TABLA 2: Estructura de una entrada en la Tabla de Particiones. Desplazaminet o 00h 01h 02h
Longitud
Contenido
1 byte 1 byte 1 word
Estado de la partición: 80h = Partición de arranque. 00h = Partición inactiva. Cabeza de comienzo de la partición. Sector y cilindro de comienzo de la partición. Tipo de partición: 04h=DOS con FAT de 16 bits, 05h=DOS extendida, 06h=DOS > 32 Mb, 83h=Linux, 82h=Linux swap... Cabeza en que termina la partición. Sector y cilindro en que termina la partición. Distancia, en sectores, desde el sector de arranque de la partición al MBR. Número de sectores en la partición.
04h
1 byte
05h 06h 08h 0Ch
1 byte 1 word 1 dword 1 dword
Ya en el sector de arranque, y suponiendo que se trate de una partición DOS, que es el sistema del que se está haciendo el estudio de sus virus, se empezará actualizando una tabla justo al comienzo del sector (tras un JMP al resto del código) con información sobre el disco (bytes por sector, sectores por cluster, etc.), y después se mirará cuál es el sector en que empieza el fichero IO.SYS, que es lo que podríamos llamar el núcleo del DOS. A partir de ahí se leen los sectores correspondientes a ese fichero (llamado también algunas veces IBMBIOS.COM) y se ejecuta su código. IO.SYS contiene extensiones de la ROM-BIOS que añade a la BIOS con la que ya se contaba desde el comienzo del arranque. Seguidamente se carga también el MSDOS.SYS (en algunos sistemas, IBMDOS.COM) que añade las llamadas del sistema operativo (interrupción 21h) con servicios para tratar con archivos (**): si hasta ahora el ordenador sólo entendía de cabezas y sectores, según se continúa con la ejecución el código será capaz de hacer abstracción y "comprender" el significado de ficheros y directorios. El MSDOS.SYS lee un fichero de configuración creado por el , el CONFIG.SYS, con información sobre drivers de dispositivo y parámetros para el sistema operativo tales como el número de buffers. Para finalizar se carga el COMMAND.COM, el intérprete de comandos que "ejecuta" otro fichero de configuración con las primeras órdenes que se han de ejecutar en cada arranque: el AUTOEXEC.BAT. MODIFICANDO EL PROCESO DE ARRANQUE: EL VIRUS SE INTERPONE Tal y como se ha descrito, el proceso de arranque comienza ejecutando código que viene con el ordenador pregrabado en unos chips de ROM. Esto hace que sea inalterable por un virus que sólo tiene capacidad de
INGENIERO RENZO BOLÍVAR VALDIVIA
41
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
actuar y modificar el discurrir habitual de los hechos cuando se abandona la ROM, es decir, cuando la BIOS pasa el control de la ejecución al MBR del disco duro o al sector de arranque del disquete. El procedimiento, por tanto, para recibir el control tras el POST consiste en sustituir el código de ese sector por el del virus, que se acomoda así en memoria, carga otros sectores si ocupa más de 512 bytes, y continua después con el proceso normal de carga sin que note nada el , pero teniendo ya el control del sistema. ELIMINAR UN VIRUS DE ARRANQUE Para terminar, se ofrece un resumen de los pasos, ordenados, que se sugieren para eliminar un virus de arranque: • Localizar el virus, bien en el MBR o en el sector de arranque; a ojo si es posible y, en su defecto, desensamblando ambos sectores. • Guardar una copia del sector en que se aloja el virus en un disquete. • Tratar de localizar el sector que el virus ha suplantado en los lugares habituales ya mencionados. De no encontrarlo así, desensamblar el virus hasta encontrar el código que lee el sector original y le pasa el control. Leer el sector original y colocarlo en su lugar, reescribiendo el virus. Re-arrancar. Si todo va bien, el proceso ha terminado. De quedarse colgado el sistema, colocar de nuevo la copia que se hizo del sector vírico en su lugar, y tratar de identificar el problema. Téngase en cuenta que algunos virus, sobre todo cuando atacan a disquetes, no guardan copia del sector original. En tal caso la única solución consistirá en colocar un sector de arranque "genérico". NOTAS (**) En todas las versiones del DOS el procedimiento de carga era el descrito. Sin embargo, con la llegada de Windows 95 ha cambiado ligeramente al integrarse todos los servicios en el IO.SYS y pasar el MSDOS.SYS a convertirse en fichero de configuración en modo texto, con datos tales como si se debe arrancar el entorno de ventanas desde un principio o se debe esperar a que se escriba "win" para cargarlo, o si se muestra o no el logotipo de Windows 95 al arrancar.
Utilizando el programa Partition Magic y Diskedit de Norton, vamos a estudiar los diversos sectores que componen el disco duro. Para ello es conveniente hacer una tabla que nos indique el comienzo y final de cada partición. Visualización del sector de arranque de un disco duro en hexadecimal, de la tabla de particiones del sector de arraque.
INGENIERO RENZO BOLÍVAR VALDIVIA
42
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
Disk Editor Norton Core Component Este es el sector 0 absoluto, tiene 512 bytes, se lee cuando la cabeza lectora (ordenada por la BIOS, en el arranque) se situa en el Cilindro 0, Cabeza O y Sector 1 (fijate, se posiciona en el sector 1 y se llama sector 0. Recuerda que los cilindros y las cabezas se unumeran a partir de 0 y los sectores a partir de 1). También se llama MBR o sector de arranque.Se compone de dos partes, en la primera está el programa de arranque del disco, este programa analiza la segunda parte (la que hay a partir de 001C0) en ella se encuentra la tabla de particiónes; el programa analiza cuál es la partición activa, la que arranca el sistema operativo, la que tiene el 80h es la de arranque. Puede ocurrir que tengamos varios sistemas operativos en el disco duro. En este caso el programa de arranque del disco tendrá un menú que nos pedirá que elijamos un sistema operativo. Programa de este tipo son el LILO de Linux o el BootMagic de Partition Magic. Comprueba con la documentación que tienes la estructura de la tabla de particiones. Sector físico: Sector 00000000: 33 C0 8E D0 00000010: BF 1B 06 50 00000020: 38 2C 7C 09 00000030: EE 83 C6 10 00000040: 3C 00 74 FA 00000050: 96 8A 46 04 00000060: 3A C4 75 2B 00000070: 41 CD 13 58 00000080: 0B 8A E0 88 00000090: 0A 00 B8 01 000000A0: 25 03 4E 02 000000B0: AA 74 5A 83 000000C0: 8A 98 91 52 000000D0: D5 4F 74 E4 000000E0: 56 33 F6 56 000000F0: 50 52 B8 00 00000100: 0A 40 75 01 00000110: 61 62 6C 61 00000120: 6E 20 6E 6F 00000130: 70 72 6F 67 00000140: 61 6C 61 63 00000150: 20 63 6F 6E 00000160: 65 20 65 6E 00000170: 69 73 74 65 00000180: 00 00 00 8B 00000190: 00 00 00 00 000001A0: 00 00 00 00 000001B0: 00 00 00 00 000001C0: 01 00 06 FE 000001D0: 41 01 0F FE 000001E0: 01 80 83 FE 000001F0: 01 F8 82 FE
absoluto BC 00 7C 57 B9 E5 75 15 83 49 74 16 BB 07 00 B4 06 3C 40 C6 46 72 16 81 56 24 C7 02 8B DC CD 13 72 EF 05 7F 99 03 46 33 C0 CD 56 52 50 42 8A 56 42 80 C7 20 64 65 20 76 E1 72 61 6D 69 F3 6E 74 69 6E 63 75 65 6D 61 20 FC 1E 57 00 00 00 00 00 00 00 00 00 3F 7F 3F FF FF C1 3F F7 80 7F 00 F8
0 FB 01 C6 38 B4 0E 25 FB 06 33 29 DA 08 13 06 24 02 20 6C 61 20 75 6E 6F 8B 00 00 00 00 FF 60 CA
-
50 F3 10 2C 0E 74 06 55 A1 C9 BE 85 13 EB 53 CD E2 70 69 20 6E 61 74 70 F5 00 00 00 00 3E 1F 3C
07 A4 E2 74 CD 11 75 AA 06 83 5C F6 56 B8 51 13 F7 61 64 64 6F 72 72 65 CB 00 00 00 00 00 00 00
50 CB F5 F6 10 B4 24 75 EB FF 07 75 0A 00 BE 5A F8 72 61 65 20 2E 61 72 00 00 00 00 41 57 78 C9
1F BE CD BE EB 0B BB 10 1E 05 81 83 E8 00 10 58 5E 74 2E 20 70 00 20 61 00 00 00 00 60 E6 6A 34
FC BE 18 10 F2 3C AA F6 88 7F 3E BE 12 80 00 8D C3 69 20 69 75 4E 65 74 00 00 00 00 1F C1 1D 02
BE 07 8B 07 89 0C 55 C1 66 03 FE 5B 00 19 56 64 EB 63 45 6E 65 6F 6C 69 00 00 00 00 00 00 00 00
1B B1 14 4E 46 74 50 01 04 8B 7D 07 5A 45 8B 10 74 69 6C 73 64 20 20 76 00 00 00 80 00 00 00 55
7C 04 8B AC 25 05 B4 74 BF 4E 55 EB EB 23 F4 72 54 F3 20 74 65 73 73 6F 00 00 00 01 00 00 00 AA
3.....|.P.P...| ...PW........... 8,|.u........... ....It.8,t....N. <.t...........F% ..F...<.t...<.t. :
[email protected]......^..tT abla de partici. n no v.lida. El programa de inst alaci.n no puede continuar..No s e encuentra el s istema operativo ......W......... ................ ................ ................ ....? ?...A`... A.......>.W..... ....?..`.xj.... .... ...<..4..U.
Disk Editor Este es el sector 0 absoluto, el mismo que el anterior, pero visto en forma de tabla de particiones, es decir la última parte (de 01B0 hasta el final) puesta de forma que se vea con facilidad donde comienza cada partición, o sea, vista como tabla de partición. En ella observamos que hay 4 particiones (son las que ite la plataforma Intel). la que llama BIGDOS es la de arranque (en el disco C), esta partición tiene 2.056.257 x 512 = 1.052.803.600 bytes (1004 M). Se observa otra partición extendida (EXTNDx) de 12.707.415 x 512 = 6.506.196.500 bytes. También se observan otras dos particiones, son Linux este programa, no las analiza. Sector físico: Sector absoluto 0 +------+----+--------------------+--------------------+-----------+-----------+ | | | Posici¢n inicial | Posici¢n final | Sectores | N£mero de | |Sist. |Arr.|Cara Cilindro Sector|Cara Cilindro Sector| relativos | sectores | +------+----+--------------------+--------------------+-----------+-----------+ |BIGDOS| S¡ | 1 0 1 | 254 127 63 | 63| 2056257| |EXTNDx| No | 0 257 1 | 254 1023 63 | 4128705| 12707415| | ? | No | 0 128 1 | 254 247 63 | 2056320| 1927800| | ? | No | 0 248 1 | 254 256 63 | 3984120| 144585| +------+----+--------------------+--------------------+-----------+-----------+
INGENIERO RENZO BOLÍVAR VALDIVIA
43
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
Podemos hallar en que sector termina cada partición, por ejemplo la primera partición 254/127/73 termina en el sector 255 x 128 x 63 = 2.056.319 absoluto del disco duro. Busca que cluster y que byte es. Y donde comienza, 1/0/1 1 x 1 x 63 = 63. Con el programa Partition Magic se ven estos datos con más facilidad.
INGENIERO RENZO BOLÍVAR VALDIVIA
44
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
Disk Editor Norton Core Component ************** Sector 0 del Disco C, sería el sector absoluto 63 ************** Este es el sector de arranque del sistema operativo, en este caso Windows 4.1 o también llamado Windows98, visto de forma hexadecimal. Sector 0 00000000: 00000010: 00000020: 00000030: 00000040: 00000050: 00000060: 00000070: 00000080: 00000090: 000000A0: 000000B0: 000000C0: 000000D0: 000000E0: 000000F0: 00000100: 00000110: 00000120: 00000130: 00000140: 00000150: 00000160: 00000170: 00000180: 00000190: 000001A0: 000001B0: 000001C0: 000001D0: 000001E0: 000001F0:
EB 02 41 20 8E 55 1F E8 75 06 03 20 4E B1 3B 98 CD 5E 8A 72 8B 87 02 61 18 73 0D 6D 20 63 53 00
3C 00 60 20 D1 BF BD 7E 06 D8 46 00 FE 0B FB 03 10 1F 4E D7 46 CA 80 61 01 74 0A 62 70 6C 59 41
90 02 1F 20 BC 22 00 01 80 7D 0E F7 61 BE 72 F0 EB 66 0D EA 18 F7 7E 72 27 65 45 69 72 61 53 BB
4D 00 00 20 FC 05 7C 83 CA 8A 13 E6 BF D8 E7 AC EF 8F F7 00 A2 76 02 0A 0D 6D 72 65 65 0D 4D 00
53 00 80 20 7B 89 C6 EB 02 46 D1 8B 00 7D EB 98 BE 04 E1 02 26 1A 0E 40 0A 61 72 20 73 0A 53 07
57 F8 00 20 16 7E 45 3A 88 10 8B 5E 07 F3 DD 40 82 CD 03 70 05 8A 75 75 44 20 6F 65 69 00 44 60
49 FB 29 46 07 00 FE 66 56 98 76 0B E8 A6 FE 74 7D 19 46 00 96 F2 04 01 69 69 72 6C 6F 00 4F 66
4E 00 E2 41 BD 89 0F A1 02 F7 11 03 28 61 0E 0C EB BE FC 52 92 8A B4 42 73 6E 20 20 6E 00 53 6A
INGENIERO RENZO BOLÍVAR VALDIVIA
-
34 3F 1A 54 78 4E 38 1C 80 66 60 C3 01 74 D8 48 E6 81 13 50 33 E8 42 03 63 63 45 20 65 49 20 00
2E 00 20 31 00 02 4E 7C C3 16 89 48 72 3D 7D 74 BE 7D 56 06 D2 C0 8B 5E 6F 6F 2F 64 20 4F 20 E9
31 FF 43 36 C5 B1 24 66 10 03 46 F7 3E 4E 7B 13 80 8B FE 53 F7 CC F4 0B 20 72 53 69 75 20 20 3B
00 00 20 20 76 0B 7D 3B 73 46 FC F3 38 74 A7 B4 7D 7D B1 6A F6 02 8A 49 64 72 20 73 6E 20 53 FF
02 3F 20 20 00 FC 20 07 ED 1C 89 01 2D 09 BE 0E EB 1A 04 01 91 0A 56 75 65 65 0D 63 61 20 59 00
20 00 20 20 1E F3 8B 8A 33 13 56 46 74 83 7F BB E1 8D E8 6A F7 CC 24 77 20 63 0A 6F 20 20 53 00
01 00 20 33 56 A4 C1 57 C9 56 FE FC 17 C7 7D 07 CD 45 C2 10 F6 B8 CD C3 73 74 43 20 74 20 7F 55
00 00 20 C9 16 06 99 FC FE 1E B8 11 60 20 AC 00 16 FE 00 91 42 01 13 03 69 6F 61 79 65 20 01 AA
.<.MSWIN4.1.. .. ........?...?... A`_...).. C FAT16 3. ....{...x..v..V. U."..~..N....... _..|.E..8N$} ... .~...:f..|f;..W. u.....V....s.3.. ..}.F...f..F..V. .F....v.`.F..V.. ....^...H...F.. N.a....(.r>8-t.` ....}..at=Nt... ;.r......}{.. }.
[email protected].^.Iuw.. ..'..Disco de si stema incorrecto ..Error E/S ..Ca mbie el disco y presione una te cla.....IO SYSMSDOS SYS . .A...`fj..;...U.
45
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
************** Sector 0 ************** Sector 0 (el 63), desde el punto de vista de arranque Este es el sector donde se encuentra el arranque del sistema operativo, observamos que hay información referente a formato del disco. Se llama sector lógico 0 (aunque en este caso es el absoluto 63), en este código está es programa de arranque, contiene la dirección de disco donde se encuentra los archivos, IO y MSDOS que son archivos necesarios para el arranque. El programa le da el control a estos dos archivos. Sector 0 (es el 63 absoluto) OEM ID: Bytes por sector: Sectores por cluster: Sectores reservados al principio: Copias de la FAT: Entradas directorio ra¡z: Sectores totales en disco: Byte descriptor del soporte: Sectores por FAT: Sectores por pista: Caras: Sectores ocultos especiales: N£mero total de sectores: N£mero de unidad f¡sica: Identi. registro de arranque extendido: N£mero de serie del volumen: Etiqueta de volumen: ID de sistema de archivo:
INGENIERO RENZO BOLÍVAR VALDIVIA
MSWIN4.1 512 32 1 2 512 0 F8 Hexa 251 63 255 63 2056257 128 29 Hexa 43201AE2 Hexa FAT16
46
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
Disk Editor Norton Core Component ************** Sectores 0 del Disco D ************** Sector 0 00000000: 00000010: 00000020: 00000030: 00000040: 00000050: 00000060: 00000070: 00000080: 00000090: 000000A0: 000000B0: 000000C0: 000000D0: 000000E0: 000000F0: 00000100: 00000110: 00000120: 00000130: 00000140: 00000150: 00000160: 00000170: 00000180: 00000190: 000001A0: 000001B0: 000001C0: 000001D0: 000001E0: 000001F0:
EB 02 02 20 8E 55 1F E8 75 06 03 20 4E B1 3B 98 CD 5E 8A 72 8B 87 02 61 18 72 20 69 65 20 53 00
3C 00 9F 20 D1 BF BD 7E 06 D8 46 00 FE 0B FB 03 10 1F 4E D7 46 CA 80 61 01 65 45 65 73 20 59 41
90 02 1F 20 BC 22 00 01 80 7D 0E F7 61 BE 72 F0 EB 66 0D EA 18 F7 7E 72 27 63 2F 20 69 20 53 BB
4D 00 00 20 FC 05 7C 83 CA 8A 13 E6 BF D8 E7 AC EF 8F F7 00 A2 76 02 0A 0D 74 53 65 6F 20 4D 00
53 00 80 20 7B 89 C6 EB 02 46 D1 8B 00 7D EB 98 BE 04 E1 02 26 1A 0E 40 0A 6F FF 6C 6E 0D 53 07
57 F8 00 20 16 7E 45 3A 88 10 8B 5E 07 F3 DD 40 82 CD 03 70 05 8A 75 75 44 FF 20 20 65 0A 44 60
49 FD 29 46 07 00 FE 66 56 98 76 0B E8 A6 FE 74 7D 19 46 00 96 F2 04 01 69 20 20 64 20 00 4F 66
4E 00 E7 41 BD 89 0F A1 02 F7 11 03 28 61 0E 0C EB BE FC 52 92 8A B4 42 73 20 20 69 75 00 53 6A
-
34 3F 1A 54 78 4E 38 1C 80 66 60 C3 01 74 D8 48 E6 81 13 50 33 E8 42 03 63 20 20 73 6E 49 20 00
2E 00 18 31 00 02 4E 7C C3 16 89 48 72 3D 7D 74 BE 7D 56 06 D2 C0 8B 5E 6F 0D 20 63 61 4F 20 E9
31 FF 15 36 C5 B1 24 66 10 03 46 F7 3E 4E 7B 13 80 8B FE 53 F7 CC F4 0B 20 0A 0D 6F 20 20 20 3B
00 00 20 20 76 0B 7D 3B 73 46 FC F3 38 74 A7 B4 7D 7D B1 6A F6 02 8A 49 69 45 0A 20 74 20 53 FF
02 3F 20 20 00 FC 20 07 ED 1C 89 01 2D 09 BE 0E EB 1A 04 01 91 0A 56 75 6E 72 43 79 65 20 59 00
20 00 20 20 1E F3 8B 8A 33 13 56 46 74 83 7F BB E1 8D E8 6A F7 CC 24 77 63 72 61 20 63 20 53 00
01 00 20 33 56 A4 C1 57 C9 56 FE FC 17 C7 7D 07 CD 45 C2 10 F6 B8 CD C3 6F 6F 6D 70 6C 20 7F 55
00 00 20 C9 16 06 99 FC FE 1E B8 11 60 20 AC 00 16 FE 00 91 42 01 13 03 72 72 62 72 61 20 01 AA
.<.MSWIN4.1.. .. ........?...?... .._...).... FAT16 3. ....{...x..v..V. U."..~..N....... _..|.E..8N$} ... .~...:f..|f;..W. u.....V....s.3.. ..}.F...f..F..V. .F....v.`.F..V.. ....^...H...F.. N.a....(.r>8-t.` ....}..at=Nt... ;.r......}{.. }.
[email protected].^.Iuw.. ..'..Disco incor recto. ..Error E/S. ..Camb ie el disco y pr esione una tecla ....IO SYSMSDOS SYS . .A...`fj..;...U.
************** Sector 0 ************** Este es el sector 0 del disco D, es una partición lógica dentro de una extendida. Sector 0 OEM ID: MSWIN4.1 Bytes por sector: 512 Sectores por cluster: 32 Sectores reservados al principio: 1 Copias de la FAT: 2 Entradas directorio ra¡z: 512 Sectores totales en disco: 0 Byte descriptor del soporte: F8 Hexa Sectores por FAT: 253 Sectores por pista: 63 Caras: 255 Sectores ocultos especiales: 63 N£mero total de sectores: 2072322 N£mero de unidad f¡sica: 128 Identi. registro de arranque extendido: 29 Hexa N£mero de serie del volumen: 15181AE7 Hexa Etiqueta de volumen: ID de sistema de archivo: FAT16
INGENIERO RENZO BOLÍVAR VALDIVIA
47
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
Disk Editor Norton Core Component ************************ 1 sectores seleccionados ************************ En caso de partición lógica dentro de una extendiada, dónde se encuentra sus CHS inicial y final, pués no están en el MBR. Están en el sector de entrada de cada partición lógica. Este es el sector donde se encuentra la tabla de particion del disco D, indica el comienzo y final de esta partición y el comienzo y final de la siguiente, la E. Es dicir está sus límites y el de la siguiente partición. Sector físico: Sector 00000000: 00 00 00 00 00000010: 00 00 00 00 00000020: 00 00 00 00 00000030: 00 00 00 00 00000040: 00 00 00 00 00000050: 00 00 00 00 00000060: 00 00 00 00 00000070: 00 00 00 00 00000080: 00 00 00 00 00000090: 00 00 00 00 000000A0: 00 00 00 00 000000B0: 00 00 00 00 000000C0: 00 00 00 00 000000D0: 00 00 00 00 000000E0: 00 00 00 00 000000F0: 00 00 00 00 00000100: 00 00 00 00 00000110: 00 00 00 00 00000120: 00 00 00 00 00000130: 00 00 00 00 00000140: 00 00 00 00 00000150: 00 00 00 00 00000160: 00 00 00 00 00000170: 00 00 00 00 00000180: 00 00 00 00 00000190: 00 00 00 00 000001A0: 00 00 00 00 000001B0: 00 00 00 00 000001C0: 41 01 06 FE 000001D0: 41 82 05 FE 000001E0: 00 00 00 00 000001F0: 00 00 00 00
absoluto 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7F 81 3F BF 02 41 00 00 00 00 00 00
4.128.705 00 - 00 00 00 00 00 00 - 00 00 00 00 00 00 - 00 00 00 00 00 00 - 00 00 00 00 00 00 - 00 00 00 00 00 00 - 00 00 00 00 00 00 - 00 00 00 00 00 00 - 00 00 00 00 00 00 - 00 00 00 00 00 00 - 00 00 00 00 00 00 - 00 00 00 00 00 00 - 00 00 00 00 00 00 - 00 00 00 00 00 00 - 00 00 00 00 00 00 - 00 00 00 00 00 00 - 00 00 00 00 00 00 - 00 00 00 00 00 00 - 00 00 00 00 00 00 - 00 00 00 00 00 00 - 00 00 00 00 00 00 - 00 00 00 00 00 00 - 00 00 00 00 00 00 - 00 00 00 00 00 00 - 00 00 00 00 00 00 - 00 00 00 00 00 00 - 00 00 00 00 00 00 - 00 00 00 00 00 00 - 00 00 00 00 00 00 - 00 00 02 9F 1F 9F - 1F 00 41 9F 1F 00 - 00 00 00 00 00 00 - 00 00 00 00 00 Disk Editor Norton Core Component
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 AA
................ ................ ................ ................ ................ ................ ................ ................ ................ ................ ................ ................ ................ ................ ................ ................ ................ ................ ................ ................ ................ ................ ................ ................ ................ ................ ................ ................ A... .?....._... A.....A._.A._... ................ ..............U.
************************ 1 sectores seleccionados ************************
Sector físico: Sector absoluto 4.128.705 +------+----+--------------------+--------------------+-----------+-----------+ | | | Posici¢n inicial | Posici¢n final | Sectores | N£mero de | |Sist. |Arr.|Cara Cilindro Sector|Cara Cilindro Sector| relativos | sectores | +------+----+--------------------+--------------------+-----------+-----------+ |BIGDOS| No | 1 257 1 | 254 385 63 | 63| 2072322| |EXTEND| No | 0 386 1 | 254 514 63 | 2072385| 2072385| |No ut.| No | 0 0 0 | 0 0 0 | 0| 0| |No ut.| No | 0 0 0 | 0 0 0 | 0| 0| +------+----+--------------------+--------------------+-----------+-----------+
INGENIERO RENZO BOLÍVAR VALDIVIA
48
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
Disk Editor Norton Core Component ******** Sector 1 ******** FAT Sector 1 00000000: 00000010: 00000020: 00000030: 00000040: 00000050: 00000060: 00000070: 00000080: 00000090: 000000A0: 000000B0: 000000C0: 000000D0: 000000E0: 000000F0: 00000100: 00000110: 00000120: 00000130: 00000140: 00000150: 00000160: 00000170: 00000180: 00000190: 000001A0: 000001B0: 000001C0: 000001D0: 000001E0: 000001F0:
F8 FF FF 19 21 2A 9D 39 FF FF FF 59 FF FF FF FF FF FF 91 99 FF A6 B3 62 C1 CD 26 74 8D FF FF FF
FF FF FF 00 00 00 02 00 FF FF FF 00 FF FF FF FF FF FF 00 00 FF 00 00 03 00 00 03 03 03 FF FF FF
FF 05 FF 1A FF FF 16 3A 42 4A FF FF 62 FF FF FF FF 8A FF 9A A4 E7 5E FF FF CA D4 DC 8E 0A F2 FA
FF 00 FF 00 FF FF 00 00 00 00 FF FF 00 FF FF FF FF 00 FF 00 00 00 03 FF FF 00 00 00 03 00 00 00
04 0C 15 83 25 FF FF FF FF 4B 53 5B FF 6B 73 FF FF 8B FF FF A5 B9 4F 63 71 FF 73 86 D5 9D FF C3
00 00 00 3C 00 FF FF FF FF 00 00 00 FF 00 00 FF FF 00 FF FF 00 00 03 03 03 FF 03 03 00 03 FF 03
17 9E FF A4 24 FF EF FF 44 4C FF 5C 64 FF ED FF 84 FF FF 9C 2A 2C B6 69 C7 CC F3 DE D7 FF FF FC
00 02 FF 05 00 FF 02 FF 00 00 FF 00 00 FF 27 FF 00 FF FF 00 03 03 00 03 00 00 00 00 00 FF FF 00
INGENIERO RENZO BOLÍVAR VALDIVIA
-
FF C5 2E 2F 29 2D FF 6F FF FF 55 FF FF FF FF 7D 85 FF FF FF 3D A7 53 6F C3 FF 80 DF 5B A1 FF 0C
FF 00 00 00 00 00 FF 00 FF FF 00 FF FF FF FF 00 00 FF FF FF 03 00 03 03 00 FF 03 00 03 03 FF 01
0B 0E 9A 34 26 FF 36 3E 46 51 FF FF 66 FF FF 11 FF 9B FF FF E6 A8 52 BC 9B CE D8 E1 50 B1 FB 1D
00 00 02 00 00 FF 00 00 00 00 FF FF 00 FF FF 01 FF 00 FF FF 00 00 03 00 02 00 00 00 03 03 00 01
31 FF 12 1F FF FF FF FF 47 4F 57 FF FF FF 77 FF FF 8F 97 FF 2B CF B2 FF 72 FF 7E 88 D0 04 C8 DB
00 FF 00 00 FF FF FF FF 00 00 00 FF FF FF 00 FF FF 00 00 FF 03 00 00 FF 03 FF 03 03 00 01 2A 03
FF FF FF 20 28 FF E9 40 48 50 FF 60 FF 0A 78 FF FF 90 98 A0 AD B1 B8 FF C6 3B 77 9F 28 FF FF FF
FF FF FF 00 00 FF 02 00 00 00 FF 00 FF 02 00 FF FF 00 00 00 00 00 00 FF 00 03 03 03 03 FF FF FF
............1... ................ ................ .....<../.4._. . !...%.$.).&...(. *.......-....... ..........6..... 9.:.....o.>...@. ..B...D...F.G.H. ..J.K.L...Q.O.P. ....S...U...W... Y...[.\.......`. ..b...d...f..... ....k........... ....s..'....w.x. ........}....... ................ ................ ................ ................ ......*.=...+... ......,......... ..^.O...S.R..... b...c.i.o....... ....q.......r... ..............;. &...s.......~.w. t............... ........[.P...(. ................ .............*.. ................
49
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
Disk Editor Norton Core Component ******** Sector 1 ********
Sector 1 FAT Clusters 2 - 255 <EOF> <EOF> 25 33 42 669 57 <EOF> <EOF> <EOF> 89 <EOF> <EOF> <EOF> <EOF> <EOF> <EOF> 145 153 <EOF> 166 179 866 193 205 806 884 909 <EOF> <EOF> <EOF>
5 <EOF> 26 <EOF> <EOF> 22 58 66 74 <EOF> <EOF> 98 <EOF> <EOF> <EOF> <EOF> 138 <EOF> 154 164 231 862 <EOF> <EOF> 202 212 220 910 10 242 250
4 12 21 15491 37 <EOF> <EOF> <EOF> <EOF> 75 83 91 <EOF> 107 115 <EOF> <EOF> 139 <EOF> <EOF> 165 185 847 867 881 <EOF> 883 902 213 925 <EOF> 963
23 670 <EOF> 1444 36 <EOF> 751 <EOF> 68 76 <EOF> 92 100 <EOF> 10221 <EOF> 132 <EOF> <EOF> 156 810 812 182 873 199 204 243 222 215 <EOF> <EOF> 252
<EOF> 197 46 47 41 45 <EOF> 111 <EOF> <EOF> 85 <EOF> <EOF> <EOF> <EOF> 125 133 <EOF> <EOF> <EOF> 829 167 851 879 195 <EOF> 896 223 859 929 <EOF> 268
11 14 666 52 38 <EOF> 54 62 70 81 <EOF> <EOF> 102 <EOF> <EOF> 273 <EOF> 155 <EOF> <EOF> 230 168 850 188 667 206 216 225 848 945 251 285
49 <EOF> 18 31 <EOF> <EOF> <EOF> <EOF> 71 79 87 <EOF> <EOF> <EOF> 119 <EOF> <EOF> 143 151 <EOF> 811 207 178 <EOF> 882 <EOF> 894 904 208 260 10952 987
<EOF> <EOF> <EOF> 32 40 <EOF> 745 64 72 80 <EOF> 96 <EOF> 522 120 <EOF> <EOF> 144 152 160 173 177 184 <EOF> 198 827 887 927 808 <EOF> <EOF> <EOF>
Ejercicio: Cómo saber en qúe cluster esta almacenado un archivo. Con el programa Diskedit de Norton, buscamos los sectores donde se almacena los directorios, estos comienzan en el sector lógico 535. Busquemos un archivo, en nuestro ejemplo se va a llamar “elordenador.txt” , miramos la longitud de este archivo y observamos que ocupa 43.266 bytes, como en cada cluster se pueden almacenar 16.384 bytes, resulta que necesitamos 43.266 / 16.384 = 2,64 , o sea, 3 cluster. Dónde está almacenado el primer cluster, miramos y observamos que el primer cluster es el 436. Y dónde está almacenado los cluster restantes. Esto nos lo indica la FAT. Resulta que nuestro disco tiene 827.000.000 bytes, y como cada cluster ocupa 16.384 bytes, significa que nuestro disco tiene 827.000.000 / 16.384 = 50.476 cluster. Pues bien la FAT es un lugar del disco que ocupa 252 sectores (aunque depende de la extención de la partición), como cada sector tiene 512 bytes, resulta que tiene 252 x 512 = 129.024 bytes. Resulta que la FAT16 necesita 2 bytes para almacenar cada cluster. Luego nuestra FAT puede señalar a 129024 / 2 = 64.512 cluster, como máximo, (aunque en este caso debido a la capacidad de nuestro disco solo necesitamos 50.476) (La capacidad máxima de un disco formateado con FAT16 sería 64512 x 32 x 512 = 1 G ,,,,). Resulta que cada 2 bytes de la FAT señala a un cluster y (esto es lo importante), según el cluster que sea, se almacenará en una posición de la FAT. Así si el cluster 345 está libre, en esta posición de la tabla se almacenará el siguiente cluster.
INGENIERO RENZO BOLÍVAR VALDIVIA
50
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
Por ejemplo en nuestra tabla consultariamos la posición 436 de la FAT (empezando por 0) y ese lugar esta señalado el cluster siguiente, y en la posición siguiente el último cluster del archivo. ROOT elordenador.txt
43266 bytes ........................................................................... 436
FAT (empieza por la 0) Posiciones 432 433 434 435 436 437 438 Cluster
33
43
333
23 437
77
3
439 440 6
45
77 <EOF>
Así que los cluster son el 436 (que además me marca donde está el siguiente), el 437 y 77.
Todo esto lo podemos ver mediante la opción Relations.
Ejercicio: 1º Crea o copia un archivo que ocupe aproximadamente 40.000 bytes ( son 3 clusters de 16384) 2º Ponle como nombre “estudiodefat”. 3º Apunta su extensión. 4º Entra en Diskedit y búscalo, anota su extensión y su primer cluster. 5º Divide su extensión entre 16384. ¿Cuántos cluster necesita? 6º Busca donde están los dos cluster que faltan y anótalo. 7º -Cambia en la FAT el número del cluster 3 por el del cluster 2. 8º -Entra en Windows y mira el archivo, ¿está cambiada la última parte? 9º -Vuelve,mediante diskedit, a ponerlo bien. 10º Entra en Windows, borra el archivo anterior, incluso de la papelera de reciclaje. 11º Trata de recuperar el archivo. 12º Entra en Diskedit y en los clusters anotados anteriormente. 13º Almacena esa información en un archivo.
INGENIERO RENZO BOLÍVAR VALDIVIA
51
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
ROOT y recuperación de archivos del disco, una vez eliminados Vamos a seguir estudiando la manera en que se almacenan los archivos en el disco duro. Para ello desde Windows vamos a crear tres archivos de texto en un directorio raiz, por ejemplo el D:. Creamos con el Wordpad este archivo E:\Esteesunarchivolargo.txt y dentro de él escribimos: Este es un archivo largo, el número uno. Lo grabamos. Creamos ahora este archivo E:\Esteesunarchchivomuylargo.txt y dentro de él escribimos: Este es un archivo muy largo, el número dos. Lo grabamos. Creamos este archivo E:\Esteesunarchivomaslargotodavia.txt y dentro de él escribimos: Este es un archivo más largo todavía, el número tres. Lo grabamos. Ahora nos metemos en el Diskedit de Norton. Activamos, en este caso, la unidad E: y buscamos en qué parte (sector) de los directorios se encuentran estos tres archivos. En nuestro caso se encuentra en el sector 512. ((Con las opciones del Diskedit graba este sector a un archivo que se llame c:\dir1.txt.)) Observarás algo así: Sector 511 Nombre .Ext ID Tama¤o Fecha Hora Cluster 76 A R S H D V ------------------------------------------------------------------------------ NAL otro.txt 0 - R S H - V OTRO TXT Arch 37 24/ 9/00 0:02am 14988 A - - - - åUEVAC~2 Borrado 024/ 9/00 1:00am 14351 - - - - D NAL borra 0 - R S H - V BORRA Dir 0 24/ 9/00 1:00am 14351 - - - - D NAL t 0 - R S H - V o de texto.tx NAL 0 - R S H - V NuevoDocument NAL 0 - R S H - V NUEVOD~1 TXT Arch 43 24/ 9/00 0:01am 14987 A - - - - NAL bor ).txt 0 - R S H - V o de texto (2 NAL bor 0 - R S H - V NuevoDocument NAL bor 0 - R S H - V åUEVOD~2 TXT Borrado 2124/ 9/00 0:02am 15238 A - - - - NAL otro3.txt 0 - R S H - V OTRO3 TXT Arch 20 24/ 9/00 0:03am 15235 A - - - - volargo.txt NAL 0 - R S H - V Sector 512 Nombre .Ext ID Tama¤o Fecha Hora Cluster 76 A R S H D V -----------------------------------------------------------------------------Esteesunarchi NAL 0 - R S H - V ESTEES~1 TXT Arch 24 24/ 9/00 0:01am 15236 A - - - - NAL t 0 - R S H - V vomuylargo.tx NAL 0 - R S H - V Esteesunarchi NAL 0 - R S H - V ESTEES~2 TXT Arch 28 24/ 9/00 0:02am 15237 A - - - - NAL avia.txt 0 - R S H - V vomaslargotod NAL 0 - R S H - V Esteesunarchi NAL 0 - R S H - V ESTEES~3 TXT Arch 36 24/ 9/00 0:02am 15238 A - - - - å Borrado 000/ 0/80 0:00am 0 - - - - - å Borrado 000/ 0/80 0:00am 0 - - - - - å Borrado 000/ 0/80 0:00am 0 - - - - - å Borrado 000/ 0/80 0:00am 0 - - - - - å Borrado 000/ 0/80 0:00am 0 - - - - - La dirección y datos del primer archivo que creamos está en el sector 511 y 512, el segundo archivo tiene su información de localización en el 512 y tercer archivo también tiene sus datos de localización en 512. Estudiemos el segundo archivo “Estearchivoesmuylargo.txt” observamos parte de su nombre puesto en modo MSDOS, en éste modo sólo se iten el formato 8.3 de tal manera que su nombre se reduce a : ESTEES~2.TXT En modo MSDOS solo se iten 8 carácteres para el nombre, como hay tres archivos que comienzan de la misms manera ha forzado sus nombres a ESTEES~1.TXT, ESTEES~2.TXT y ESTEES~3.TXT Seguimos la línea del archivos ESTEES-2.TXT y observamos Arch, significa que es un archivo (si fuese un directorio pondría Dir). Luego pone el número 28 significa que ocupa 28 carácteres o bytes. Luego la fecha 24/09/00 y la hora de creación 0:02am. Observamos que su primer cluster (y último porque solo ocupa 28 bytes) es el
INGENIERO RENZO BOLÍVAR VALDIVIA
52
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
15237. Luego nos vuelve a informar que es un archivo A. El primer guión significa que este archivo lo podemos leer (si no se pudiera pondría R), el otro guión que no es del sistema (si fuese pondría S), el otro que no es oculto (si fuese pondría H) y los otros dos guiones que no es un archivo especial. Antes de todo esto está el nombre completo, el nombre largo del archivo, es el que entiende Windows “Esteesunarchivomuylargo.txt”, observamos que esta “un poco al revés” t vomuylargo.tx Esteesunarchi ESTEES~2 TXT
NAL NAL NAL Arch
28
24/ 9/00
0 0 0 15237
0:02am
A
R R R -
S S S -
H H H -
-
V V V -
El cuadradito indica el fin del nombre.La clave NAL le indica a Windows que es su nombre largo. El 0 no tiene significado. Los guiones indican que estas letras no son archivos que se puedan leer(R), que los entiende el sistema operativo(S), que no salen(H), son ocultas y que no se interprete como archivo sino como el nombre completo del archivo(V) ESTEES-2.TXT. O sea el archivo es ESTEES-2.TXT y sus parámetros los de su línea; y las letras que hay encima de él sólo indican su nombre largo. Si ahora vemos estas claves en formato hexadecimal nos encontramos con estos números.
Sector 512 00000000: 01 00000010: 75 00000020: 45 00000030: 38 00000040: 43 00000050: FF 00000060: 02 00000070: 61 00000080: 01 00000090: 75 000000A0: 45 000000B0: 38 000000C0: 43 000000D0: 78 000000E0: 02 000000F0: 61 00000100: 01 00000110: 75 00000120: 45 00000130: 38 00000140: E5 00000150: 00 00000160: E5
45 00 53 29 74 FF 76 00 45 00 53 29 61 00 76 00 45 00 53 29 00 00 00
00 6E 54 38 00 FF 00 72 00 6E 54 38 00 74 00 72 00 6E 54 38 00 00 00
73 00 45 29 00 FF 6F 00 73 00 45 29 76 00 6F 00 73 00 45 29 00 00 00
00 61 45 00 00 FF 00 67 00 61 45 00 00 00 00 67 00 61 45 00 00 00 00
74 00 53 00 FF FF 6D 00 74 00 53 00 69 00 6D 00 74 00 53 00 00 00 00
00 72 7E 35 FF FF 00 6F 00 72 7E 46 00 FF 00 6F 00 72 7E 54 00 00 00
65 00 31 00 FF FF 75 00 65 00 32 00 61 FF 61 00 65 00 33 00 00 00 00
-
00 63 54 38 FF FF 00 2E 00 63 54 38 00 FF 00 74 00 63 54 38 00 00 00
65 00 58 29 FF FF 79 00 65 00 58 29 2E FF 73 00 65 00 58 29 00 00 00
00 00 54 84 FF 00 00 00 00 00 54 85 00 00 00 00 00 00 54 86 00 00 00
0F 00 20 3B 0F 00 0F 00 0F 00 20 3B 0F 00 0F 00 0F 00 20 3B 00 00 00
00 68 00 18 00 FF 00 74 00 68 00 1C 00 FF 00 6F 00 68 00 24 00 00 00
23 00 09 00 03 FF 03 00 03 00 76 00 E3 FF E3 00 E3 00 7B 00 00 00 00
73 69 26 00 FF FF 6C 78 73 69 38 00 74 FF 6C 64 73 69 48 00 00 00 00
00 00 00 00 FF FF 00 00 00 00 00 00 00 FF 00 00 00 00 00 00 00 00 00
.E.s.t.e.e...#s. u.n.a.r.c...h.i. ESTEES~1TXT ..&. 8)8)..5.8).;.... Ct.............. ................ .v.o.m.u.y....l. a.r.g.o.....t.x. .E.s.t.e.e....s. u.n.a.r.c...h.i. ESTEES~2TXT .v8. 8)8)..F.8).;.... Ca.v.i.a......t. x.t............. .v.o.m.a.s....l. a.r.g.o.t...o.d. .E.s.t.e.e....s. u.n.a.r.c...h.i. ESTEES~3TXT .{H. 8)8)..T.8).;$... ................ ................ ................
El 45 es un número hexadecimal, que pasado a decimal vale 4 x 16 + 6 = 69. Y el 69 es el carácter ASCII correspondiente a la E. En realidad el número 45 no está almacenado en el disco, sino que está almacenado, mediante magnetización de pequeñísimas zonas del disco una secuencia de unos y ceros concretamente 0100 0101. En vez de poner este número tan largo lo pasamos a hexa y nos da 45. (En Arquitectura verás que además este número esta codificado en el disco) El 53 (0101 0011) es un número hexadecimal, que pasado a decimal vale 5 x 16 + 3 = 83. Y el 83 es el carácter ASCII correspondiente a la S. Sabemos que nuestro archivo ocupa 28 bytes, 28 pasado a hexadecimal es 1C, en efecto, localiza este valor en la tabla. También en esta tabla está codificada la fecha y la hora, no entramos en esos detalles, aunque lo podemos encontrar en nuestra bibliografía. En estos números también debe estar el número de cluster donde está almacenado, sabemos que es el 15237, pasamos este número a hexadecimal y obtenemos 3B 85. Localizad este número en la tabla. Sabrías poner este archivo oculto (hidden) cambiando su código. Investiga sobre ello. Ahora veamos la FAT. Resulta que antes de crear estos archivos, en la posición 15236, 15237 y 15238 de la FAT había un 0, indicando que estos clusters estaban libres. Cuando le dimos la orden de grabar el archivo en disco, el S.O. chequeó la FAT y se encontró que en esa posición había un cero, indicando que en ese cluster se podia grabar, así que grabó en ese cluster y puso un FFFF en ese lugar de la FAT indicando que ese cluster está ocupado y que es final del fichero.
INGENIERO RENZO BOLÍVAR VALDIVIA
53
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
Veamos la FAT. Sector 60 Clusters 15.106 15105 15106 15113 15114 15121 15122 15129 15130 <EOF> 15138 15145 <EOF> <EOF> <EOF> 15161 15162 15169 15170 15177 15178 15185 15186 15193 15194 15201 15202 15209 15210 <EOF> 15218 <EOF> <EOF> <EOF> <EOF> 15241 <EOF> 15249 15250 15257 15258 15265 15266 15273 15274 15281 15282
- 15.359 15107 15108 15115 15116 15123 15124 15131 15132 <EOF> 15140 <EOF> <EOF> <EOF> <EOF> 15163 15164 15171 15172 15179 15180 15187 15188 15195 <EOF> <EOF> 15204 15211 15212 <EOF> <EOF> <EOF> <EOF> <EOF> <EOF> 15248 15244 15251 15252 15259 15260 15267 15268 15275 15276 15283 15284
15109 15117 15125 15133 15141 <EOF> <EOF> 15165 15173 15181 15189 15197 15205 <EOF> <EOF> <EOF> <EOF> 15245 <EOF> 15261 15269 15277 15285
15110 15118 15126 15134 15142 <EOF> 15158 15166 15174 15182 15190 15198 15206 15214 15222 <EOF> <EOF> 15246 <EOF> 15262 15270 15278 15286
15111 15119 15127 15135 15143 <EOF> 15159 <EOF> 15175 15183 15191 15199 15207 15215 15223 <EOF> <EOF> 15247 15502 15263 15271 15279 15287
15112 15120 15128 15136 15144 <EOF> 15160 15168 15176 15184 15192 15200 <EOF> <EOF> 15224 15232 15240 <EOF> 15256 15264 15272 15280 15288
Observemos el primer EOF, esta es la posición 15236 de la FAT, en ella hay almacenado un FFFF, esto significa que este archivo sólo ocupa un cluster (es de solo 28 bytes). En el cluster que indica esta posición de la FAT está grabado el primero de nuestros archivos. Lo mismo con el segundo y tercero. Si nuestro archivo fuese mayor, por ejemplo que ocupara 20.000 bytes, necesitaría 2 cluster para ser grabado. El primer cluster está indicado en la tabla de directorio vista anteriormente y el segundo cluster sería el que marca la posición del primer cluster en la tabla FAT. Si nos posicionamos sobre esas claves marcadas en negrita aparece en la parte inferior de la pantalla: E:\ESTEES~1.TXT, E:\ESTEES~2.TXT y E:\ESTEES~3.TXT respectivamente. Ve donde pone Relaciones del Diskedit y estudia el proceso. Con este menú podemos pasar de la tabla de directorio, a la tabla de FAT y al archivo. Y que ocurre cuando borramos un archivo con Windows, pues en realidad no lo borra sino que lo manda al directorio RECYCLED, es decir, a la papelera de reciclaje. Veamos el proceso. Nos metemos en Windows y Eliminamos el segundo archivo, “Esteesunarchivomuylargo.txt”. Ya está eliminado, o mejor dicho enviado a la papelera. Estudiemos que ha ocurrido en la tabla de directorio.
INGENIERO RENZO BOLÍVAR VALDIVIA
54
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
Sector 512 Nombre .Ext ID Tama¤o Fecha Hora Cluster 76 A R S H D V -------------------------------------------------------------------------------Esteesunarchi NAL 0 - R S H - V ESTEES~1 TXT Arch 24 24/ 9/00 0:01am 15236 A - - - - t _ NAL bor 0 - R S H - V vomuylargo.tx NAL bor 0 - R S H - V Esteesunarchi NAL bor 0 - R S H - V åSTEES~2 TXT Borrado 2824/ 9/00 0:02am 15237 A - - - - avia.txt _ NAL 0 - R S H - V vomaslargotod NAL 0 - R S H - V Esteesunarchi NAL 0 - R S H - V ESTEES~3 TXT Arch 36 24/ 9/00 0:02am 15238 A - - - - å Borrado 000/ 0/80 0:00am 0 - - - - - å Borrado 000/ 0/80 0:00am 0 - - - - - å Borrado 000/ 0/80 0:00am 0 - - - - - å Borrado 000/ 0/80 0:00am 0 - - - - - å Borrado 000/ 0/80 0:00am 0 - - - - - å Borrado 000/ 0/80 0:00am 0 - - - - - -
Observamos que se ha cambiado la E, por una a minúscula con un cuadradito, además aparece borrado y bor, todo esto le indica al S.O. que este archivo está en la papelera de reciclaje. Veámoslo en hexadecimal. Sector 512 00000000: 01 00000010: 75 00000020: 45 00000030: 38 00000040: E5 00000050: FF 00000060: E5 00000070: 61 00000080: E5 00000090: 75 000000A0: E5 000000B0: 38 000000C0: 43 000000D0: 78 000000E0: 02 000000F0: 61 00000100: 01 00000110: 75 00000120: 45 00000130: 38 00000140: E5
45 00 53 29 74 FF 76 00 45 00 53 29 61 00 76 00 45 00 53 29 00
00 6E 54 38 00 FF 00 72 00 6E 54 38 00 74 00 72 00 6E 54 38 00
73 00 45 29 00 FF 6F 00 73 00 45 29 76 00 6F 00 73 00 45 29 00
00 61 45 00 00 FF 00 67 00 61 45 00 00 00 00 67 00 61 45 00 00
74 00 53 00 FF FF 6D 00 74 00 53 00 69 00 6D 00 74 00 53 00 00
00 72 7E 35 FF FF 00 6F 00 72 7E 46 00 FF 00 6F 00 72 7E 54 00
65 00 31 00 FF FF 75 00 65 00 32 00 61 FF 61 00 65 00 33 00 00
-
00 63 54 38 FF FF 00 2E 00 63 54 38 00 FF 00 74 00 63 54 38 00
65 00 58 29 FF FF 79 00 65 00 58 29 2E FF 73 00 65 00 58 29 00
00 00 54 84 FF 00 00 00 00 00 54 85 00 00 00 00 00 00 54 86 00
0F 00 20 3B 0F 00 0F 00 0F 00 20 3B 0F 00 0F 00 0F 00 20 3B 00
00 68 00 18 00 FF 00 74 00 68 00 1C 00 FF 00 6F 00 68 00 24 00
23 00 09 00 03 FF 03 00 03 00 76 00 E3 FF E3 00 E3 00 7B 00 00
73 69 26 00 FF FF 6C 78 73 69 38 00 74 FF 6C 64 73 69 48 00 00
00 00 00 00 FF FF 00 00 00 00 00 00 00 FF 00 00 00 00 00 00 00
.E.s.t.e.e...#s. u.n.a.r.c...h.i. ESTEES~1TXT ..&. 8)8)..5.8).;.... .t.............. ................ .v.o.m.u.y....l. a.r.g.o.....t.x. .E.s.t.e.e....s. u.n.a.r.c...h.i. .STEES~2TXT .v8. 8)8)..F.8).;.... Ca.v.i.a......t. x.t............. .v.o.m.a.s....l. a.r.g.o.t...o.d. .E.s.t.e.e....s. u.n.a.r.c...h.i. ESTEES~3TXT .{H. 8)8)..T.8).;$... ................
Fíjate en el carácter E5, (representa a la a minúscula con un cuadradito) éste carácter, indica fichero borrado pero mantenido en la papelera de reciclaje. Veamos la FAT. Sector 60 Clusters 15.106 15105 15106 15113 15114 15121 15122 15129 15130 <EOF> 15138 15145 <EOF> <EOF> <EOF> 15161 15162 15169 15170 15177 15178 15185 15186 15193 15194 15201 15202 15209 15210 <EOF> 15218 <EOF> <EOF> <EOF> <EOF> 15241 <EOF> 15249 15250 15257 15258
- 15.359 15107 15108 15115 15116 15123 15124 15131 15132 <EOF> 15140 <EOF> <EOF> <EOF> <EOF> 15163 15164 15171 15172 15179 15180 15187 15188 15195 <EOF> <EOF> 15204 15211 15212 <EOF> <EOF> <EOF> <EOF> <EOF> <EOF> 15248 15244 15251 15252 15259 15260
INGENIERO RENZO BOLÍVAR VALDIVIA
15109 15117 15125 15133 15141 <EOF> <EOF> 15165 15173 15181 15189 15197 15205 <EOF> <EOF> <EOF> <EOF> 15245 <EOF> 15261
15110 15118 15126 15134 15142 <EOF> 15158 15166 15174 15182 15190 15198 15206 15214 15222 <EOF> <EOF> 15246 <EOF> 15262
15111 15119 15127 15135 15143 <EOF> 15159 <EOF> 15175 15183 15191 15199 15207 15215 15223 <EOF> <EOF> 15247 15502 15263
15112 15120 15128 15136 15144 <EOF> 15160 15168 15176 15184 15192 15200 <EOF> <EOF> 15224 15232 15240 <EOF> 15256 15264
55
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
Aparentemente no ha cambiado nada, pero si ponemos en cursor sobre las claves en negrita, observaremos: E:\ESTEES~1.TXT, E:\RECYCLED\.STEES~2.TXT y E:\ESTEES~3.TXT. El segundo fichero está ahora en la papelera. Pero la FAT sigue indicando que hay archivo.
Ahora vamos a borrarlo de la papelera de reciclaje. Para ello entramos en Windows, Disco, Propiedades, Limpiar papelera. Una vez limpiada la papelera de reciclaje volvemos a entrar en Diskedit y estudiamos la ROOT.
Sector 512 Nombre .Ext ID Tama¤o Fecha Hora Cluster 76 A R S H D V -------------------------------------------------------------------------------Esteesunarchi NAL 0 - R S H - V ESTEES~1 TXT Arch 24 24/ 9/00 0:01am 15236 A - - - - DIRBORR Arch 0 24/ 9/00 0:35am 0 A - - - - vomuylargo.tx NAL bor 0 - R S H - V Esteesunarchi NAL bor 0 - R S H - V åSTEES~2 TXT Borrado 2824/ 9/00 0:02am 15237 A - - - - avia.txt _ NAL 0 - R S H - V vomaslargotod NAL 0 - R S H - V Esteesunarchi NAL 0 - R S H - V ESTEES~3 TXT Arch 36 24/ 9/00 0:02am 15238 A - - - - å Borrado 000/ 0/80 0:00am 0 - - - - - å Borrado 000/ 0/80 0:00am 0 - - - - - -
Ahora vemos una nueva clave DIRBORR, que nos indica que ya no está ni en la papelera de reciclaje.
Así es como queda ahora la FAT Sector 60 Clusters 15.106 15105 15106 15113 15114 15121 15122 15129 15130 <EOF> 15138 15145 <EOF> <EOF> <EOF> 15161 15162 15169 15170 15177 15178 15185 15186 15193 15194 15201 15202 15209 15210 <EOF> 15218 <EOF> <EOF> <EOF> <EOF> 15241 <EOF> 15249 15250 15257 15258 15265 15266 15273 15274 15281 15282
- 15.359 15107 15108 15115 15116 15123 15124 15131 15132 <EOF> 15140 <EOF> <EOF> <EOF> <EOF> 15163 15164 15171 15172 15179 15180 15187 15188 15195 <EOF> <EOF> 15204 15211 15212 <EOF> <EOF> <EOF> <EOF> <EOF> <EOF> 15248 15244 15251 15252 15259 15260 15267 15268 15275 15276 15283 15284
15109 15117 15125 15133 15141 <EOF> <EOF> 15165 15173 15181 15189 15197 15205 <EOF> <EOF> <EOF> <EOF> 15245 <EOF> 15261 15269 15277 15285
15110 15118 15126 15134 15142 <EOF> 15158 15166 15174 15182 15190 15198 15206 15214 15222 <EOF> 0 15246 <EOF> 15262 15270 15278 15286
15111 15119 15127 15135 15143 <EOF> 15159 <EOF> 15175 15183 15191 15199 15207 15215 15223 <EOF> <EOF> 15247 15502 15263 15271 15279 15287
15112 15120 15128 15136 15144 <EOF> 15160 15168 15176 15184 15192 15200 <EOF> <EOF> 15224 15232 15240 <EOF> 15256 15264 15272 15280 15288
Observamos un 0, donde antes estaba marcado el cluster donde estaba almacenado el archivo segundo. Este 0 permite que se pueda ocupar el cluster que indica esta posición de la FAT. Sin embargo mientras ningún archivo ocupe este cluster libre, los datos permanecen almacenado en el disco, de tal manera que aún se pueden recuperar, utilizando el Diskedit por ejemplo.
INGENIERO RENZO BOLÍVAR VALDIVIA
56
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
Todo esto lo podemos ver con el Diskedit que consta de los siguentes menús: OBJETO Unidad Directorio Archivo Cluster Sector Sector físico Tabla de Partición Registro de Arranque
RELACION Archivo Directorio Cadena de clusters (FAT)
VER Hexa Texto Directorio FAT (16) Tabla de Partición Reg. de Arranque
OPCIONES Imprimir en Arch
Atributos de un archivo. Los atributos de un archivos son unas características que se le dan a los archivos para que éstos sea o no sean de solo lectura, oculto, de sistema y modificado. De tal manera que si le asignamos a un archivo el atributo de oculto (hide). Este no se verá cuando le hagamos un DIR o cuando consultemos las carpetas de Windows (a menos que forzemos una contraorden) ((DIR /A o mostrar todos los archivos)).
Los atributos se asignan con MSDOS mediante la orden ATTRIB. Esto lo que hace es poner ciertos bits de un byte a O o 1 según el atributos que queramos poner. 7
6
5
4
3
2
1
0
El bit 0, indica si es de solo lectura o no. El bit 1 si está oculto, el bit 2 si es de sistema. El bit 5 si ha sido modificado. Cómo estaría el byte de atributo si el archivo es de solo lectura, ha sido modificado y es oculto, pues seria: 0010 0011, este número en hexadecimal es 23h.
Vamos a buscar én que lugar de la ROOT está el byte de atributo, para ello creemos desde Windows, con el WordPad, un archivo de texto llamado atribu.txt y escribamos esta frase dento: Este es un archivo de prueba para estudiar los atributos. Ahora modifiquemos mediante el botón derecho y Propiedades los atributos, marquemos los atributos solo lectura, oculto y modificado. Activemos el programa Diskedit de Norton y busquemos en Directorios el archivo anterior, veremos algo así:
Sector 510 Nombre .Ext ID Tama¤o Fecha Hora Cluster 76 A R S H D V -----------------------------------------------------------------------------BOBA Arch 2973 13/10/00 18:59pm 677 A - - - - ATT1 Arch 0 13/10/00 23:08pm 0 A - - - - borrame3.txt NAL 0 - R S H - V BORRAME3 TXT Arch 0 13/10/00 18:40pm 0 - - - - - de texto.txt NAL bor 0 - R S H - V New Documento NAL bor 0 - R S H - V åEWDOC~1 TXT Borrado 013/10/00 23:03pm 0 A - - - - bobo2.txt _ NAL 0 - R S H - V BOBO2 TXT Arch 2976 13/10/00 19:06pm 4456 A - - - - atribu.txt _ NAL 0 - R S H - V ATRIBU TXT Arch 56 13/10/00 23:04pm 17056 A R - H - åUTMP0 16 Borrado 004/10/00 18:50pm 0 - - - - - -
Aquí podemos ver los atributos que hemos puesto A, R y H.
INGENIERO RENZO BOLÍVAR VALDIVIA
57
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
Vamos a verlo en forma hexadecimal: Sector 510 00000000: 42 00000010: 00 00000020: 41 00000030: 00 00000040: 41 00000050: 65 00000060: 42 00000070: 4D 00000080: 41 00000090: 00 000000A0: E5 000000B0: 63 000000C0: E5 000000D0: 4D 000000E0: 41 000000F0: 74 00000100: 42 00000110: 4D 00000120: 41 00000130: 2E 00000140: 41 00000150: 4D 00000160: E5
4F 00 54 00 62 00 4F 29 54 00 4E 00 45 29 62 00 4F 29 61 00 54 29 55
42 4D 54 4D 00 33 52 4D 54 4D 00 75 57 4D 00 78 42 4D 00 74 52 4D 54
41 29 31 29 6F 00 52 29 32 29 65 00 44 29 6F 00 4F 29 74 00 49 29 4D
20 00 20 00 00 2E 41 00 20 00 00 6D 4F 00 00 74 32 00 00 78 42 00 50
20 00 20 00 72 00 4D 00 20 00 77 00 43 00 62 00 20 00 72 00 55 00 30
20 7B 20 04 00 74 45 1B 20 11 00 65 7E 66 00 00 20 D3 00 74 20 84 20
20 97 20 B9 72 00 33 95 20 B9 20 00 31 B8 6F 00 20 98 69 00 20 B8 20
-
20 4D 20 4D 00 78 54 4D 20 4D 00 6E 54 4D 00 FF 54 4D 00 00 54 4D 31
20 29 20 29 61 00 58 29 20 29 44 00 58 29 32 FF 58 29 62 00 58 29 36
20 A5 20 4F 00 00 54 00 20 00 00 00 54 00 00 00 54 68 00 00 54 A0 20
20 02 20 03 0F 00 00 00 20 00 0F 00 20 00 0F 00 20 11 0F 00 23 42 00
00 9D 00 AF 00 74 00 00 00 00 00 74 00 00 00 FF 00 A0 00 FF 00 38 00
00 0B 00 06 6A 00 33 00 00 00 7E 00 1C 00 FD FF 67 0B 9A FF 1C 00 00
00 00 00 00 6D 00 1A 00 00 00 6F 6F 65 00 2E FF 2D 00 75 FF 65 00 00
00 00 00 00 00 00 95 00 00 00 00 00 B8 00 00 FF 98 00 00 FF B8 00 00
BOBA .... ..M)..{.M)...... ATT1 .... ..M)....M)O..... Ab.o.r.r.a...jm. e.3...t.x...t... BORRAME3TXT..3.. M)M)....M)...... ATT2 .... ..M)....M)...... .N.e.w. .D...~o. c.u.m.e.n...t.o. .EWDOC~1TXT ..e. M)M)..f.M)...... Ab.o.b.o.2...... t.x.t........... BOBO2 TXT .g-. M)M)....M)h..... Aa.t.r.i.b....u. ..t.x.t......... ATRIBU TXT#..e. M)M)....M).B8... .UTMP0 16 .....
Ahora vamos a volver a Windows y a modificar los atributos de este fichero mediante Propiedades y vamos a desmarcar los atributos anteriores, es decir, vamos a ponerlo (a desmarcar) de lectura, no oculto y no modificado. Y luego volvamos al Diskedit y veamos el directorio: Sector 510 Nombre .Ext ID Tama¤o Fecha Hora Cluster 76 A R S H D V -------------------------------------------------------------------------------BOBA Arch 2973 13/10/00 18:59pm 677 A - - - - ATT1 Arch 1711 13/10/00 23:08pm 847 A - - - - borrame3.txt NAL 0 - R S H - V BORRAME3 TXT Arch 0 13/10/00 18:40pm 0 - - - - - ATT2 Arch 2973 13/10/00 23:08pm 848 A - - - - ATTRI3 Arch 0 13/10/00 23:22pm 0 A - - - - åEWDOC~1 TXT Borrado 013/10/00 23:03pm 0 A - - - - bobo2.txt _ NAL 0 - R S H - V BOBO2 TXT Arch 2976 13/10/00 19:06pm 4456 A - - - - atribu.txt _ NAL 0 - R S H - V ATRIBU TXT Arch 56 13/10/00 23:04pm 17056 - - - - - åUTMP0 16 Borrado 004/10/00 18:50pm 0 - - - - - -
Observamos ahora que el archivo ATRIBU.TXT no tiene atributos.
Nota: donde pone atribu.txt NAL 0 R S H V son atributos particulares de Windows para el nombre de fichero largo, es nuestro ejemplo no lo tenemos en cuenta.
Nota: los listados anteriores los podemos obtener mediante la orden Opciones /Imprimir en archivo del Diskedit.
INGENIERO RENZO BOLÍVAR VALDIVIA
58
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
Vamos a verlo en forma hexadecimal: Sector 510 00000000: 42 00000010: 00 00000020: 41 00000030: 00 00000040: 41 00000050: 65 00000060: 42 00000070: 4D 00000080: 41 00000090: 00 000000A0: 41 000000B0: 00 000000C0: 41 000000D0: 00 000000E0: 41 000000F0: 74 00000100: 42 00000110: 4D 00000120: 41 00000130: 2E 00000140: 41 00000150: 4D 00000160: E5
4F 00 54 00 62 00 4F 29 54 00 54 00 54 00 62 00 4F 29 61 00 54 29 55
42 4D 54 4D 00 33 52 4D 54 4D 54 4D 54 4D 00 78 42 4D 00 74 52 4D 54
41 29 31 29 6F 00 52 29 32 29 52 29 52 29 6F 00 4F 29 74 00 49 29 4D
20 00 20 00 00 2E 41 00 20 00 49 00 49 00 00 74 32 00 00 78 42 00 50
20 00 20 00 72 00 4D 00 20 00 33 00 34 00 62 00 20 00 72 00 55 00 30
20 7B 20 04 00 74 45 1B 20 11 20 D5 20 E6 00 00 20 D3 00 74 20 84 20
20 97 20 B9 72 00 33 95 20 B9 20 BA 20 BA 6F 00 20 98 69 00 20 B8 20
-
20 4D 20 4D 00 78 54 4D 20 4D 20 4D 20 4D 00 FF 54 4D 00 00 54 4D 31
20 29 20 29 61 00 58 29 20 29 20 29 20 29 32 FF 58 29 62 00 58 29 36
20 A5 20 4F 00 00 54 00 20 50 20 7D 20 00 00 00 54 68 00 00 54 A0 20
20 02 20 03 0F 00 00 00 20 03 20 03 20 00 0F 00 20 11 0F 00 00 42 00
00 9D 00 AF 00 74 00 00 00 9D 00 AF 00 00 00 FF 00 A0 00 FF 00 38 00
00 0B 00 06 6A 00 33 00 00 0B 00 06 00 00 FD FF 67 0B 9A FF 1C 00 00
00 00 00 00 6D 00 1A 00 00 00 00 00 00 00 2E FF 2D 00 75 FF 65 00 00
00 00 00 00 00 00 95 00 00 00 00 00 00 00 00 FF 98 00 00 FF B8 00 00
BOBA .... ..M)..{.M)...... ATT1 .... ..M)....M)O..... Ab.o.r.r.a...jm. e.3...t.x...t... BORRAME3TXT..3.. M)M)....M)...... ATT2 .... ..M)....M)P..... ATTRI3 .... ..M)....M)}..... ATTRI4 .... ..M)....M)...... Ab.o.b.o.2...... t.x.t........... BOBO2 TXT .g-. M)M)....M)h..... Aa.t.r.i.b....u. ..t.x.t......... ATRIBU TXT...e. M)M)....M).B8... .UTMP0 16 .....
Comparemos este código hexadecimal con el que obtuvimos antes : 00000120: 00000130: 00000140: 00000150:
41 2E 41 4D
61 00 54 29
00 74 52 4D
74 00 49 29
00 78 42 00
72 00 55 00
00 74 20 84
69 00 20 B8
-
00 00 54 4D
62 00 58 29
00 00 54 A0
0F 00 23 42
00 FF 00 38
9A FF 1C 00
75 FF 65 00
00 FF B8 00
Aa.t.r.i.b....u. ..t.x.t......... ATRIBU TXT#..e. M)M)....M).B8...
00000120: 00000130: 00000140: 00000150:
41 2E 41 4D
61 00 54 29
00 74 52 4D
74 00 49 29
00 78 42 00
72 00 55 00
00 74 20 84
69 00 20 B8
-
00 00 54 4D
62 00 58 29
00 00 54 A0
0F 00 00 42
00 FF 00 38
9A FF 1C 00
75 FF 65 00
00 FF B8 00
Aa.t.r.i.b....u. ..t.x.t......... ATRIBU TXT...e. M)M)....M).B8...
Observamos que el número que ha variado al cambiar los atributos A, R y H es de 23h al 00h. Luego ese es el byte de atributo. Desde el Diskedit de Norton trata de poner este mismo fichero como oculto, solamente.
INGENIERO RENZO BOLÍVAR VALDIVIA
59