El programa restaurará el sector de arranque del disco duro. Boot Sector Recovery - Solucionando los problemas de su computadora

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.
  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. También debe recordarse que cada disco duro   contiene el sector MBR, pero el código de arranque solo se usa en discos 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 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.
  Tenga en cuenta que los sectores de arranque para NTFS, FAT16 y FAT32 tienen un formato diferente.

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:

  1. Cuando se enciende la alimentación, se realiza una prueba POST del BIOS y del procesador.
  2. El BIOS está buscando un dispositivo de arranque (generalmente un disco).
  3. 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 el dispositivo de arranque es un disco duro, el BIOS carga el MBR. El código ubicado en el MBR carga el sector de arranque de la partición activa y transfiere el control a la dirección donde se carga este sector. En las computadoras que ejecutan Windows 2000, el código ejecutable en el sector de arranque encuentra el archivo NTLDR, lo carga en la memoria y le transfiere el control.

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
  El proceso de arranque inicial es independiente del formato del disco y del sistema operativo. Las características únicas de los sistemas operativos y de archivos se utilizan después de que comienza la ejecución del código desde el sector de arranque.

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)

0x00 3 bytes Instrucción JMP 2 0x03 2 x largo ID OEM 3 0x0B 25 bytes BPB 4 0x24 48 bytes BPB avanzado 5 0x54 426 bytes Descargar código 6 0x01FE 2 bytes Marcador de fin de sector (0x55AA)

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).
  En pestaña. 13   Se presentan los campos BPB y BPB avanzado para volúmenes NTFS. Los campos con desplazamientos 0x0B, 0x0D, 0x15, 0x18, 0x1A y 0x1C son idénticos a los campos para los volúmenes FAT16 y FAT32. Los valores que se muestran corresponden al sector de arranque que se muestra en fig. 6 6.

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.



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.



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.



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.



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.

  1. Primero, inserte el DVD en la unidad o unidad flash en el puerto USB con la distribución de Windows.
  2. 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:



¡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:



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í.