Sunteți pe pagina 1din 21

Falta NTLDR (TUTORIAL)

La solución que mucha gente propondría sería reinstalar Windows pero yo prefiero
dejarlo cómo último recurso, primero probaremos un método más efectivo y ya si no
funciona ahora sí reinstalamos, este método es para Windows XP pero para Windows
Vista debería funcionar de manera similar.

1. Primero debemos arrancar la PC con el CD de Windows XP metido para arrancar


desde él.

2. Cuando salga el asistente para la instalación de Windows XP elegimos la opción


reparar sistema (ten cuidado con no elegir instalar Windows)

3. Ahí te va a salir un pantalla negra donde dice C:\Windows ahí escribe 1 y presiona
Enter y nos pide la clave del administrador (si no tiene clave déjalo en blanco).

4. Ahora escribimos FIXMBR y presionamos Enter luego nos pregunta si queremos


continuar y escribimos S y damos Enter.

5. Ahora debemos copiar los archivos ntldr y ntdetect desde el CD de instalación de


Windows hasta la unidad C:, esto lo vamos a hacer con los siguientes comandos:

copy C:\i386\ntldr C:\


copy C:\i386\ntdetect.com C:\

Explicamos cómo funciona el proceso de arranque del sistema operativo


Microsoft Windows Server 2003, en un equipo con procesador x86:
secuencia de prearranque, secuencia de arranque y fase de carga de
Windows. También os indicamos cómo modificar y personalizar el proceso
de arranque.
 La secuencia de prearranque de Windows Server 2003.
 La secuencia de arranque de Windows Server 2003.
 La fase de carga de Windows Server 2003.
 Personalización del proceso de arranque de Windows Server 2003.
o Archivo BOOT.INI.
o El registro de configuraciones.
 Anexo.
 Artículos relacionados.
 Créditos.

La secuencia de prearranque de Windows Server 2003

Todos los procesos de la secuencia de prearranque están controlados por


los programas que están almacenados en la memoria ROM del equipo y
consisten en los siguientes apartados:

 Chequeo inicial del hardware, inicialización de la tarjeta de vídeo y de


los adaptadores SCSI.

 Carga y ejecución del Registro de Arranque Maestro (MBR). Dicho


registro está localizado en el área del sistema del sector de arranque
del disco duro, contiene la tabla de particiones y una pequeña parte
de código ejecutable que sirve para iniciar la carga del
archivoNTLDR (es un archivo oculto de sólo lectura que se encuentra
en el directorio raíz del volumen del sistema, es decir, donde se
encuentra instalado el sistema operativo Windows Server 2003), y
seguir con la secuencia de arranque.

Almacenamiento de un MBR (Master Boot Record) estándar:

Dirección Descripción

0x0000 Área de Código


0x01B8 4 bytes firma del disco (opcional)

Para entradas en la tabla de


particiones primarias de 16 bytes
0x01BE
(esquema estándar de la Tabla de
Particiones del MBR)

0x01FE 2 bytes firma del MBR (0xAA55)

Estructura del MBR:

Primer sector físico del disco (pista cero)

446
Código máquina (gestor de arranque)
Bytes
512
Bytes
64 Bytes Tabla de particiones

Firma de unidad arrancable ("55h AAh" en


2 Bytes
hexadecimal)

Registro de partición de 16 bits de un MBR:

Offset Descripción

0x00 Estado: (0x80 = bootable, 0x00 = non-bootable, otros = mal


formado)
0x01 Cabezal, Sector y Cilindro del primer sector en la partición

0x04 Tipo de partición

0x05 Cabezal, Sector y Cilindro del último sector de la partición

0x08 (4 bytes) Logical block address del primer sector de la partición

0x0C (4 bytes) Longitud de la partición, en sectores

Para ver el fichero ntldr en Windows Server 2003 tendremos que mostrar:
Marcaremos la opción "Mostrar todos los archivos y carpetas ocultos":

También desmarcaremos la opción "Ocultar archivos protegidos del sistema


operativo (recomendado):

Nos mostrará un aviso como este:

Con el texto:
---------------------------
Advertencia
---------------------------
Ha seleccionado mostrar los archivos protegidos del sistema operativo (los
archivos etiquetados como Sistema y Oculto) en Windows Explorer. Estos
archivos son necesarios para iniciar y ejecutar Windows. Si los elimina o los
modifica puede provocar que el equipo no funcione. ¿Confirma que desea
mostrar estos archivos?
---------------------------
Sí No
---------------------------

El fichero ntldr (290KB de tamaño aproximado, con los atributos RHSA):

La secuencia de arranque de Windows Server 2003

Esta fase comienza cuando se ha cargado el archivo NTLDR y se inicia su


ejecución. Realiza las siguientes operaciones:

 Cambia el modo de trabajo del procesador de 16 bits a 32 bits.


 Inicia un sencillo sistema de archivos que permite a Windows Server
2003 arrancar desde el disco duro.
 Prepara un menú que permite escoger entre las distintas opciones de
arranque, si hay más de una, en caso contrario no aparecerá. Este
menú está definido por las entradas que existen en el
archivo BOOT.INI:
En nuestro caso, puesto que tenemos en la misma unidad de disco dos
sistemas operativos (Windows Server 2003 Enterprise yLinux Ubuntu
Server), nos aparecerá el menú de arranque para que seleccionemos desde
qué sistema operativo queremos arrancar.

Pulsa aquí para saber cómo ver y modificar las opciones de inicio de este
menú de arranque en Windows Server 2003.

 Después de la elección realizada por el usuario, si ha seleccionado


Windows Server 2003, NTLDR carga el sistema operativo y se
ejecuta NTDETECT.COM, que es un archivo oculto de sólo lectura
que se encuentra en el directorio raíz del volumen del sistema, con
un tamaño aproximado de 47KB, con los atributos de RHSA. Si se ha
seleccionado otro sistema operativo (como Linux Ubuntu
Server),NTLDR transferirá el control a los archivos de arranque del
sistema operativo seleccionado:

 NTDETECT.COM examina el ordenador y determina la configuración


del hardware, tipo de ordenador, tipo de bus, tipo de tarjeta de
vídeo, tipo de teclado y ratón, puertos serie y paralelo que se
encuentran en el equipo, y si hay unidades de discos flexibles:
 Con la información obtenida, NTDETECT.COM construye la
clave HARDWARE de la categoría HKEY_LOCAL_MACHINE del Registro
de Configuraciones y devuelve la información a NTLDR:

 NTLDR ejecuta el archivo NTOSKRNL.EXE que se encuentra


en Windows/system32 y es el núcleo del sistema operativo, tiene un
tamaño aproximado de 2.363KB, con el atributo de A. NTLDR le pasa
la información de configuración de hardware a NTOSKRNL.EXEpara
iniciar la fase de carga:
La fase de carga de Windows Server 2003

NTOSKRNL.EXE realiza la fase de carga de Windows Server 2003 y


comprende las siguientes operaciones:

1. Fase de carga del kernel: en esta fase se realizan los siguientes


procesos:

1.1 Ejecución del archivo HAL.DLL (Hardware Abstraction Layer ó


Nivel de Abstracción del Hardware), con un tamaño aproximado de
114KB, que se utiliza para administrar los servicios de hardware (en
encuentra en Windows/system32):

1.2 Carga en memoria de los valores de configuración almacenados


en la clave Services de CurrentControlSet deSYSTEM de la
categoría HKEY_LOCAL_MACHINE del Registro de Configuraciones de
Windows Server 2003, para determinar los dispositivos que se van a
iniciar:
1.3 Iniciación de los dispositivos del punto anterior cuyo valor de la
clave START sea cero (por ejemplo ACPI):

1.4 Se escriben distintos valores en las claves del Registro de


Configuraciones correspondientes a los dispositivos que acaban de
iniciarse.

2. Fase de inicialización del kernel: en esta fase se realizan los


siguientes procesos:

2.1 Iniciación de los dispositivos del proceso 1.2 (arriba descrito)


cuyo valor de clave START sea uno (por ejemploBeep):
2.2 Se escriben distintos valores en las claves del Registro
correspondientes a los dispositivos que acaba de iniciar.

3. Fase de carga de servicios: en esta fase se realizan los siguientes


procesos:

3.1 Iniciación de los dispositivos del proceso 1.2 (arriba descrito)


cuyo valor de la clave START sea dos (por ejemploBrowser):

3.2 Se escriben distintos valores en las claves del Registro


correspondientes a los dispositivos que acaba de iniciar.

3.3 Se cargan los servicios utilizando el archivo SMSS.EXE (Windows


NT Session Manager), con un tamaño de 53KB, ubicado
en Windows/system32:

siguiendo esta secuencia:


o Ejecuta los programas indicados en la clave BootExecute que
se encuentra enHKEY_LOCAL_MACHINE/SYSTEM/Current
ControlSet/Control/Session Manager del Registro. El valor por
defecto de esta clave es: autochek autochk *, que ejecuta el
archivo AUTOCHK.EXE (Programa de comprobación
automática) para realizar la misma función que el
comando CHKDSK de MS-DOS, es decir, detectará y corregirá
los errores. Así mismo, se pueden añadir otros programas en
este valor, situando cada comando en una línea separada con
el Editor de Registro:

El archivo AUTOCHK.EXE, ubicado en Windows/system32, con un


tamaño de 616KB:

o Crea el archivo PAGEFILE.SYS en el directorio raíz del


volumen del sistema utilizando los valores definidos en:

HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Session
Manager/Memory Management
El fichero PAGEFILE.SYS (su tamaño puede variar dependiendo de la
configuración del sistema, suele ser de 2 x cantidad memoria RAM del
equipo), tiene los atributos HSA (Oculto, Sistema, Archivo):

La clave de registro Memory Management:

o Carga los subsistemas que están definidos en:

HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control Session
Manager/SubSystems
Durante la iniciación de los dispositivos en cualquiera de las tres
fases anteriores, se pueden producir cuatro valores que se guardarán
en la clave ErrorControl de cada dispositivo:

o 0x0: este código informa de un error que es ignorado por la


secuencia de arranque y no presenta un mensaje de aviso en
la pantalla.
o 0x1: este código informa de un error que es ignorado por la
secuencia de arranque y presenta un mensaje de aviso en la
pantalla.
o 0x2: este código informa de un error severo. Si el sistema no
se está iniciando con la Última configuración buena conocida
(Last Known Good Configuration), se usará dicha
configuración. Si el sistema se está iniciando con la Última
configuración buena conocida, el error se ignará.
o 0x3: ese código informa de un error crítico. La secuencia de
arranque falla y se vuelve a comenzar utilizando la Última
configuración buena conocida (Last Known Good
Configuration). Si se estaba usando dicha configuración cuando
se produjo el error, la secuencia de arranque falla y se
presenta en pantalla un mensaje de error.
4. Fase de carga del subsistema Windows: en esta fase se realizan
los siguientes procesos:

4.1 Se ejecuta el archivo WINLOGON.EXE, se encuentra


en Windows/system32, ocupa unos 501KB (Aplicación de inicio de
sesión de Windows NT) que, a su vez, ejecuta el archivo LSASS.EXE,
se encuentra en Windows/system32, ocupa unos 16KB (Núcleo LSA,
Autoridad de Seguridad Local) que es el que se encarga de mostrar la
pantalla de inicio de sesión, la que pide el nombre del usuario, su
contraseña y el dominio Windows al que quiere conectarse:

El fichero WINLOGON.EXE:

El fichero LSASS.EXE:

La ventana de inicio de sesión de Windows Server 2003, pulsando


Control + Alt + Sup nos pedirá usuario, contraseña y dominio
(LSASS.EXE):
Petición de usuario, contraseña y dominio Windows:

4.2 Si el usuario es autorizado para acceder al servidor, se ejecutará


el archivo USERINIT.EXE, con un tamaño de 26KB, se encuentra
en Windows/system32 (Aplicación de inicio de sesión):

para cargar el programa indicado como valor de la clave SHELL del


usuario (se encuentra
enHKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows
NT/CurrentVersion/WinLogon que suele ser EXPLORER.EXE) que a
su vez cargará el escritorio por defecto del usuario:

La clave SHELL de Winlogon:


El fichero EXPLORER.EXE (ubicado en la carpeta del sistema
operativo, con un tamaño de 1.029KB):

El escritorio de Windows Server 2003 para el usuario que ha iniciado


sesión, tras la carga del sistema operativo Windows Server 2003:
Personalización del proceso de arranque de Windows Server 2003

El proceso de arranque está controlado por el contenido del


fichero BOOT.INI, ubicado en el raíz de la unidad del sistema operativo y
por varias claves del registro de configuraciones de Windows.

Archivo BOOT.INI

BOOT.INI es un archivo de texto sin formato que está almacenado en el


directorio raíz del volumen del sistema, se crea en el momento de la
instalación y tiene los atributos de sólo lectura y oculto. Hay que proceder
con precaución al editarlo porque podemos hacer que el equipo no
arranque.

Para editar este fichero podremos hacerlo directamente abriéndolo con


cualquier editor de texto plano (como el notepad):
Nota: si no aparece tendremos que activar la opción de mostrar los ficheros
ocultos, desde el Explorador de Windows, menú "Herramientas" - "Opciones
de carpeta", pestaña "Ver", marcaremos la opción "Mostrar todos los
archivos y carpetas ocultas":

También deberemos desmarcar la opción "Ocultar archivos protegidos del


sistema operativo (recomendado)".

Ejemplo de contenido de un fichero boot.ini de Windows Server 2003, con


dos sistemas operativos en el mismo equipo (Windows y GNU Linux):
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)WINDOWS="Windows Server 2003"
/noexecute=optout /fastdetect
multi(0)disk(0)rdisk(0)partition(2)EXT3="Linux Ubuntu Server"
/noexecute=optout /fastdetect

Las particiones están identificadas en el fichero boot.ini utilizando las


convenciones ARC (Advanced RISC Computer) que definen el disco duro y
sus particiones. Los parámetros de ARC significan lo siguiente:

 scsi/multi(numero): identifica el adaptador de hardware, donde


"numero" es el número de adaptador, cero corresponde al primero.
 disk(numero): identifica la dirección del dispositivo en el bus SCSI.
 rdisk(numero): identifica el número del disco cuando se usa el
parámetro multi (para el primer disco, "numero" será cero).
 partition(numero): identifica la partición en el disco especificado por
el parámetro rdisk (el valor de "numero" será uno para la primera
partición).

El archivo boot.ini se divide en dos secciones:

 [boot loader]: establece el sistema operativo por defecto que se


cargará si no se selecciona ningún otro. Esta sección admite dos
parámetros opcionales:
o timeout=segundos: establece el intervalo de tiempo, en
segundos, que esperará para que el usuario haga una
selección. En caso de que no lo haga, se cargará el sistema
operativo indicado por defecto.
o default=partición: establece la partición (en parámetros con
convención ARC) y el directorio del sistema operativo por
defecto que se cargará cuando transcurra el intervalo de
tiempo indicado en timeout.
 [operating system]: en esta sección se especifica el directorio
desde el cual se cargará el sistema operativo. En cada línea
podremos especificar un sistema operativo. Cada uno admite
diferentes parámetros, algunos de ellos:
o /basevideo: obliga al sistema a configurarse en un formato
estándar de vídeo VGA con una resolución de 640x480.
o /bootlog: habilita el registro de inicio para guardar
información del arranque.
o /crashdebug: premite enviar información de la depuración de
errores del sistema operativo únicamente cuando ocurre un
error fatal. Además, activa la Recuperación automática y
reinicio.
o /debug: habilita la presentación de la depuración de errores
del sistema operativo.
o /debugport: permite especificar el puerto serie que se
utilizará para la depuración de errores del sistema operativo.
o /fastdetect: realiza una detección rápida de los dispositivos.
o /kernel=archivo: permite especificar un archivo de kernel
alternativo.
o /maxmen=megabytes: limita la cantidad de
memoria RAM (en MB) que usará Windows.
o /nodebug: suprime la presentación de la depuración de
errores.
o /noguiboot: suprime la pantalla gráfica donde se muestra el
proceso del arranque mediante una serie de puntos azules
sucesivos en la parte inferior de la pantalla.

Estos comados los debemos escribir línea por línea y presionar Enter, pero es importante
verificar cual es la letra que le corresponde a la unidad de CD-ROM para reemplazarla por la
letra que corresponde en los comandos que mencioné anteriormente.
6. Ahora reiniciamos la PC y si se solucionó el problema se va a iniciar Windows
correctamente, pero si no ahora sí debemos plantearnos la opción de reinstalar Windows.

a algunos no les funciona otra solucion de una persona que me la comento

Tienen que entrar a la bios (supr,F8 o dependiendo de cual sea) y tiene que activar la
opción de cambiar a todos lo optimo u load optimized defaults y apretar y luego enter, y
despues save y exit setup.

Al reiniciar tendria que cargar la particion y cargar windows xp si tienen el windows xp


instalado, si no tienen que instalarlo

el error pasa por un problema que no carga la particion del disco al buscar en otros
lados

S-ar putea să vă placă și