Dualboot con Windows desde dos discos duros.

Nótese el nivel de creatividad de esta imagen. (mspaint no te mueras nunca !!!)

Recientemente tuve la necesidad de que dos instalaciones de Windows 7 coexistan en una misma PC, es decir, que tenía dos discos duros, cada uno con su windows funcionando perfectamente, y necesitaba que ambos corrieran sobre la misma PC física.

La opción mas fácil es tener ambos discos dentro del gabinete pero solo uno conectado a la placa madre, para así poder conectar uno o el otro y bootear la instalación de Win7 que necesite. Como esta opción es «un tanto ortodoxa» para el usuario de esa PC, vamos a hacer lo mismo pero de una forma mas prolija.

Asumo que tienen alguna tienen idéa de lo que es el bootloader (si no es así les recomiendo que lean este artículo). Lo que necesitamos hacer es modificar el bootloader para que nos permita elegir entre varios Sistemas Operativos.

Cuando una PC bootea, podemos tener uno de los siguientes tres casos:

En un booteo normal, la BIOS va a buscar el BootLoader a un Disco duro, luego este «elige» que Sistema Operativo cargar y el resto es historia. Como normalmente hay un solo Windows instalado, ni nos enteramos de todo este proceso.

En un booteo doble (normal), la BIOS busca al BootLoader, y este ahora tiene varias opciones dentro de ese mismo disco duro. Nos permite elegir que sistema operativo queremos levantar, pero todos los SO optativos están en el mismo disco duro que el BootLoader en cuestión.

En un caso con dos o mas discos duros, y con un SO en cada uno, lo que hacemos es decirle a uno de los BootLoaders que tiene varios Windows, en varios discos duros para darle a elegir al usuario con cual de ellos quere trabajar.

En el siguiente dibujo se explican mejor estos tres casos:

Tres casos de Booteo del sistema.

Lo primero que tenemos que hacer es desenchufar la PC, destaparla e instalar ambos discos duros. Luego, desde la BIOS seleccionamos que la PC bootee desde uno de ellos. Es buena idea elegir como primario al Windows que mas vamos a utilizar. Así, si se agota el tiempo que el BootLoader nos da para elegir el SO, entramos al que siempre usamos.

Luego de conectar todo encendemos la PC, vamos a ver que el Windows «primario» arranca solo, ignorando totalmente que ahora tiene todo un nuevo Windows de vecino, esperando para arrancar cuando el usuario así lo desee. Paso siguiente, vamos a utilizar una herramienta llamada EasyBCD, es un editor del bootloader simple y potente y pueden descargarlo desde este enlace. Luego de registrarse en la web, lo bajamos y lo instalamos, siempre en este Windows «primario».

Al abrirlo, a la izquierda tenemos botones con las opciones primarias de la herramienta, y a la derecha un listado simplificado de todas nuestras entradas en el BootLoader (por ahora solo una, Entry #1).

Interfaz de EasyBCD, con la opción de editar señalada.

Hacemos click en Add New Entry y en la siguiente pantalla hacemos esto:

Opciones de EasyBCD

En el campo Type elegimos el tipo de Windows que queremos. En Name, le ponemos el nombre de nuestra preferencia y en Drive elegimos el disco duro en el cual está nuestro segundo Windows. Clickeamos Add Entry para guardar los cambios. Luego hacemos click en View Settings para volver a la pantalla principal. En la misma vemos que ahora tenemos dos entradas en el BootLoader, una con el Windows original o primario, y la otra con la que acabamos de crear nosotros.

EasyBCD mostrando las dos entradas del BootLoader.

Y eso es todo amigos!, cerramos el EasyBCD y reiniciamos nuestra PC. Cuando el Bootloader modificado nos pregunte, nos dará la opción de bootear con ambos Windows, independientemente de que uno esté en otro disco duro.

Espero les sirva, a mi me salvó las papas una vez.

Saludos!

Como bootea una PC? Desde el botón de encendido al escritorio.

bootsEste artículo pretende explicar muy resumidamente el proceso que ocurre desde que encendemos una computadora hasta que podemos interactuar con ella. No me voy a detener en muchos detalles, solo un pantallazo general del mismo, para que tengamos una idea de lo que realmente sucede.

Si le pregunto a alguien que no tiene ni idea de como funciona una computadora, que es lo que sucede cuando encendemos una, lo mas probable es que conteste algo como: «Yo aprieto el botón, salen unas letras blancas, se escucha un beep y luego de unos segundos tengo el escritorio frente a mi.».

Si bien lo que dice es correcto, vamos a profundizarlo un poquito:

  1. El botón de encendido activa la fuente de poder y esta, si no detecta ningún problema eléctrico, energiza la tarjeta madre y el resto de los componentes de la PC.
  2. Se ejecuta el POST (Power On Self Test) que viene a ser una Autoprueba de Encendido. El POST es un pequeño programa dentro de la BIOS que chequea que todo el hardware está funcionando. Cuando el POST termina se escucha un beep, indicando que está todo bien.
  3. El BIOS de la PC accede al primer sector de la unidad predeterminada. Esta unidad generalmente es el disco duro de la PC, pero podemos cambiarlo para que sea una unidad de CD/DVD o un pendrive o la red directamente.
  4. El BIOS encuentra un bootloader en ese primer sector que leyó, y lo carga en la RAM. Un bootloader es un pequeño programa diseñado para encontrar y cargar el sistema operativo, que por ahora esta «dormido» en el disco duro.
  5. El BIOS ya tiene el bootloader cargado en memoria y le pasa el comando a este, que comienza a cargar el sistema operativo a la memoria RAM.
  6. Cuando el bootloader termina sus tareas, le pasa el control de la PC al sistema operativo.
  7. El sistema operativo queda cargado en memoria y tiene el control de todos los componentes de la PC (Procesador, disco, memoria, periféricos, etc.), muestra en pantalla su escritorio, y está listo para la interacción con el usuario.

Porqué se llama -boot up- el acto de encender la PC?

Hay una historia en inglés que cuenta que un Barón cayó en un gran charco de barro, y que intentó levantarse tirando de las correas de sus botas (bootstrap = correa o cordones de las botas). Es ovbio que uno no puede elevarse tirando de los cordones de los zapatos. Esto es mas o menos lo que pasa en los primeros instantes del proceso de encendido en una PC. Se debe cargar el sistema operativo, que está en un disco duro, que debe ser activado primero por un sistema operativo…

Es por eso que el BIOS luego de hacer un chequeo básico, pasa el control al bootloader, traducido a veces como «cargador de arranque», y este se encarga luego de iniciar el sistema operativo desde el disco duro.

Y a muy grandes rasgos esto es lo que sucede. Entiendan que no es un proceso tan simple, requiere de muchos pasos y todos deben funcionar bien. Es por eso que nuestra PC a veces demora tanto en cargar, sobre todo cuando el sistema operativo carga muchos servicios y programas antes de permitirnos usar la PC.

Si prestan atención, en el paso 3 menciono que el BIOS accede a la unidad predeterminada. Generalmente esta es el disco duro, pero en ciertas ocasiones, como por ejemplo cuando queremos instalar un sistema operativo, podemos decirle a la PC que arranque desde otra unidad, un CD, un DVD o un pendrive USB. Les recomiendo ahora que lean este artículo que junto con el de hoy nos dan las bases para poder instalar un sistema operativo en alguna de sus versiones.

En los próximos artículos vamos a ver como instalar realmente un sistema operativo desde cero, desde un pendrive. La diferencia es que, en este caso, sabremos exactamente lo que estamos haciendo y por que lo hacemos.

Saludos

Gastón.