¿Qué es el boot.ini?
El archivo boot.ini es un archivo (oculto y de sistema) que se encuentra en la primera partición activa del sistema (habitualmente C:), y sirve para establecer diversas opciones de arranque del sistema operativo. Es un archivo de texto (por tanto, puede ser modificado y leído con el bloc de notas). Es esencial del sistema y su corrupción o mala modificación puede ser causa de que no nos arranque nuestro sistema operativo. En principio, ese archivo no tiene por qué ser modificado manualmente pero se pueden introducir en él algunos modificadores que vamos a explicar. Si no se está seguro de lo que se hace o no se necesita cambiar nada, mejor no tocar el boot.ini Estructura del archivo boot.ini Si editamos nuestro archivo boot.ini veremos que tiene dos secciones bien determinadas: una llamada [boot loader] y otra llamada [operating systems]. La sección [boot loader] contiene dos informaciones: cuál es la partición por defecto en la que arrancará el sistema, y, si tenemos un arranque dual, cuánto tiempo tendremos el menú de arranque en pantalla antes de que arranque el sistema operativo por defecto. En caso de arranque dual, este último parámetro viene definido por timeout que habitualmente tiene un valor de 30 (30 segundos). Si le damos a "timeout" un valor de '0', arrancará el sistema operativo por defecto directamente sin mostrar el menú de arranque. Si le damos el valor '-1', nos mostrará el menú de arranque indefinidamente hasta que elijamos la opción a iniciar. El primer parámetro (partición por defecto) viene especificado en la forma: default=multi(0)disk(0)rdisk(0)partition(3)\WINDOWS El encargado de presentar el menú es el archivo Ntldr y si sólo hemos instalado un sistema operativo, no aparecerá dicho menú de arranque. Veamos con más detenimiento qué significa la estructura de la línea anterior del boot.ini multi(W)disk(X)rdisk(Y)partition(Z) W es el número ordinal de control que indica adónde tiene que pasar el control la BIOS para que el Ntldr cargue el sistema operativo. El primer valor válido es '0' y habitualmente suele ser ese el que aparezca. X vale siempre '0' si aparece el parámetro multi Y indica con qué disco duro está relacionado el parámetro W. Para controladoras ATA el valor varía de 0 a 3, y para SCSI de 0 a 7 o de 0 a 15 dependiendo del adaptador. El primer valor válido es '0'. Z indica desde qué partición del disco duro Y se obtendrá en Ntoskrnl.exe para que cargue el sistema operativo. El primer valor válido es '1'. La línea del boot.ini que acabo de explicar está basada en la interrupción INT-13. Si se tiene un disco duro SCSI no será usada de esta interrupción, y la línea que aparece es la siguiente: scsi(W)disk(X)rdisk(Y)partition(Z) W es un número ordinal que hace las mismas funciones que el correspondiente de Multi. El primer número válido es '0'. X especifica cuál es el disco físico correspondiente al parámetro W. Y hace referencia al número de unidad lógica del disco que contiene la partición del disco X desde donde arrancará el sistema. Si se usa scsi( ) este valor es usualmente '0'. Z especifica el número de partición desde donde arrancará el sistema. El primer valor válido es '1'. Pero podría aparecer un tercer tipo de línea como ésta. Esta línea sirve para dar soporte a la posibilidad de instalar controladores adicionales para los discos duros (tipo Plug and Play): signature(W)disk(X)rdisk(Y)partition(Z) W es un número de 32bits extraído del MBR y que sirve para identificar el disco. X marca el disco duro físico al que se refiere W, y que use el archivo Ntbootdd.sys. El primer valor válido es '0'. Y siempre vale '0' cuando se usa signature( ). Z se refiere a la partición a que hace referencia W. El primer valor útil es '1'. Cómo hacer una copia de seguridad del boot.ini Antes de cambiar nada de este archivo conviene hacer una copia de seguridad del mismo, a ser posible en un medio extraíble (por ejemplo, disquete). Si cometemos algún error no podremos arrancar el sistema operativo, con lo que podríamos restaurar el boot.ini dañado por la copia. - Para hacer una copia: se podría hacer de varias formas, pero el más inmediato creo que es el siguiente: Inicio > Panel de control > Herramientas > Opciones de carpeta > Ver y Marcamos "Mostrar todo los archivos y carpetas ocultos" Marcamos "Mostrar el contenido de las carpetas de sistema" Desmarcamos "Ocultar archivos protegidos del sistema operativo (recomendado)" Aceptamos y salimos del Panel de control. Posteriormente, Nos vamos a Inicio > Buscar y escribimos boot.ini, y desplegamos el menú llamado "Más opciones avanzadas". Ahí marcamos las dos casillas Buscar en carpetas de sistema y Buscar en archivos y carpetas ocultas. Aceptamos y cuando aparezca el archivo boot.ini lo copiamos a nuestro disquete. Aparece un mensaje de error relacionado con el boot.ini pero XP inicia bien. En este caso, puede sustituirse el boot.ini por uno genérico, como este: [boot loader] timeout=0 default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP" /fastdetect Hay que recordar darle al boot.ini una vez cambiado los atributos "oculto", "de sistema" y "sólo lectura". También hay que tener presente que este boot.ini es para cuando se tiene instalado un sólo sistema operativo, en este caso XP. Además, este boot.ini sólo funcionará en caso de que tengamos nuestro XP instalado en la primera partición del disco maestro. Restaurar el archivo boot.ini dañado por una copia de seguridad del mismo. Para hacerlo, debemos arrancar con el CD de XP (puesto que si el archivo está dañado no nos dejará entrar en XP) y entramos en la consola de recuperación (puede consultarse la FAQ número 9 de aquí para más información). Sólo comentar que en el momento que accedemos a la consola de recuperación nos aparece una pantalla con el siguiente mensaje en la parte inferior: Presione la tecla ENTRAR para seleccionar disposición de teclado no predeterminada Conviene pulsa la tecla ENTER como alude el mensaje y elegir la disposición Español (a secas). Así conseguiremos elegir la disposición de teclado habitual española y, por ejemplo, la barra inclinada '/' aparecerá donde suele aparecer: en la tecla del número '7'. Una vez en la consola, escribimos: attrib –s-h-r c:\boot.ini [pulsar Enter] copy a:\boot.ini c:\boot.ini /y [pulsar Enter] attrib +s+h+r c:\boot.ini [pulsar Enter] Cómo crear un disquete de arranque para XP (o incluso una USB Bar de arranque) Antes de nada indicar que este disquete no es ningún disquete para recuperar el sistema o restaurarlo o similares. Simplemente es un disquete creado para que el sistema pueda arrancar, sólo eso. Por otra parte es un método alternativo a la consola de recuperación y no la sustituye en ningún momento. Además, la gracia de esto es crearse el disquete y guardarlo para cuando se necesite. Si se acude a la consola de recuperación desde ahí se puede hacer todo, y ya el disquete pierde su utilidad. Para hacer y guardar ese disquete, hay que formatear un disquete y guardar en él los siguientes archivos de nuestro disco duro: * boot.ini * ntldr * ntdetect.com * bootsect.dos (este archivo es necesario si tenemos un arranque dual con Windows 9x; si no lo tenemos no sólo no será necesario sino que ni siquiera tendremos este archivo). * NTBootdd.sys (este archivo es necesario si tenemos instalado un disco duro SCSI; si no lo tenemos no sólo no será necesario sino que ni siquiera lo tendremos). Bastará con tener en la BIOS como primer dispositivo de arranque la unidad de disquetes y nos arrancará el sistema desde ahí. Si la BIOS lo soporta, lo mismo puede guardarse en una USB Bar (Pendrive) y arrancar desde ella. Esto no será inmediato, ya que como digo hay que entrar en la BIOS para habilitar la pendrive como primer dispositivo de arranque, activar el USB legacy, etc. En cualquier caso, es útil para cuando no se dispone de una disquetera.
Suscribirse a:
Enviar comentarios (Atom)
0 comentarios:
Publicar un comentario en la entrada