Al encender el ordenador la BIOS se encarga de chequear que todo funciona correctamente, entonces un programa que se llama
bootstrap loader (
cargador de inicio), que está en la ROM BIOS, busca el sector de arranque (Un sector de arranque es el
primer sector de un disco y tiene un pequeño programa que puede cargar un sistema operativo), el cargador de inicio tiene una lista de lugares en los que buscar un sector de arranque (disquete, cdrom, disco duro), en el caso del disco duro ha este primer sector ocupa 512 bytes y tiene dos partes básicas:
el código de arranque maestro, también conocido como
Master Boot Record o
MBR (un programa) y la
tabla de particiones (un archivo). Este sector de arranque es común ha todos los sistemas operativos y todos ellos son capaces de crearlo directamente si este no existiera (disco nuevo).
EL CARGADOR DE ARRANQUE.
Este programa lee la
tabla de particiones y chequea que partición es la que esta activa, una vez averiguada la partición activa, se carga el
sector de arranque correspondiente (que está situado en el primer sector de dicha partición) y se le transfiere el control. Si tuviéramos mas de un sistema operativo instalado, deberíamos cambiar la partición activa cada vez que quisiéramos cambiar el sistema operativo a arrancar. Para evitar esto existen los
gestores de arranque, programas que permiten seleccionar el sistema operativo a arrancar.
GESTOR DE ARRANQUE.
Si bien todos los gestores de arranque tienen mas o menos las mismas funciones estos se podrían dividir según su instalación/funcionamiento.
- Gestores de arranque que instalan el gestor en el MBR y los archivos en una partición del disco duro.
Este tipo de gestor de arranque necesita instalar sus archivos en una partición del disco duro (ya sea exclusiva o de sistema , permitiendo su configuración desde el propio sistema operativo desde el que se instaló), e instala el gestor de arranque en el MBR, sustituyendo el cargador de arranque original. Si el MBR fuera borrado, el ordenador puede ser arrancado mediante el disquete de emergencia que este tipo de programas crea a tal efecto, el disquete buscara en la partición los archivos del programa y podremos arrancar el ordenador y restaurar el gestor de arranque gracias a estos archivos. Si los archivos del programas son eliminados, el gestor de arranque seguiría funcionado, pero si se borra el MBR ya no podríamos restaurarlo ni arrancar el PC con el disquete de emergencia de este. (No quiere decir que no se pueda arrancar el ordenador, bastaría que la partición activa fuera válida).
Boot Magic, System Commander, Bootit NG, Smart boot Manager, Ranish Partition Manager, XOLS y mas que habrá.
- Gestores de arranque que instalan los archivos en el disco duro pero permiten seleccionar donde se instala el gestor.
Igual que los anteriores, pero a diferencia de estos el gestor puede instalarse en un disquete y arrancar el PC desde este (esto evita su instalación en el disco, pero la perdida del disquete supone la perdida del gestor), o bien permiten su instalación en el sector de arranque de la partición del SO, el cargador de arranque del MBR arranca la partición donde hemos instalado el gestor, esto hace que se ejecute el gestor y desde este elegiremos el sistema operativo que queremos arrancar. Suelen ser gestores de arranque pensados para sistemas operativos en concreto, por lo que para arrancar estos sistemas habrá que pasar obligatoriamente por estos gestores de uno u otro modo.
LILO y GRUB (Linux) y supongo que otros sistemas operativos menos extendidos usaran otros, pero lo desconozco.
: Guarda el gestor, todos los archivos y la configuración en un disquete y es totalmente funcional desde este, también permite su instalación en el disco duro, pero a diferencia de los otros, este instala el gestor, todos los archivos y la configuración en el primer sector del disco duro, por lo que no depende de ningún sistema operativo o partición para funcionar.
Smart boot Manager: De este gestor existe una versión en disquete que permite su ejecución directamente desde este pero no así su instalación o configuración. Sobre todo es útil porque permite arrancar directamente desde la unidad cdrom, sin necesidad de tener que habilitar esa opción desde la BIOS.
Cargador arranque Windows: Si W2000/XP no es instalado en la primera partición primaria del disco duro primario, instalará los archivos necesarios para el arranque (NTLDR y NTDETECT.COM) y el archivo de configuración del selector de arranque (BOOT.INI) en la primera partición primaria del disco duro primario con un formato Windows disponible (no necesariamente debe de haber un SO Windows instalado en esa partición). Si la instalación fue lanzada desde otro Windows que esté situado en ese tipo de partición, esta será en la que se instalen los archivos. El cargador de arranque (MBR) arranca la partición de Windows que contiene los archivos de arranque y se ejecuta el selector de arranque de Windows.
LA TABLA DE PARTICIONES.
La tabla de particiones es una estructura de datos que define la forma en que un disco duro está dividido en particiones, contiene cuatro entradas (para cada una de las cuatro particiones primarias en las que puede dividirse un disco duro), cada entrada está dividida en varios campos que contienen los datos necesarios para describir una partición, Indicador de arranque, Comienzo de partición , Indicador de sistema operativo, Final de partición, Número de sectores anteriores y Número de sectores totales.
PARTICIONES.
Como ya hemos visto la
tabla de particiones contiene espacio para cuatro entradas, de las cuales sólo una puede ser
una partición extendida y el
resto primarias o
todas podrían ser primarias. La esencia de las particiones primarias es relativamente simple pues se trata de una zona continua de cilindros, que está asignada a un sistema operativo. Con particiones primarias, solamente se puede establecer un máximo de cuatro; no caben más en la tabla de particiones. Aquí comienza el concepto de la partición extendida, la que también se representa como una zona continua de cilindros. Sin embargo, es posible dividir la partición extendida en
particiones lógicas, que no necesitan una entrada en la tabla de particiones (la configuración de las particiones lógicas se guarda en el
Extended MBR). Se puede decir que se trata de una especie de contenedor para las particiones lógicas. Si se necesitan más de cuatro particiones es necesario definir la cuarta como partición extendida y asignar a ella todos los cilindros libres. En esta se pueden generar entonces casi tantas particiones como se desee
(el máximo se sitúa en 15 particiones para discos SCSI y en 63 para discos (E)IDE).
Tiempo atrás se podía decir que la diferencia entre una partición primaría y una lógica, era que solo las primeras podían se usadas para instalar un SO operativo, pero como veremos mas adelante, con el paso del tiempo la aparición de los nuevos SO's y el desarrollo de otros esto ya no es cierto, pero es algo que debemos de tener en cuanta si queremos instalar un SO antiguo (principalmente esto será W98).