Convenciones de nomenclatura y uso de BOOT.INI y ruta de acceso ARC

Seleccione idioma Seleccione idioma
Id. de artículo: 102873 - Ver los productos a los que se aplica este artículo
Este artículo se publicó anteriormente con el número E102873
Expandir todo | Contraer todo

En esta página

Resumen

En este artículo se explican las convenciones de las especificaciones de la entrada de la ruta de acceso (ARC) que se utilizan para definir la ruta de acceso a la instalación de Windows NT en equipos basados en un procesador Intel x86 así como en equipos basados en equipos basados en RISC. Este artículo consta de las secciones siguientes:

  • Comparación de las rutas de acceso ARC basadas en x86 y en RISC
  • Diferencias entre la sintaxis y aplicación de MULTI (X) y SCSI (X)
  • Ejemplos de las rutas de acceso ARC basadas en x86 y en RISC

Comparación de las rutas de acceso ARC basadas en x86 y en RISC

La ruta de acceso para cada instalación de Windows NT se describe en una línea del archivo BOOT.INI para los equipos basados en x86, sin embargo, en el caso de los equipos basados en RISC, se utilizan cuatro líneas en las opciones BOOT- del firmware del equipo para señalar una única instalación de Windows NT. Si existen múltiples instalaciones de Windows NT en el equipo basado en x86, el archivo BOOT.INI tiene una ruta de acceso ARC para cada instalación. Aparecerá un menú de inicio durante el proceso de inicio para que elija la instalación que desea iniciar.

Existen dos formas básicas en las que puede aparecer una ruta de acceso ARC, una empezando con MULTI() y la otra empezando con SCSI(). Las dos formas se utilizan en equipos basados en x86, sin embargo la forma SCSI() sólo se utiliza en equipos RISC:

Equipos basados en x86

A continuación se muestran ejemplos genéricos de dos posibles rutas de acceso ARC BOOT.INI:
multi(X)disk(Y)rdisk(Z)partition(W)\<winnt_dir>

- O bien -

scsi(X)disk(Y)rdisk(Z)partition(W)\<winnt_dir>


donde X Y Z y W son números que identifican el elemento de su izquierda.

Los dos ejemplos anteriores de rutas de acceso ARC permiten que Windows NT busque el directorio %SystemRoot% para completar el proceso de inicio cargando archivos que se encuentran en dicho directorio. Para obtener información adicional, consulte la sección que se muestra a continuación Diferencias entre la sintaxis y aplicación de MULTI(X) Y SCSI(X)

Equipos basados en RISC

Debido a que la arquitectura basada en RISC requiere que el firmware señale diferentes áreas del sistema, la ruta de acceso ARC para una única instalación de Windows NT consiste en un conjunto de cuatro definiciones con rutas de acceso ARC (frente a la definición de una sola línea de una ruta de acceso ARC para los equipos basados en x86). Cada ruta de acceso que sigue a una de las cuatro definiciones empieza con SCSI() después del nombre de la definición:

   SYSTEMPARTITION scsi(X)disk(Y)rdisk(Z)partition(W)
   OSLOADER  scsi(X)disk(Y)rdisk(Z)partition(W)\os\<nt_dir>\osloader.exe
   SYSTEMPARTITION scsi(X)disk(Y)rdisk(Z)partition(W)
   OSLOADFILENAME  \<winnt_dir>


Lo siguiente explica cada una de las líneas del conjunto de cuatro líneas anterior.

Definition 1 (SYSTEMPARTITION):
define la ruta de acceso a SYSTEMPARTITION, la pequeña partición de Tabla de asignación de archivos (FAT) que contiene los archivos OSLOADER.EXE and HAL.EXE:

scsi(X)disk(Y)rdisk(Z)partition(W)


Definition 2 (OSLOADER):
define la ruta de acceso al archivo OSLOADER. Es lo mismo que SYSTEMPARTITION, pero incluye un descriptor de ruta de acceso:

scsi(X)disk(Y)rdisk(Z)partition(W)\os\<nt_dir>\osloader.exe

donde <nt_dir> indica el directorio en el que reside el archivo OSLOADER.EXE.


Definition 3 (SYSTEMPARTITION):
define la partición de inicio que contiene el resto de los archivos de sistema de Windows NT:

scsi(X)disk(Y)rdisk(Z)partition(W)


Definition 4 (SYSTEMPARTITION):

define el nombre del directorio de instalación de Windows NT (winnt_dir) sin letra de unidad:

\<winnt_dir>


Diferencias entre la sintaxis y aplicación de MULTI (X) y SCSI (X)

Sintaxis MULTI()

La sintaxis MULTI() de la ruta de acceso ARC sólo se utiliza en equipos basados en x86. En la versión Windows NT 3.1, esta ruta de acceso sólo es válida para las unidades IDE y ESDI; en las versiones Windows NT 3.5, 3.51 y 4.0 dicha ruta de acceso es válida también para las unidades SCSI.

La sintaxis MULTI() indica a Windows NT que debe basarse en equipos BIOS para cargar archivos de sistema. Esto significa que el sistema operativo utilizará las llamadas de interrupción del BIOS INT-13 para buscar y cargar el archivo NTOSKRNL.EXEasí como otros archivos que se necesiten para iniciar Windows NT.

Los parámetros X, Y, Z y W tienen el siguiente significado:

  • X es el número ordinal del adaptador y debe ser siempre 0 (consulte el texto siguiente para ver el motivo).
  • Y siempre es 0 (cero) si la ruta de acceso ARC empieza con MULTI(), debido a que MULTI() invoca la llamada INT-13 descrita anteriormente y por lo tanto no necesita la información de parámetro DISK().
  • Z es el número ordinal del disco en el adaptador, y normalmente se trata de un número entre 0 y 3.
  • W es el número de partición. Todas las particiones reciben un número, excepto las particiones de tipo 5 (MS-DOS Extended) y de tipo 0 (sin usar); en primer lugar se enumeran las particiones primarias, y a continuación las unidades lógicas. NOTA: el primer número válido para W es 1, en oposición a X, Y y Z que empiezan por 0 (cero).
Teóricamente, esta sintaxis se podría utilizar para iniciar Windows NT en cualquier unidad del sistema. Sin embargo, esto requeriría que todas las unidades estén correctamente identificadas mediante la interfaz estándar INT-13; debido a que la compatibilidad con ésta varía de un controlador de disco a otro y que la mayoría de los sistemas BIOS sólo identifican un único controlador de disco mediante INT-13, en la práctica sólo es seguro utilizar esta sintaxis para iniciar Windows NT desde las primeras dos unidades conectadas al controlador de disco primario, o desde las cuatro primeras unidades en el caso de un controlador EIDE con canal doble.

En un sistema IDE puro, la sintaxis MULTI() funcionará como máximo para las cuatro unidades de los canales primario y secundario de un controlador con canal doble.

En un sistema SCSI puro, la sintaxis MULTI() funcionará para las dos primeras unidades del primer controlador SCSI (es decir, el controlador cuyo BIOS se carga primero).

En un sistema mixto SCSI e IDE, la sintaxis MULTI() funcionará sólo para las unidades IDE del primer controlador.

Sintaxis SCSI()

La sintaxis SCSI() se utiliza en los equipos basados tanto en RISC como en x86 y se utiliza en todas las versiones de Windows NT. Utilizar la notación de SCSI() indica que Windows NT cargará un controlador de dispositivo de inicio y utilizará ese controlador para poder tener acceso a la partición de inicio.

En equipos basados en x86, el controlador de dispositivo utilizado es NTBOOTDD.SYS que se puede encontrar en la raíz de la unidad del sistema (normalmente de la unidad C) y que es una copia del controlador de dispositivo del controlador de la unidad en uso.

En equipos basados en RISC, el controlador se integra en el firmware como lo requieren los estándares de RISC, así que no se requerirá ningún archivo.

Los parámetros X, Y Z y W tienen el siguiente significado cuando se utiliza la sintaxis SCSI():

  • X es el número ordinal del adaptador como lo identifica el controlador NTBOOTDD.SYS.
  • Y es el Id. de SCSI del disco de destino.
  • Z es el número de unidad lógica (LUN) de SCSI del disco de destino. Este número casi siempre es 0 (cero).
  • W es el número de partición. Todas las particiones reciben un número, excepto las particiones de tipo 5 (MS-DOS Extended) y de tipo 0 (sin usar); en primer lugar se enumeran las particiones primarias, y a continuación las unidades lógicas.

    NOTA: el primer número válido para W es 1, en oposición a X, Y y Z que empiezan por 0.
Cuando se utiliza la notación SCSI() el valor de X depende de NTBOOTDD.SYS. Cada controlador SCSI en Windows NT tiene su propio método para ordenar los controladores, aunque normalmente se conforman con el orden que carga el BIOS en los controladores (si se carga el BIOS).

Además, si existen múltiples controladores que utilizan distintos controladores de dispositivos sólo debe contar aquellos que estén controlados por NTBOOTDD.SYS cuando determine el valor del parámetro X. Por ejemplo, si tiene un Adaptec 2940 (que utiliza el controlador AIC78XX.SYS) y un Adaptec 1542 (que utiliza AHA154X.SYS) X será siempre 0. Lo que cambie será el archivo NTBOOTDD.SYS:

  • Si carga Windows NT desde una unidad del Adaptec 2940, NTBOOTDD.SYS será una copia de AIC78XX.SYS.
  • Si carga Windows NT desde una unidad del Adaptec 1542, NTBOOTDD.SYS será una copia de AHA154X.SYS.

Ejemplo de las rutas de acceso ARC basadas en x86 y en RISC

Los siguientes ejemplos son rutas de acceso ARC válidas. Los primeros dos ejemplos son rutas de acceso ARC de equipos basados en x86. El tercer ejemplo se ha tomado de una entrada de inicio única de un equipo DEC Alpha AXP 150 basado en RISC, sin embargo debe ser correcto para todos los equipos basados en RISC con configuraciones de unidades similares.

NOTA: si tiene múltiples rutas de acceso ARC en el archivo BOOT.INI y una combinación de diferentes adaptadores SCSI en el equipo como se muestra en el ejemplo 1 y 2 a continuación, debe copiar el controlador SCSI apropiado en el nombre de archivo NTBOOTDD.SYS del directorio raíz de la partición del sistema (normalmente la unidad C), antes de apagar para iniciar desde una instalación de Windows NT que resida en una unidad conectada al otro controlador SCSI. Esto se debe a que independientemente de la unidad en la que resida la otra instalación de Windows NT, NTBOOTDD.SYS siempre reside en la partición del sistema.

Ejemplo 1: Controladores SCSI múltiples

Éste es un ejemplo de un equipo basado en x86 que tiene instalados las siguientes unidades y controladores:

  • Dos controladores SCSI Adaptec 2940, cada uno con dos unidades de disco duro de 1 gigabyte (GB) en Id. 0 y 1.
  • Un controlador de disco SCSI Adaptec 1542, con dos unidades de disco duro de 1 gigabyte (GB) en Id. 0 y 4.
Cada unidad de disco duro tiene una sola partición primaria de 1 GB. Con el propósito de explicar este ejemplo, se han numerado las particiones del 1 al 6. Las particiones 1 y 2 identifican los discos 1 y el 2 conectados al controlador Adaptec 2940, las particiones 3 y 4 identifican los discos conectados al segundo controlador Adaptec 2940, y las particiones 5 y 6 en los discos del Adaptec 1542. Una de las siguientes rutas de acceso ARC aparece en BOOT.INI dependiendo de la partición que instaló en Windows NT. Este ejemplo supone que Windows NT está instalado en un directorio llamado WINNT35:

Windows NT instalado en la correspondiente ruta de acceso ARC

Partition1(on 1st Adaptec 2940) multi(0)disk(0)rdisk(0)partition(1)
\WINNT35


Partition2(on 1st Adaptec 2940) multi(0)disk(0)rdisk(1)partition(1)
\WINNT35


Partition3(on 2nd Adaptec 2940) scsi(1)disk(0)rdisk(0)partition(1)\WINNT35
Partition3(on 2nd Adaptec 2940) scsi(1)disk(0)rdisk(0)partition(1)\WINNT35
Partition5(on Adaptec 1542)     scsi(0)disk(0)rdisk(0)partition(1)\WINNT35
Partition6(on Adaptec 1542)     scsi(0)disk(4)rdisk(0)partition(1)\WINNT35


NOTAS: en las particiones 3 y 4, NTBOOTDD.SYS es una copia de AIC78XX.SYS, en las particiones 5 y 6 NTBOOTDD.SYS es una copia de AHA154X.SYS. Como alternativa a las rutas de acceso ARC de las particiones 1 y 2, puede sustituir las siguientes rutas de acceso, siempre que tenga un archivo NTBOOTDD.SYS que sea una copia del controlador AIC78XX.SYS:

Windows NT instalado en la correspondiente ruta de acceso ARC

Partition1(on 1st Adaptec 2940) scsi(0)disk(0)rdisk(0)partition(1)\WINNT35
Partition2(on 1st Adaptec 2940) scsi(0)disk(1)rdisk(0)partition(1)\WINNT35


Sin embargo, el programa de instalación de Windows NT siempre utiliza la sintaxis MULTI() para estas dos primeras unidades.

Ejemplo 2: Entorno mixto IDE y SCSI

Esto es un ejemplo de un equipo basado en x86 que tiene instalados las siguientes unidades y controladores:

  • Un controlador EIDE con canal doble y con tres unidades de 1 GB, dos en el canal primario y una en el canal secundario.
  • Un controlador SCSI Adaptec 2940 con una única unidad de disco duro en Id. 3.
Las tres unidades EIDE tienen una partición de 1 GB cada una, la unidad SCSI tiene cuatro particiones de 1 GB. Con el propósito de explicar este ejemplo, las particiones están numeradas del 1 al 7. Las particiones 1 y 2 identifican los discos 1 y 2 del canal primario del controlador EIDE, la partición 3 en el canal secundario y las particiones 4, 5, 6 y 7 en la unidad SCSI. Una de las siguientes rutas de acceso ARC aparece en BOOT.INI dependiendo de la partición que instaló en Windows NT. Este ejemplo supone que Windows NT está instalado en un directorio llamado WINNT35:

Windows NT instalado en la correspondiente ruta de acceso ARC

Partition1 (pri. EIDE channel) Multi(0)disk(0)rdisk(0)partition(1)\WINNT35
Partition2 (pri. EIDE channel) multi(0)disk(0)rdisk(1)partition(1)\WINNT35
Partition3 (sec. EIDE channel) multi(0)disk(0)rdisk(2)partition(1)\WINNT35
Partition4 (on Adaptec 2940)   scsi(0)disk(3)rdisk(0)partition(1)\WINNT35
Partition5 (on Adaptec 2940)   scsi(0)disk(3)rdisk(0)partition(2)\WINNT35
Partition6 (on Adaptec 2940)   scsi(0)disk(3)rdisk(0)partition(3)\WINNT35
Partition7 (on Adaptec 2940)   scsi(0)disk(3)rdisk(0)partition(4)\WINNT35


NOTAS: cargar Windows NT desde las particiones 4 a 7 requiere un archivo NTBOOTDD.SYS que es una copia de AIC78XX.SYS.

Ejemplo 3: Variables de inicio en un equipo DEC Alpha AXP 150

En un equipo RISC, todas las rutas de inicio se definen mediante el firmware. Cuando se crea una nueva entrada de inicio para un equipo RISC el firmware le presentará una serie de mensajes que le ayudarán a definir correctamente las rutas de acceso, por lo que, a no ser que esté modificando una entrada de inicio que ya no funcione, no debería ser necesario que modificara directamente las rutas de acceso ARC en un equipo RISC.

El siguiente ejemplo es una entrada de inicio en un equipo DEC Alpha AXP 150, con una única unidad de disco duro en Id. 0 que tiene las siguientes particiones:

  • Una partición de sistema de 4 MB.
  • Una partición de inicio de 396 MB.
Windows NT está instalado en la partición de inicio en un directorio llamado WINNT35 y al directorio OSLOADER también se le llama OS\WINNT35, sin embargo, se encuentra en la partición de sistema. La entrada de inicio tiene los siguientes valores:

   SYSTEMPARTITION scsi(0)disk(0)rdisk(0)partition(1)
   OSLOADER  scsi(0)disk(0)rdisk(0)partition(1)\os\winnt35\osloader.exe
   OSLOADPARTITION scsi(0)disk(0)rdisk(0)partition(2)
   OSLOADFILENAME  \WINNT35

Propiedades

Id. de artículo: 102873 - Última revisión: martes, 19 de agosto de 2003 - Versión: 3.1
La información de este artículo se refiere a:
  • Microsoft Windows NT Advanced Server 3.1
  • Microsoft Windows NT Workstation 3.1
  • Microsoft Windows NT Advanced Server 3.1
  • Microsoft Windows NT Workstation 3.5
  • Microsoft Windows NT Workstation 3.51
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows NT Server 3.5
  • Microsoft Windows NT Server 3.51
  • Microsoft Windows NT Server 4.0 Standard Edition
Palabras clave: 
kbhowto kbusage KB102873

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com