
¿Existe una regla (Win NT) que indique que las particiones primarias MBR deben ir antes que las particiones extendidas?
La partición activa está en rdisk(0)
Tengo un disco secundario con 4/5 particiones (dependiendo de cómo lo cuentes), la partición muestra:
1 Primario 2 Extendido, contiene (3) Lógicos 4 Primario 5 Primario
Para iniciar la partición lógica, usando boot.ini,
multi(0)disk(0)rdisk(1)partition(4)\WINDOWS="14" /noexecute=optin /fastdetect
parted enumera las 5 particiones: se sabe que NTLDR no cuenta la partición contenedora y enumera la partición lógica después de enumerar las particiones primarias, por lo que la partición lógica es (4).
Hasta ahora, no he podido cargar HAL.DLL desde las siguientes dos particiones primarias.
multi(0)disk(0)rdisk(1)partition(2)\WINDOWS="12" /noexecute=optin /fastdetect
multi(0)disk(0)rdisk(1)partition(3)\WINDOWS="13" /noexecute=optin /fastdetect
¿Es este un problema conocido con NTLDR: las particiones primarias deben aparecer antes que las particiones extendidas? (O simplemente algo que me equivoqué en otra parte).
Respuesta1
Hay varias cuestiones/factores que puedes considerar.
1. Problema con el cilindro 1024.
Durante el proceso de arranque, Windows NT 4.0 utiliza funciones de BIOS INT13 para acceder a la unidad. Las funciones INT13 tienen un 'rango' máximo de 256 cabezales, 1024 cilindros y 63 sectores que pueden abordar. Esto es aproximadamente 7,8 GB (512 bytes por sector).
Por lo tanto, todopartición del sistematiene que residir por debajo de 1024 cilindros.
La partición del sistema se define como la partición que contiene los archivos necesarios para el inicio inicial del sistema. Para Windows NT, los archivos son Ntdetect.com, NTLDR, Boot.ini y, a veces, Ntbootdd.sys.
2. Boot.ini y números de partición.
No estoy 100% seguro de que el orden de partición pri - extendido - pri sea un problema, sí sé que era inusual en esos días y no me sorprendería en lo más mínimo si fuera un problema. Y por eso ciertamente lo evitaría. OIA, coloque las particiones primarias antes de las extendidas para evitar problemas.
Parece que ya sabes cómo boot.ini cuenta las particiones, pero de todos modos para aquellos que leen y no:
- Los números de partición se asignan comenzando con 1 (no 0).
- A las particiones primarias se les asignan números primero.
- A continuación se asignan números a las particiones lógicas.
- A las particiones extendidas no se les asigna ningún número.
Para la partición primaria debemos considerar el orden real de las particiones en la tabla de particiones. El orden del diseño de las particiones puede diferir del orden de las particiones en la tabla de particiones primaria. Entonces considere 3 particiones primarias
Partición a - Partición b - Partición c
mientras que la tabla de particiones parece
Partition b
Partition c
Partition a
Y si Partition a
es 'partición del sistema', es posible que la entrada boot.ini deba apuntar a la partición (3) en lugar de a la partición (1), que sería de esperar según la ubicación de las particiones en la unidad.
En aquellos días existían herramientas que clasificaban las entradas de la tabla de particiones en el orden en que aparecían en el disco.