Funcionamiento Del Arranque de Windows
Funcionamiento Del Arranque de Windows
Funcionamiento Del Arranque de Windows
ARCHIVOS Y PARAMETROS
Vamos a intentar comprender la secuencia de inicio de Windows 2000 / XP. En
muchas ocasiones, entendiendo la secuencia de inicio y tocando parmetros del
archivo boot.ini podremos iniciar una mquina en la cual tengamos problemas y que
de otra manera no sera posible.
Los archivos de inicio son lo que vemos en la siguiente tabla:
Archivo --> Localizacin --> Fase en el boot
NTLDR --> C: (System Partition Root) --> Preinicio e Inicio (preboot y boot)
BOOT.INI --> C: --> Inicio
BOOTSECT.DOS --> C: --> Inicio (opcional)
NTDETECT.COM --> C: --> Inicio
NTBOOTDD.SYS --> C: --> Inicio (opcional)
NTOSKRNL.EXE --> systemrootsystem32 --> Carga del Kernel (ncleo)
HAL.DLL --> systemrootsystem32 --> Carga del Kernel (ncleo)
SYSTEM --> systemrootsystem32 --> Inicializacin del Kernel
dispositivos.sys --> systemroorsystem32drivers --> Inicializacin del Kernel
El archivo BOOT.INI:
Al instalar Windows 2000 / XP, se modifica o se crea un archivo boot.ini en la particin
activa (arrancable) del sistema. El programa NTLDR usar dicha informacin para
mostrarnos la pantalla de inicio desde la cual podremos seleccionar el sistema
operativo a cargar.
El archivo boot.ini es un archivo de texto que contiene dos secciones [boot loader] y
[operating systems]. NTLDR usar dicha informacin para construir la pantalla de inicio
del sistema. Vamos a ver la estructura de un boot.ini tpico:
[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='Microsoft Windows XP Profesional'
/fastdetect
multi(0)disk(0)rdisk(1)partition(1)WINNT='Microsoft Windows 2000 Profesional'
/fastdetect
multi(0)disk(0)rdisk(1)partition(2)WINDOWS='Microsoft Windows 2000 Server'
/fastdetect
C:CMDCONSBOOTSECT.DAT='Microsoft Windows Recovery Console' /cmdcons
C:='Microsoft Windows Millennium Edition'
La seccin [operating systems] se crea durante la instalacin de un Windows 2000 /
XP. Recordemos que la instalacin de varios sistemas operativos en la misma
mquina, siempre se debe hacer por orden de edad de los sistemas. Es decir, del ms
antiguo al ms actual ya que los cargadores de sistemas operativos actuales, son
capaces de cargar los sistemas operativos previos. Pero los previos no sern capaces
de cargar un sistema operativo ms moderno. Simplemente porque no existan
cuando se dise dicho sistema.
Puerto paralelo
Adaptadores SCSI
Adaptadores de Vdeo.
- Seleccin de la configuracin.
Despus de que NTLDR comienza la carga de Windows y ha recuperado ya la
informacin de hardware, el cargador del sistema presenta la pantalla de Perfiles de
Hardware si en nuestra mquina est definido ms de un perfil.
El primer Perfil de hardware se muestra con caracteres de alta intensidad. En esta
pantalla, podemos seleccionar el perfil, o bien pulsar L para seleccionar la Ultima
configuracin buena conocida.
Si slo existe un Perfil de Hardware, la pantalla anterior no se mostrar y Windows
continuar la carga usando la configuracion del perfil de hardware por defecto.
Carga del Ncleo (Kernel):
Despus de la Seleccin de la Configuracin el ncleo (kernel) de Windows
(NTOSKRNL.EXE) se carga e inicializa. Es en el momento en que la pantalla de
seleccin anterior se borra y aparecen una serie de rectngulos blancos en una linea
inferior de la pantalla que indican el proceso de carga de NTOSKRNL. (Este proceso
es muy rpido, y en Windows XP puede que no llegue a verse debido a que
inmediatamente entra la pantalla grfica del logo de carga de XP.
Durante esta fase de carga, NTLDR realiza lo siguiente:
Carga NTOSKRNL.EXE pero no lo inicializa.
Carga la capa de abstraccin del hardware (HAL.DLL - Hardware Abstraction Layer).
Carga la clave del registro: HKEY_LOCAL_MACHINESYSTEM desde %systemroot
%System32ConfigSystem
Selecciona un juego de control (control set) que va a utilizar para inicializar la
mquina. Dentro de este control set estn los datos que se utilizan para arrancar,
como por ejemplo la lista de controladores de dispositivos y los servicios a arrancar y
cargar.
Carga los drivers de dispositivos que contienen un valor de 0x0 en la entrada Start
de definicin del dispositivo en el registro. Normalmente son controladores de
hardware de bajo nivel. El valor de esta lista est especficado en:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControl ServiceGroupOrder
En ella est el orden con el cual NTLDR va a cargar dichos controladores de
dispositivos.
Inicializacin del Ncleo (Kernel):
Cuando la fase de carga del ncleo (Kernel) se ha completado, se inicializa el Kernel y
Los que trabajen con Windows habrn noticiado que en muchas carpetas hay un
pequeo archivo oculto llamado desktop.ini. Este archivo sirve, nada ms y nada
menos que para darle una configuracin a la carpeta. En dicha configuracin podemos
especificar el color de fondo, el icono que muestra la carpeta y otra serie de
parmetros.
Como bien he dicho este archivo se encuentra en muchas carpetas y puede ser
modificado sin ningn problema. Adems, si una carpeta no contiene un desktop.ini
podemos crearlo nosotros mismos, eso si, siguiendo una serie de pautas.
Lo primero y ms importante es que este archivo debe ser Slo lectura, con lo cual
si lo modificamos o creamos de primeras debemos cerciorarnos de esto porque sino
no funcionar. Adems y como ya he dicho tambin debe estar en la raz de la carpeta
que queremos que tenga esas caractersticas.
Ahora simplemente tenemos que modificarlo o crear uno. Si por ejemplo queremos
cambiar el fondo y el color del texto introducimos algo parecido a esto:
[ExtShellFolderViews]
[{BE098140-A513-11D0-A3A4-00C04FD706EC}]
Attributes=1
IconArea_Image=C:\imagen.jpg
IconArea_Text=000ffffff
[.ShellClassInfo]
ConfirmFileOp=0
[.ShellClassInfo]
IconFile=C:\icono.ico
IconIndex=0
En IconFile debemos introducir la ruta del icono, pudiendo escribir ah la que
queramos. Hay que tener en cuenta que todo esto no son cambios importantes y no
podremos fastidiar mucho el sistema, as que con cualquier sntoma de problemas
borramos el archivo desktop.ini y vuelta a empezar.
Adems si estamos algo perdido hay en internet una completa gua de como modificar
dicho archivo que aunque est en ingls es bastante interesante.