Edición de discos Win2000 (2)

  

Una de las ediciones del disco es para la operación de registro de arranque maestro, esta vez describe la operación para la tabla de particiones.

Primero, el conocimiento de fondo de la partición y la tabla de particiones:

La ubicación de almacenamiento de la tabla de particiones después del registro de inicio maestro en los 512 bytes del sector 0 plano 0 del cilindro 0 del disco duro, La posición de inicio de la información de la tabla de particiones almacenada en el sector de arranque principal es fija y se almacena continuamente desde la 2BEH del sector. La información de registro de una partición ocupa un total de 16 bytes, y la tabla de particiones hasta la cuenta regresiva del sector El tercer byte finaliza (incluido el tercer byte del último). Un total de 64 bytes, por lo que un disco duro se puede dividir en hasta 4 particiones. En la práctica, si el número de particiones es inferior a 4, el programa de comando de partición de ubicación de registro de partición que no se utiliza se puede completar automáticamente con 0.

El significado de estos 16 bytes en cada registro de partición es el siguiente: (indicado por el desplazamiento de la dirección de la tabla de partición)

Longitud de registro de significado de desplazamiento (bytes)
00H Indicador de arranque 1
01H Número de cabezal de registro de arranque de partición 1
02H Número de sector de registro de arranque de partición 1
03H Número de cilindro de registro de arranque de partición 1
04H Indicador de sistema 1
05H Cabezal de extremo de partición No. 1
06H Número de sector de extremo de partición
07H Número de cilindro de extremo de partición 1
08H Número total de sectores delante de la partición 4
0CH Número de sectores asignados a partición 4

El indicador de inicio en la tabla se refiere a si la partición se puede iniciar. Si es 80H, es de inicio. Si es 00H, no es de inicio. En el proceso de usar FDISK, hay una operación para activar la partición. La esencia es escribir el byte. Es 80H. El indicador del sistema indica a qué formato de partición pertenece la partición y 01H indica FAT16.

Como cada partición se puede dividir en unidades lógicas, la esencia de la activación es la unidad lógica que se activa. Por ejemplo, muchas máquinas dividen un disco duro físico de aproximadamente 10G en dos particiones, luego dividen la primera partición en dos unidades lógicas C y D, y activan la unidad lógica C para que pueda iniciarse. Preste especial atención a este paso: La unidad lógica D ya no se puede activar. Si desea instalar dos sistemas operativos, primero debe particionar la unidad lógica en la segunda partición y luego activar una de las unidades lógicas en la partición.

Las principales operaciones que se pueden realizar en la tabla de particiones del disco duro son: a. ¿Cómo leer y guardar la información de la tabla de particiones cuando el estado del disco duro está intacto? b) ¿Cómo reemplazar la tabla de particiones dañada con la tabla de particiones de respaldo después de que la tabla de particiones falla? c. Si no hay una copia de seguridad de la tabla de particiones disponible, ¿cómo reconstruir manualmente la información de la tabla de particiones? Entre ellos, el más difícil, por supuesto, el más requerido técnicamente es reconstruir manualmente la tabla de partición.

En la documentación de ayuda, se indica claramente que DiskProbe no es compatible con FAT32, por lo que DiskProbe no puede operar en las tablas de partición FAT32. Desde este punto de vista, su función es bastante limitada. Sin embargo, antes descubrí que algunas de las herramientas descritas en la documentación de ayuda tienen funciones diferentes de las reales, por lo que no puede tomarse la declaración en la documentación de ayuda demasiado en serio, sino porque no uso el método de partición FAT32 en mi propia máquina. No hay experimento para FAT32. Si tienes un disco duro FAT32, puedes experimentarlo tú mismo.

En el paso de resolver el error de la tabla de particiones, el primer paso es leer y verificar la información de la tabla de particiones en el registro de arranque maestro. Esta parte describe:

En segundo lugar, el método para obtener información de la tabla de particiones

Ya sea para hacer una copia de seguridad de la tabla de particiones o simplemente mirarla, primero debe obtener la información de la tabla de particiones, los pasos son:

1. Ejecute el programa: DiskProbe
2. En el menú Drives, haga clic en el mouse: Physical Drive.
3. En el cuadro de diálogo del menú Open Physical Drive, haga doble clic en el que desea que muestre la tabla de particiones. Nombre de la unidad. Por ejemplo: Physical Drive 0
4. En el cuadro de diálogo Open Physical Drive en el rango del Handle 0, haga clic en Set Active, luego haga clic en OK.
5. En la sección Sectors del menú, haga clic en Read.
6. En el cuadro de diálogo Leer sectores que aparece, ingrese el sector inicial y el número de sector a leer. Es decir, el Sector inicial se llena con 0, y el Número de sectores se llena con 1, los dos reales. El número también es el predeterminado. Luego haga clic en Leer para leer la información del sector.
Los seis pasos anteriores en realidad están leyendo el sector del registro de arranque principal;


7. En el menú Ver, haga clic en Tabla de partición. Cuadro de diálogo para mostrar la información de la tabla de particiones inmediatamente.

8. Para hacer doble clic en el número de la tabla de particiones en el cuadro de lista del índice de la tabla de particiones, la información de la tabla de particiones correspondiente en la figura cambiará automáticamente. También se puede ver en la figura que la información de la tabla de partición corresponde a la tabla anterior, que incluye: número de cabeza de inicio de partición y número de cabeza de final de partición; número de sector de inicio de partición y número de sector de extremo de partición; número de cilindro de inicio de partición Y el final del número de cilindro;

9. Debe decirse que la tabla de particiones debe guardarse como un archivo, pero dado que solo el área es de 64 bytes, y el registro de inicio principal coexiste en el mismo sector, generalmente Guárdelo en el mismo archivo junto con el registro de arranque maestro.
10. Si usa la herramienta de depuración que usará DOS, puede escribir un ensamblador que lea el contenido de este sector y lo imprima copiando la pantalla. Puede guardar el contenido del sector de arranque principal en papel. Para fines de análisis y referencia. Debido al uso del lenguaje ensamblador, este método tiene limitaciones limitadas y todas las series de windows9.x o dos están disponibles. Escriba bajo DOS: Depurar Ingrese
(Se ingresa manualmente el siguiente código, tenga en cuenta que no se pueden omitir espacios)
-a0
mov ax 201
mov bx 100
mov cx 1
mov dx 80
int 13
int 3
-g = 0

Luego use el comando: -d100 para mostrar el contenido. Cuando la impresora está en línea, presione el botón Imprimir Pantalla en el teclado para mostrar la pantalla. El contenido mostrado en ese momento se imprimió completamente en papel. Pero no he probado si este método está disponible en la partición NTFS.

Algunos amigos pueden tener esta pregunta: Windows 2000 es un sistema con requisitos de seguridad muy altos. En lugar de usar una contraseña, se llama la interrupción INT13 en el ensamblaje para leer directamente el sector de arranque principal. ¿Tendrá éxito o afectará la seguridad? Este tipo de preocupación es superflua, ya que la seguridad es para el sistema operativo y los archivos que se ejecutan en el sistema operativo, y el sector de arranque principal no pertenece a ningún sistema operativo, es decir, cuando la máquina está ejecutando el código de registro de arranque maestro. El sistema operativo aún no se ha incorporado en la memoria, todo aún no ha aparecido, por supuesto, es seguro. Por lo tanto, esto no contradice la seguridad del archivo de datos.

Tercero, cómo usar la tabla de partición de respaldo (o la información principal del sector de arranque) para recuperar la tabla de partición dañada:

1. Primero ejecute el programa: DiskProbe.
2. En el menú En Unidades, haga clic en el ratón: Unidad física.
3. En el cuadro de diálogo del menú Abrir unidad física, haga doble clic en el nombre de la unidad que va a reparar la tabla de particiones. Por ejemplo: Physical Drive 0
4. En el cuadro de diálogo Open Physical Drive en el rango del Handle 0, haga clic en Set Active, luego haga clic en OK.
5. En la sección Sectors del menú, haga clic en Read.
6. En el cuadro de diálogo Leer sectores que aparece, ingrese el sector inicial y el número de sector a leer, es decir, el Sector inicial se rellena con 0, y el Número de sectores se rellena con 1, los dos números reales. También es el predeterminado. Luego haga clic en Leer para leer la información del sector.
7. En el menú Ver, haga clic en Tabla de partición. Mostrar la información de la tabla de particiones actual
8. En el cuadro de lista del índice de la tabla de particiones, haga doble clic en el número de la tabla de particiones que se va a reparar. Cuando se selecciona, la parte inferior del cuadro de diálogo muestra inmediatamente la información de la tabla de particiones correspondiente.
(La información definitivamente no es el valor antes de la reparación). Las operaciones anteriores son similares a leer la tabla de particiones e incluso leer el registro de inicio maestro, pero las siguientes son más importantes:
9. Complete los nuevos valores en los parámetros en el cuadro de diálogo. Estos nuevos valores deben obtenerse después de verificar el archivo de información de la tabla de partición de respaldo. Por supuesto, también se puede convertir directamente del archivo de la tabla de partición de respaldo a la información de la partición. Si no desea utilizar el formulario de diálogo al editar, puede convertir la visualización a la forma de bytes mediante el método descrito anteriormente. En la forma de bytes, solo se muestra la información de la partición seleccionada, y otras partes (incluido el registro de arranque maestro) son 0.
10. En el menú Sectores, haga clic con el mouse: Escribir.
11. Aparecerá el cuadro de diálogo Escribir sector, seleccione 0 en el sector inicial del sector inicial y luego haga clic en Escríbelo Guardar

12. Haga clic en Sí y se completará la operación de sobrescribir los datos originales.

En cuarto lugar, reconstruir manualmente la tabla de particiones

Este método requiere que el usuario esté muy familiarizado con la estructura de la partición, preferiblemente la partición del disco duro es menor, la situación de la partición es relativamente simple. Si la partición es grande y complicada, es demasiado difícil. Incluso en casos simples, no utilice este método como último recurso.

Es difícil crear manualmente una tabla de partición en el cálculo de los datos de partición. Los datos que deben conocerse antes del cálculo son: la cantidad de cilindros del disco duro, la cantidad de cabezas y la cantidad de sectores por pista. Estos datos se pueden encontrar fácilmente en la etiqueta del disco duro.

Primero, debido a que el sector 0 del cilindro 0 (cara) 1 no pertenece a ninguna partición y está oculto, la primera partición debe comenzar desde el sector del 0 cilindro 1 cabeza 1. Los discos duros de hoy son relativamente grandes. Comúnmente, 63 sectores por pista, cada sector es de 512 bytes, y la cantidad de cilindros y la cantidad de cabezas varían según la capacidad del disco duro. Al calcular, la capacidad se selecciona primero, y el número de sector, el número de cabezal y el número de cilindro al final de la primera partición se derivan según la capacidad requerida. El último valor a rellenar se convierte a hexadecimal. Inmediatamente adyacente a la posición final anterior está la posición inicial de la segunda partición, y así sucesivamente, hasta el final. El número de cabezas puede entenderse como igual al número de caras magnéticas, y el número de cilindros puede entenderse como el número de pistas que se pueden dividir en una cara magnética. Por lo tanto, la capacidad de una cara magnética es 512 * 63 (sector) * el número de cilindros. Por ejemplo, la primera partición necesita usar las primeras 125 caras magnéticas (o cabezas), y la siguiente partición debe comenzar desde la 126a cara magnética (o cabeza). Entonces la capacidad es = 512 * 63 * 125 * número de cilindro. El cálculo del número de cilindros en el sector es similar a este. Para cálculos más detallados, por favor consulte la información relevante. Los datos calculados se completan en la tabla de particiones, y su operación es la misma que la anterior.

V. Atención a los problemas

1. Lo anterior no es tanto una reconstrucción manual de la partición, es mejor crear manualmente una nueva partición. El peligro es grande. Y no probó para NTFS.
2. Si se restaura la partición original, no se recomienda la reconstrucción manual, ya que los datos originales se perderán una vez que se ingrese la tabla de partición incorrecta.
3. El cálculo debe convertir el resultado a hexadecimal, puede usar la calculadora en el archivo adjunto.
(Establecer en tipo de función).

Copyright © Conocimiento de Windows All Rights Reserved