Si nunca ha encontrado un problema con un bloqueo al cargar el sistema operativo de una computadora, este artículo puede no ser de su interés. Está destinado a aquellos que desean aprender por su cuenta (sin llamar a especialistas) para corregir fallas ocasionales en el sistema operativo y restaurar sector de arranque hazlo tu mismo.
Posibles razones del fracaso
Como regla, una falla aparece inesperadamente. Solo una vez no puede encender su computadora porque el sistema operativo no arranca. Esto se debe al hecho de que, por diversas razones, no es interesante para la gran mayoría de los usuarios, registro de arranque (MBR), o como también se le llama, el sector de arranque. La causa de la falla puede ser el daño del software al MBR debido a un ataque de virus o violación de los sectores físicos. disco duro. Puede solucionar el problema restaurando el sector de arranque. Como resultado, el programa reasignará el área del disco duro y otro sector del disco realizará las funciones MBR.
Resolución de problemas
Restaurar el sector de arranque es bastante simple. Muy a menudo, la recarga del sistema ayuda. Se le pueden ofrecer varias opciones. Se recomienda a los usuarios sin experiencia que elijan la opción de iniciar el sistema con los últimos parámetros de trabajo. Si esto no ayuda, intente descargarlo en modo seguro. En este caso, no verá el fondo de pantalla. Además, la mayoría de los programas no funcionarán, pero los archivos almacenados en el escritorio se pueden copiar a otro medio o disco local. Debe probar esta opción, porque la única forma de restaurar el sistema solo puede ser reinstalarlo con formato disco del sistema. Y si no desea perder ningún documento importante, no descuide esta acción.
Recuperación del sector de arranque de Windows 7
Necesito encontrar un disco instalación de Windows 7. Si falta uno por definición o se pierde, entonces debe buscar un disco de arranque. No olvide revisar su disco duro en busca de virus antes de restaurar el sistema, o más bien, asegúrese de que estén ausentes. Para hacer esto, instálelo en otra computadora o use un CD con software antivirus. Si se ignora dicha verificación, existe el riesgo de una interrupción repetida del cargador de arranque debido a que el virus oculto se activa nuevamente.
Secuencia de acciones
Iniciar recuperación de arranque sectores de Windows 7 sigue presionando el botón "Eliminar" cuando enciende la computadora. En la sección "Avanzado" (o "Arranque"), busque el orden de arranque de los dispositivos. Instale el primer CD / DVD en el BIOS, guarde el cambio y salga.
El siguiente paso es seleccionar "Restaurar Windows usando la consola de recuperación". Luego, de la lista propuesta, seleccione el sistema para restaurar e ingrese su número. Presione enter. Luego ingrese el comando "fixmbr" para restaurar el MBR, o el comando "fixboot" con la letra de la unidad para restaurar, confirme su ejecución (Y) y presione "Enter" nuevamente. Reinicia la computadora. Si no fue posible restaurar el sector de arranque de esta manera, lo único que queda es reinstalar el sistema.
Él trajo belleza a este artículo:
No importa qué tan avanzado sea el sistema operativo, su carga es imposible sin la presencia de dos sectores en el disco duro, que contienen el código necesario para ejecutar cualquier sistema operativo. El primer sector se llama Master Boot Record (MBR); Siempre se encuentra en: sector 1 / cilindro 0 / cabeza1 y es el primer sector de un disco duro. El segundo sector más importante es el sector de arranque, ubicado en el primer sector de cada volumen.
Registro maestro de arranque
Master Boot Record es la estructura de disco más importante; Este sector se crea cuando se particiona un disco. En el sector MBR, hay un pequeño código llamado Código de arranque maestro, así como una tabla de particiones y firma de disco. Al final del sector MBR hay una estructura de dos bytes que indica el final del sector. Tiene un valor de 0x55AA. Una firma de disco es un número único ubicado en el desplazamiento 0x01B8 y permite que el sistema operativo identifique de manera única un disco dado.
El código ubicado en el sector MBR realiza las siguientes acciones:
- busca la partición activa en la tabla de particiones;
- busca el sector inicial de la partición activa.
- carga una copia del sector de arranque desde la partición activa en la memoria;
- transfiere el control al código ejecutable desde el sector de arranque.
- Tabla de partición inválida;
- Falta el sistema operativo.
Tabla de particiones
Una tabla de particiones es una estructura de 64 bytes utilizada para determinar el tipo y la ubicación de las particiones en un disco duro. El contenido de esta estructura está unificado y no depende del sistema operativo. La información sobre cada partición ocupa 16 bytes, por lo que no puede haber más de cuatro particiones en un disco.
La información sobre cada sección comienza con un cierto desplazamiento desde el comienzo del sector, como se muestra en pestaña. 1.
En fig. 1 muestra el contenido aproximado de la tabla de particiones para un disco con dos particiones. La información sobre secciones inexistentes se representa como ceros.
fig. 1
En pestaña. 2 muestra los valores de campo en la entrada de la sección. Los valores aproximados dados se refieren a la primera sección (ver fig. 1) Los valores de desplazamiento de bytes corresponden a la primera sección de la tabla de secciones.
Offset |
Valor |
Descripción |
||
---|---|---|---|---|
1 | 0x01BE | 1 byte | 0x80 | Indicador de arranque: indica si el volumen es una partición activa. Puede tener valores: 00: no se utiliza para descargar; 80 - partición activa |
2 | 0x01BF | 1 byte | 0x01 | Jefe inicial |
3 | 0x01C0 | 6 bit | 0x01 | Sector inicial (Sector inicial): se utilizan los bits 0-5. Los bits 6 y 7 son utilizados por el siguiente campo |
4 | 0x01C1 | 10 bit | 0x00 | Cilindro inicial: número de 10 bits con un valor máximo de 1023 |
5 | 0x01C2 | 1 byte | 0x07 | ID del sistema: determina el tipo de volumen |
6 | 0x01C3 | 1 byte | 0xFE | Cabeza final |
7 | 0x01C4 | 6 bit | 0xBF | Sector final: se utilizan los bits 0-5. Los bits 6 y 7 son utilizados por el siguiente campo |
8 | 0x01C5 | 10 bit | 0x09 | End Cylinder: número de 10 bits con un valor máximo de 1023 |
9 | 0x01C6 | Palabra doble | 0x3F000000 | Sectores relativos: el desplazamiento desde el comienzo del disco hasta el comienzo del volumen, expresado como el número de sectores |
10 | 0x01CA | Palabra doble | 0x4BF57F00 | Sectores totales: la cantidad de sectores en este volumen. |
Después de familiarizarnos con el registrador de secciones, veremos más de cerca algunos de los campos de esta sección.
Campo indicador de arranque
El primer elemento de la tabla de particiones, el campo Indicador de inicio, indica si el volumen es una partición activa. Le recordamos que solo la partición primaria del disco puede estar activa. Es posible instalar varios sistemas operativos y varios sistemas de archivos en diferentes volúmenes. Usando utilidades como FDISK (MS-DOS), Administración de discos (Windows 2000) o utilidades de terceros, puede activar la partición primaria y establecer el valor correspondiente para este campo.
Campo ID del sistema
Este campo contiene el identificador del sistema e indica qué sistema de archivos - FAT16, FAT32 o NTFS - se utilizó para formatear el volumen, y también le permite conocer algunas características sistema de archivos. Además, este campo indica si existe una partición extendida en el disco. Los valores posibles para el campo ID del sistema se muestran en pestaña. 3.
Tipo de sección |
Explicaciones |
|
---|---|---|
1 | 0x01 | Partición primaria o unidad lógica FAT12. Tom tiene menos de 32,680 sectores. |
2 | 0x04 | Partición o unidad lógica FAT16. Un volumen tiene 32 680 a 65 535 sectores, o un tamaño de 16 a 33 MB |
3 | 0x05 | Sección Extendida |
4 | 0x06 | Partición o unidad lógica BIGDOS FAT16. Tamaño de 33 MB a 4 GB |
5 | 0x07 | Partición o unidad lógica NTFS. Sistema de archivos instalable |
6 | 0x0B | Partición FAT32 o unidad lógica |
7 | 0x0C | Partición FAT32 o unidad lógica utilizando extensiones INT 13h BIOS |
8 | 0x0E | Partición BIGDOS FAT16 o unidad lógica utilizando extensiones INT 13h BIOS |
9 | 0x0F | Partición extendida usando extensiones de BIOS INT 13h |
10 | 0x12 | Sección EISA |
11 | 0x42 | Tom disco dinámico (Windows 2000) |
Tenga en cuenta que en MS-DOS, solo están disponibles los volúmenes con un campo de ID del sistema de 0x01, 0x04, 0x05 o 0x06. Pero los volúmenes con una ID de sistema diferente para este campo se pueden eliminar con la utilidad FDISK.
Campos Cilindro, Jefe y Sector
Los campos Cilindro inicial, Cilindro final, Cabezal inicial, Cabezal final, Sector inicial y Sector final (nombre común - CHS) son elementos adicionales de la tabla de particiones. El código de arranque usa los valores de estos campos para encontrar el sector de arranque y activarlo. Los campos CHS de inicio de las particiones inactivas indican los sectores de arranque de las particiones primarias y el sector de arranque extendido de la primera unidad lógica en la sección extendida
En fig. 2 Se muestran Master Boot Record (que contiene código, tabla de particiones y firma) y sectores de inicio para un disco de cuatro particiones.
fig. 2
El campo Cilindro final en la tabla de partición tiene un tamaño de 10 bits y le permite describir cilindros con números del 0 al 1023. Los campos Cabezal inicial y Cabezal final tienen un tamaño de 1 bit y pueden contener números de encabezado del 0 al 255. Dado que los campos Sector inicial y Sector final ocupan 6 bits cada uno, pueden contener valores de 0 a 63. Dado que la numeración de sectores comienza desde 1 (y no desde 0, como para otros campos), el número máximo de sectores en una pista es 63.
Con el formateo de bajo nivel, se establece un tamaño de sector estándar de 512 bytes para todos los discos, por lo que el tamaño máximo de disco descrito en la tabla de particiones se puede calcular de la siguiente manera:
Tamaño máximo \u003d Tamaño del sector x Número de cilindros x Número de cabezas x x Número de sectores en una pista.
Usando los valores máximos permisibles de estas cantidades, obtenemos:
512 x 1024 x 256 x 63 (o 512 x 224) \u003d
8 455 716 864 bytes, o 7.8 GB.
Por lo tanto, sin utilizar las extensiones INT 13h, conocidas como direccionamiento de bloque lógico (LBA), el tamaño de la partición primaria activa no puede superar los 7,8 GB, independientemente del sistema de archivos utilizado.
El tamaño de volumen máximo para FAT16 depende de la geometría del disco y de los valores máximos en la tabla de particiones. Los valores posibles con y sin LBA se muestran en pestaña. 4) El número de cilindros en ambos casos es 1024 (0-1023). En el caso de que la partición primaria o dispositivo lógico ocupe el área más allá del cilindro 1023, todos los campos en la tabla de partición tendrán los valores máximos permitidos.
Para evitar el límite de 7,8 GB descrito anteriormente, Windows 2000 ignora los valores de los campos Sector inicial y Sector final; en cambio, se utilizan los valores de los campos Sectores relativos y Sectores totales.
Campos Sectores relativos y Sectores totales
El campo Sectores relativos contiene el desplazamiento desde el comienzo del disco hasta el comienzo del volumen, expresado como el número de sectores. El campo Sectores totales indica el número total de sectores en el volumen.
Usando los valores de estos dos campos (que juntos son un número de 32 bits), obtenemos 8 bits adicionales para almacenar el número total de sectores en comparación con el esquema CHS descrito anteriormente. En este caso, el número de sectores se puede representar como 232. Usando un tamaño de sector estándar (512 bytes) y una representación de 32 bits del número de sectores, el tamaño máximo de la partición se limita a 2 TB (o 2 199 023 255 552 bytes). Este esquema se usa solo en Windows 2000 con sistemas de archivos NTFS y FAT32.
Tenga en cuenta que al crear particiones en ejecutando windows 2000, los datos correctos se ingresan en los campos Cilindro inicial, Cilindro final, Cabezal inicial, Cabezal final, Sector inicial y Sector final. Esto permite la compatibilidad con MS-DOS, Windows 95 y Windows 98, así como con las funciones INT 13h utilizadas por el BIOS cuando se inicia la computadora.
Registro de arranque extendido
Extended Boot Record (EBR) consta de una tabla de partición extendida y firma, una estructura de dos bytes con un valor de 0x55AA. Existe un registro de arranque extendido para cada dispositivo lógico en la partición extendida. Contiene información sobre el primer lado del primer cilindro para cada dispositivo lógico. El sector de arranque de una unidad lógica generalmente se encuentra en sectores relativos numerados 32 o 63. Si no hay una partición extendida en el disco, entonces no hay registro de arranque extendido ni dispositivos lógicos.
El primer elemento de la tabla de partición extendida para el primer dispositivo lógico indica su sector de arranque, el segundo elemento, el EBR del siguiente dispositivo lógico. Si el siguiente dispositivo lógico no existe, entonces el segundo elemento no se usa; contiene un conjunto de ceros. Los elementos tercero y cuarto de la tabla de partición extendida no se utilizan.
En fig. 3 muestra cómo funciona el registro de arranque extendido. Se muestran tres dispositivos lógicos en la sección extendida.
fig. 3
Excepto por el último dispositivo lógico en la partición extendida (ver fig. 3), el formato de la tabla de partición extendida descrita en pestaña. 5 5se repite para cada dispositivo lógico: el primer elemento describe el sector de arranque del dispositivo lógico, el segundo elemento indica el siguiente registro de arranque extendido. Para el último dispositivo lógico, los elementos dos a cuatro no se utilizan.
Los campos de cada elemento en la tabla de partición extendida son similares a los campos de la tabla de partición regular descrita anteriormente.
El campo Sectores relativos en la tabla de partición extendida indica en bytes el desplazamiento desde el comienzo de la partición extendida hasta el primer sector del dispositivo lógico. El número en el campo Sectores totales le permite averiguar el número de sectores asignados al dispositivo lógico. El valor del campo Total Sectors es igual al número de sectores desde el comienzo del sector de arranque hasta el final de la partición lógica.
Debido a la importancia crítica de la información almacenada en los sectores MBR y EBR, se recomienda que verifique periódicamente el disco utilizando las utilidades apropiadas y respalde los datos.
Sector de arranque
El sector de arranque, ubicado en el sector 1 de cada volumen, es la estructura que permite que la computadora se inicie. Este sector contiene código ejecutable y los datos que requiere este código, incluida la información sobre el sistema de archivos utilizado en este volumen. El sector de arranque se crea cuando se formatea el volumen. Al final del sector de arranque, una estructura de dos bytes se denomina marcador de fin de sector. Esta estructura siempre contiene el valor 0x55AA.
En las computadoras que ejecutan Windows 2000, el sector de inicio de la partición activa se carga en la memoria y llama al gestor de arranque del sistema operativo, NTLDR, que realiza todos los pasos necesarios para iniciar Windows 2000.
En Windows 2000, el sector de arranque contiene los siguientes elementos:
- instrucciones de montaje JMP;
- identificador del fabricante (ID del OEM);
- una estructura de datos llamada Bloque de parámetros del BIOS (BPB);
- estructura avanzada de BPB;
- código ejecutable que inicia el sistema operativo.
La estructura BPB contiene los parámetros físicos del volumen; la estructura BPB extendida comienza inmediatamente después del BPB estándar. La longitud de la estructura de BPB y la información que contiene dependen del tipo de sector de arranque: NTFS, FAT16 o FAT32.
Los controladores de dispositivo utilizan la información almacenada en BPB y la estructura extendida de BPB para leer y configurar volúmenes.
Inmediatamente después de la estructura extendida de BPB, sigue el código de arranque.
Proceso de arranque
El proceso de arranque de la computadora consta de los siguientes pasos básicos:
- Cuando se enciende la alimentación, se realiza una prueba POST del BIOS y del procesador.
- El BIOS está buscando un dispositivo de arranque (generalmente un disco).
- BIOS arranca el primer sector físico con disco de arranque en la memoria y transfiere el control a la dirección donde se carga este sector.
Si hay un disco en la unidad A, el BIOS carga el primer sector (sector de arranque) de este disco en la memoria. Si el disco es de arranque (contiene los archivos base del sistema operativo), el sector de arranque se carga en la memoria y usa el código para transferir el control al archivo IO.SYS, el archivo base del sistema operativo MS-DOS. Si el disco no es de arranque, el código ejecutable en el sector de arranque muestra el siguiente mensaje:
- Disco que no es del sistema o error de disco
- Reemplace y presione cualquier tecla cuando esté listo
Tipos de sectores de arranque
Como ya sabemos, MBR transfiere el control al sector de arranque. Por lo tanto, los primeros tres bytes de este sector deben contener una instrucción válida para el procesador central. Esta instrucción es una instrucción de salto que redirige la ejecución del código. La instrucción JMP es seguida por un identificador de fabricante de 8 bytes (ID OEM), una cadena que describe el nombre y el número de versión del sistema operativo utilizado para formatear el volumen.
Para mantener la compatibilidad con MS-DOS, Windows 2000 escribe el identificador "MSDOS5.0" para los sistemas de archivos FAT16 y FAT32. Para archivo sistemas NTFS el identificador contiene los caracteres "NTFS".
Windows 95 usa el identificador "MSWIN4.0", y Windows 95 OSR2 y Windows 98 usan el identificador "MSWIN4.1".
Inmediatamente después del identificador del fabricante hay una estructura de datos llamada BIOS Parameter Block (BPB). Contiene la información necesaria para detectar el archivo NTLDR. Como los BPB generalmente se encuentran en el mismo desplazamiento, los parámetros estándar se detectan fácilmente. Dado que la instrucción JMP omite la estructura BPB, su tamaño puede aumentar en el futuro si necesita almacenar información adicional aquí.
Ahora veamos cómo se ven los sectores de arranque para los tres sistemas de archivos principales: FAT16, FAT32 y NTFS.
Sector de arranque FAT16
En pestaña. 6 6 Se describe el sector de arranque para el sistema de archivos FAT16.
Offset |
|||
---|---|---|---|
1 | 0x00 | 3 bytes | Instrucción JMP |
2 | 0x03 | 2 x largo | ID OEM |
3 | 0x0B | 25 bytes | BPB |
4 | 0x24 | 26 bytes | BPB avanzado |
5 | 0x3E | 448 bytes | Código de arranque |
6 | 0x01FE | 2 bytes |
Un ejemplo específico muestra el contenido del sector de arranque FAT16. Aquí se pueden distinguir tres secciones:
- los bytes 0x0B-0x3D contienen BPB y BPB extendido;
Las siguientes dos tablas muestran el contenido de la BPB ( pestaña. 7 7) y BPB mejorado ( pestaña. 8) para FAT16. Los valores dados corresponden al sector de arranque que se muestra en la fig. 4)
Offset |
Valor |
Descripción |
||
---|---|---|---|---|
1 | 0x0B | 2 bytes | 0x0002 | |
2 | 0x0D | 1 byte | 0x40 | El número de sectores en el clúster. Dado que FAT16 admite un número limitado de clústeres (hasta 65.536), los volúmenes más grandes requieren el uso de más sectores en un clúster. El valor predeterminado de este campo depende del tamaño del volumen. Los valores válidos son: 1, 2, 4, 8, 16, 32, 64 y 128. Los valores que aumentan el tamaño del clúster en más de 32 Kbytes (el número de bytes en un sector multiplicado por el número de sectores en un clúster) pueden ser una fuente de errores |
3 | 0x0E | 2 bytes | 0x0100 | Sectores reservados: el número de sectores anteriores a la primera FAT, incluido el sector de arranque. El valor de este campo es siempre 1 |
4 | 0x10 | 1 byte | 0x02 | |
5 | 0x11 | 2 bytes | 0x0002 | El número total de archivos de 32 bytes y nombres de directorio que se pueden almacenar en el directorio raíz del volumen. Normalmente, el valor de este campo es 512. Siempre se usa un elemento para almacenar la etiqueta de volumen, por lo que el número máximo de archivos y directorios no supera los 511 |
6 | 0x13 | 2 bytes | 0x0000 | El número de sectores en el volumen, expresado como un valor de 16 bits. Para volúmenes con más de 65,536 sectores, este campo no se usa y su valor es 0 |
7 | 0x15 | 1 byte | 0xF8 | |
8 | 0x16 | 2 bytes | 0xFC00 | El número de sectores en cada copia de la FAT. El valor de este campo, el número de copias de la FAT y el número de sectores reservados se utilizan para calcular la ubicación del directorio raíz. Al conocer el número máximo de entradas del directorio raíz, también puede averiguar dónde comienzan los datos del usuario |
9 | 0x18 | 2 bytes | 0x3F00 | |
10 | 0x1A | 2 bytes | 0x4000 | |
11 | 0x1C | 4 bytes | 0x3F000000 | El número de sectores "ocultos": el número de sectores frente al sector de arranque. Se utiliza en el momento del arranque para calcular el desplazamiento absoluto del directorio raíz y los datos. |
12 | 0x20 | 4 bytes | 0x01F03E00 |
Offset |
Valor |
Descripción |
||
---|---|---|---|---|
1 | 0x24 | 1 byte | 0x80 | El número físico del dispositivo. Contiene 0x00 para disquetes y 0x80 para discos duros. Utilizado por INT 13h para acceder al disco. El valor de este campo solo tiene sentido para el dispositivo de arranque. |
2 | 0x25 | 1 byte | 0x00 | Reservado Para FAT16, el valor de este campo es siempre 0 |
3 | 0x26 | 1 byte | 0x29 | Firma extendida del sector de arranque. Para Windows 2000, este campo debe ser 0x28 o 0x29 |
4 | 0x27 | 4 bytes | 0xA88B3652 | Número de serie del volumen. Número aleatorio generado por el formateo del disco |
5 | 0x2B | 11 bytes | Sin nombre | Etiqueta de volumen En Windows 2000, la etiqueta de volumen se almacena en un archivo especial |
6 | 0x36 | 2 x largo | Grasa16 | Tipo de sistema de archivos. Este campo puede contener caracteres FAT, FAT12 o FAT16, según el formato del disco. |
fig. 4 4
Sector de arranque FAT32
El sector de arranque FAT32 tiene mucho en común con el sector de arranque FAT16, pero el BPB contiene campos adicionales, y esos campos utilizados en FAT16 se encuentran en diferentes direcciones. Por lo tanto, los discos formateados para FAT32 no pueden ser leídos por sistemas operativos incompatibles con FAT32.
En pestaña. 9 9 muestra el contenido del sector de arranque para el sistema de archivos FAT32.
Offset |
|||
---|---|---|---|
1 | 0x00 | 3 bytes | Instrucción JMP |
2 | 0x03 | 2 x largo | ID OEM |
3 | 0x0B | 25 bytes | BPB |
4 | 0x24 | 26 bytes | BPB avanzado |
5 | 0x3E | 448 bytes | Código de arranque |
6 | 0x01FE | 2 bytes | Marcador de fin de sector (0x55AA) |
- los bytes 0x00-0x0A contienen la instrucción JMP y el ID de OEM (en fuente);
- los bytes 0x0B-0x59 contienen BPB y BPB extendido;
- los bytes restantes contienen el código de descarga y el marcador de fin de sector (en fuente).
Offset |
Valor |
Descripción |
||
---|---|---|---|---|
1 | 0x0B | 2 bytes | 0x0002 | El número de bytes en un sector es el tamaño del sector. Los valores válidos son 512, 1024, 2048 y 4096. Para la mayoría de las unidades, este campo es 512. |
2 | 0x0D | 1 byte | 0x40 | El número de sectores en el clúster. Dado que FAT32 admite un número limitado de clústeres (hasta 4,294,967,296), los volúmenes muy grandes requieren el uso de más sectores en el clúster. El valor predeterminado de este campo depende del tamaño del volumen. Los valores válidos son: 1, 2, 4, 8, 16, 32, 64 y 128. Windows 2000 admite volúmenes FAT32 hasta un máximo de 32 GB. Volúmenes más grandes creados con usando windows 95 OSR2 y Windows 98, disponible desde Windows 2000 |
3 | 0x0E | 2 bytes | 0x0200 | Sectores reservados: el número de sectores anteriores a la primera FAT, incluido el sector de arranque. El valor de este campo para FAT32 suele ser 32 |
4 | 0x10 | 1 byte | 0x02 | El número de copias de las tablas FAT para este volumen. El valor de este campo es siempre 2 |
5 | 0x11 | 2 bytes | 0x0000 | El número total de archivos de 32 bytes y nombres de directorio que pueden almacenarse en el directorio raíz del volumen (solo FAT12 / FAT16). Para volúmenes FAT32, el valor de este campo debe ser 0 |
6 | 0x13 | 2 bytes | 0x0000 | El número de sectores en el volumen, expresado como un valor de 16 bits (solo FAT12 / FAT16). Para volúmenes FAT32, el valor de este campo debe ser 0 |
7 | 0x15 | 1 byte | 0xF8 | Tipo de medio Un valor de 0xF8 indica un disco duro, 0xF0 indica un disquete de alta densidad. Este campo no se usa en Windows 2000. |
8 | 0x16 | 2 bytes | 0x0000 | El número de sectores en cada copia de FAT (solo para FAT12 / FAT16). Para volúmenes FAT32, el valor de este campo debe ser 0 |
9 | 0x18 | 2 bytes | 0x3F00 | El número de sectores en la pista. Se utiliza para formatear discos de bajo nivel |
10 | 0x1A | 2 bytes | 0xFF00 | El número de cabezas. Se utiliza para formatear discos de bajo nivel |
11 | 0x1C | 4 bytes | 0xEE39D700 | El número de sectores "ocultos": el número de sectores frente al sector de arranque. Se utiliza en el momento del arranque para calcular el desplazamiento absoluto del directorio raíz y los datos. |
12 | 0x20 | 4 bytes | 0x7F324E00 | El número de sectores en el volumen, expresado como un valor de 32 bits. Utilizado para volúmenes con más de 65,536 sectores. |
13 | 0x24 | 4 bytes | 0x83130000 | Número de sectores en FAT (solo FAT32) |
14 | 0x28 | 2 bytes | 0x0000 | Banderas extendidas (solo FAT32). Los bits individuales de esta palabra tienen el siguiente propósito: bits 0-3: el número de FAT activo; los bits 4-6 están reservados; bit 7: igual a 0 si FAT está "reflejado"; igual a 1 si solo una FAT está activa; los bits 8-15 están reservados |
15 | 0x2A | 2 bytes | 0x0000 | Versión del sistema de archivos (solo FAT32) |
16 | 0x2C | 4 bytes | 0x02000000 | Número de clúster para el primer clúster de directorio raíz (solo FAT32). Por lo general, el valor de este campo es 2 |
17 | 0x34 | 2 bytes | 0x0600 | Número de sector con copia de seguridad sector de arranque (solo para FAT32). Por lo general, el valor de este campo es 6 |
18 | 0x36 | 12 bytes | 0x000000000000000000000000 | Reservado (solo FAT32) |
pestaña. 12)
Para volúmenes NTFS, los campos que siguen a BPB son un bloque BPB extendido. Los datos contenidos aquí ayudan a NTLDR a encontrar la tabla MFT en el momento del arranque. A diferencia de FAT16 y FAT32, la MFT no se encuentra en un lugar fijo; su ubicación puede cambiar, por ejemplo, cuando se detectan sectores defectuosos. Si no se puede encontrar la MFT, Windows 2000 supone que la unidad no está formateada.
En fig. 6 6 muestra el sector de arranque de un volumen NTFS creado herramientas de Windows 2000.
fig. 6 6
Aquí se pueden distinguir tres secciones:
- los bytes 0x00-0x0A contienen la instrucción JMP y el ID de OEM (en fuente);
- los bytes 0x0B-0x53 contienen BPB y BPB extendido;
- los bytes restantes contienen el código de descarga y el marcador de fin de sector (en fuente).
Offset |
Valor |
Descripción |
||
---|---|---|---|---|
1 | 0x0B | 2 bytes | 0x0002 | El número de bytes en el sector. |
2 | 0x0D | 1 byte | 0x08 | El número de sectores en el clúster. |
3 | 0x0E | 2 bytes | 0x0000 | Sectores reservados |
4 | 0x10 | 3 bytes | 0x000000 | Siempre 0 |
5 | 0x13 | 2 bytes | 0x0000 | No se usa en NTFS |
6 | 0x15 | 1 byte | 0xF8 | Tipo de medio |
7 | 0x16 | 2 bytes | 0x0000 | Siempre 0 |
8 | 0x18 | 2 bytes | 0x3F00 | El número de sectores en la pista. |
9 | 0x1A | 2 bytes | 0xFF00 | Numero de cabezas |
10 | 0x1C | 3 bytes | 0x3F000000 | El número de sectores "ocultos" |
11 | 0x20 | 4 bytes | 0x00000000 | No se usa en NTFS |
12 | 0x24 | 4 bytes | 0x80008000 | No se usa en NTFS |
13 | 0x28 | 2 x largo | 0x4AF57F0000000000 | Numero total de sectores |
14 | 0x30 | 2 x largo | 0x0400000000000000 | Número de clúster lógico para el archivo $ MFT |
15 | 0x38 | 2 x largo | 0x54FF070000000000 | Número de clúster lógico para el archivo $ MFTMirr |
16 | 0x40 | 4 bytes | 0xF6000000 | El número de sectores en el segmento de registro de archivo |
17 | 0x44 | 4 bytes | 0x01000000 | El número de clústeres en el bloque de índice. |
18 | 0x48 | 2 x largo | 0x14A51B74C91B741C | Número de serie del volumen |
19 | 0x50 | 4 bytes | 0x00000000 | Suma de comprobación |
Los problemas al cargar el sistema operativo son un fenómeno común entre los usuarios de Windows. Esto sucede debido a daños en los fondos responsables de iniciar el sistema: el registro de inicio principal del MBR o un sector especial que contiene los archivos necesarios para un inicio normal.
Como se mencionó anteriormente, hay dos causas para los problemas de arranque. A continuación, hablemos de ellos con más detalle e intentemos resolver estos problemas. Lo haremos utilizando la consola de recuperación, que se encuentra en la instalación. unidad de Windows XP. Para más trabajo, necesitamos arrancar desde este medio.
Si solo tiene una imagen de distribución disponible, primero deberá escribirla en una unidad flash.
MBR Recovery
El MBR generalmente se escribe en la primera celda (sector) del disco duro y contiene un pequeño fragmento de código de programa que se ejecuta primero al cargar y determina las coordenadas del sector de arranque. Si el registro está dañado, Windows no podrá iniciarse.
![](https://olympsb.ru/wp-content/uploads/2017/11/6882612006.png)
Sector de arranque
El sector de arranque en Windows XP contiene un gestor de arranque NTLDR, que "se dispara" después del MBR y transfiere el control directamente a los archivos del sistema operativo. Si este sector contiene errores, es imposible un nuevo inicio del sistema.
![](https://olympsb.ru/wp-content/uploads/2017/11/6496745-555x840.png)
Reparar el archivo boot.ini
En archivo boot.ini Se prescribe el orden de carga del sistema operativo y la dirección de la carpeta con sus documentos. En el caso de que archivo dado Si la sintaxis del código está dañada o rota, Windows no sabrá que debe iniciarse.
![](https://olympsb.ru/wp-content/uploads/2017/11/wibimage-dan-727x887.png)
Transferir archivos de arranque
Excepto boot.ini los archivos son responsables de cargar el sistema operativo NTLDR y NTDETECT.COM. Su ausencia hace que el arranque de Windows sea imposible. Es cierto, estos documentos están en disco de instalación, desde donde simplemente se pueden copiar a la raíz de la unidad del sistema.
![](https://olympsb.ru/wp-content/uploads/2017/11/3282677.png)
Todas las acciones que tomemos para restaurar la descarga deberían conducir al resultado deseado. Si aún no pudo iniciar Windows XP, lo más probable es que tenga que usar la reinstalación. Puede "reorganizar" Windows guardando archivos de usuario y parámetros del sistema operativo.
No importa qué tan avanzado sea el sistema operativo, su carga es imposible sin la presencia de dos sectores en el disco duro, que contienen el código necesario para ejecutar cualquier sistema operativo. El primer sector se llama Master Boot Record (MBR); Siempre se encuentra en: sector 1 / cilindro 0 / cabeza1 y es el primer sector de un disco duro. El segundo sector más importante es el sector de arranque, ubicado en el primer sector de cada volumen.
Registro maestro de arranque
Master Boot Record es la estructura de disco más importante; Este sector se crea cuando se particiona un disco. En el sector MBR, hay un pequeño código llamado Código de arranque maestro, así como una tabla de particiones y firma de disco. Al final del sector MBR hay una estructura de dos bytes que indica el final del sector. Tiene un valor de 0x55AA. Una firma de disco es un número único ubicado en el desplazamiento 0x01B8 y permite que el sistema operativo identifique de manera única un disco dado.
El código ubicado en el sector MBR realiza las siguientes acciones:
- busca la partición activa en la tabla de particiones;
- busca el sector inicial de la partición activa.
- carga una copia del sector de arranque desde la partición activa en la memoria;
- transfiere el control al código ejecutable desde el sector de arranque.
Si por alguna razón estas funciones no se pueden completar, se muestra uno de los siguientes mensajes de error del sistema:
- Tabla de partición inválida;
- Falta el sistema operativo.
Tenga en cuenta que para los disquetes no existe el concepto de MBR. El sector de arranque es el primer sector en el disco. Además, recuerde que cada disco duro contiene un sector MBR, pero el código de arranque solo se usa en unidades que tienen una partición primaria activa.
Tabla de particiones
Una tabla de particiones es una estructura de 64 bytes utilizada para determinar el tipo y la ubicación de las particiones en un disco duro. El contenido de esta estructura está unificado y no depende del sistema operativo. La información sobre cada partición ocupa 16 bytes, por lo que no puede haber más de cuatro particiones en un disco.
La información sobre cada sección comienza con un cierto desplazamiento desde el comienzo del sector, como se muestra en la tabla. 1)
Tenga en cuenta que en MS-DOS, solo están disponibles los volúmenes con un campo de ID de sistema de 0x01, 0x04, 0x05 o 0x06. Pero los volúmenes con una ID de sistema diferente para este campo se pueden eliminar con la utilidad FDISK.
Campos Cilindro, Jefe y Sector
Los campos Cilindro inicial, Cilindro final, Cabezal inicial, Cabezal final, Sector inicial y Sector final (nombre común - CHS) son elementos adicionales de la tabla de particiones. El código de arranque usa los valores de estos campos para encontrar el sector de arranque y activarlo. Los campos de CHS de inicio de las particiones inactivas indican los sectores de arranque de las particiones primarias y el sector de arranque extendido de la primera unidad lógica en la partición extendida.
Si no inicia Windows cuando enciende la computadora, el proceso se congela en una pantalla negra, entonces el arranque puede estar dañado disco duro disco (MBR).
Manifestaciones externas
Cuando aparece un error en la pantalla, las dudas desaparecen.
También se puede emitir otra información sobre el mal funcionamiento del cargador de HDD.
La información textual puede variar según la clasificación del error. Pero cuando se menciona la palabra boot, está claro que el boot es un desastre.
Cómo recuperar MBR, lea en esta página.
Razones
Preste atención a las causas comunes de fallas en el sector de arranque de HDD.
Dos tipos de gestor de arranque
En sistemas anteriores a Windows XP, se utilizaba el gestor de arranque NT Loader (NTLDR). En Windows 7, Vista y las versiones posteriores del sistema operativo, UEFI y EFI se introdujeron. Por lo tanto, los sistemas antiguos y nuevos en una PC, generalmente no. De lo contrario, NTLDR sobrescribe UEFI.
Software de terceros
Errores de arranque sector HDD puede ocurrir incluso al usar programas populares para la partición del disco duro. Esto me ha pasado con Acronis. Esto sucede porque dicho software reemplaza el controlador de arranque del disco con el suyo. Esto puede estropear el registro MBR original. Por lo tanto, es mejor usar los métodos integrados. sección dura Unidad de Windows
Virus
Los virus a veces infligen sus "órdenes" en el MBR. Por lo tanto, después de la recuperación. hDD boot revise su computadora con un software antivirus.
Si está seguro de que la causa es un virus, limpie la PC de ellos antes de la reparación de MBR. Para esto, existen utilidades de compañías antivirus conocidas, por ejemplo, Kaspersky Rescue Disk. Se proporcionan de forma gratuita en los sitios web oficiales con instrucciones de uso.
Cualquiera de estos programas está incluido en el paquete de software para CD o DVD, que le permite iniciar desde un CD, encontrar y eliminar virus en el HDD.
Windows 7 recuperación de arranque
La reparación del sector se realiza desde un CD-ROM o desde una unidad flash USB con el paquete de instalación del sistema operativo.
- Primero, inserte el DVD en la unidad o unidad flash en el puerto USB con la distribución de Windows.
- Luego debe habilitar el inicio desde estos dispositivos. Esto se hace en la configuración del BIOS.
Cambiar las fuentes de descarga
La tecnología del siguiente orden:
![](https://olympsb.ru/wp-content/uploads/2017/11/lulthumb-pov.jpg)
¡Asegúrese de presionar F10 al salir, de lo contrario los cambios no se guardarán!
Trabaja desde un CD o dispositivo flash
Actúa en el siguiente orden:
![](https://olympsb.ru/wp-content/uploads/2017/11/pico-ke798.jpg)
Si la solución no ayudó
Hay otro equipo de reanimación MBR: bootsect / NT60 SYS. Después de eso, intente arrancar nuevamente.
En caso de intento fallido escribir a línea de comando así: bootsect / rebuildbcd.Buscará los sistemas operativos instalados en la PC.
Ahora intente iniciar sesión en Windows nuevamente. Tenga en cuenta que en la lista de sistemas ahora habrá uno más. Intenta entrar en cada uno de ellos. ¡Debería funcionar!
Forma no estándar
Si no guardó todas las opciones para restaurar el sector, se recomienda reinstalar Windows. ¡Y no importa cómo quieras hacerlo a veces! ¿Es verdad?
Yo también lo pensé y decidí poner otro pequeño sistema al lado. ¿Qué significa "pequeño"? Este es un sistema de gestor de arranque. Está vacío: no instalé controladores y mis programas en él, porque no trabajo en él. Pero luego se carga!
Lo que necesitaba, lo logré: apareció un área de arranque funcional en el disco duro. Ahora normalmente vuelvo al sistema anterior. La desventaja es que perdió alrededor de 14 GB de espacio en disco. Si no tiene miedo, puede poner este método en servicio!
¿Cómo arreglar un sector en Windows 8-10 y Vista?
Para Vista y posterior versiones de Windows los mismos métodos son adecuados para los "siete", solo el diseño es diferente. Por ejemplo, en el G8 es así.