Modo Dual XP y Linux

Under:

Todavi­a hay muchas personas que necesitan tener instalada (o la tienen, aunque no la necesiten) una version de Windows ademas de Linux. Para configurar el arranque dual simplemente hay que instalar Grub o Lilo en el MBR, pero esto a veces hace que Windows XP no arranque (lo que puede ser hasta deseable, je, je). Pero si a pesar de todo querais que lo haga, hay que utilizar su propio gestor de arranque, que lo tiene, aunque no lo parezca.Para configurar el arranque dual de Linux / Windows XP en un sistema hay que seguir unos sencillos pasos.

1) Instalar Windows XP en la primera particion del primer disco duro (es que es muy señorito). Despues instalar Linux como mejor nos convenga, que para eso es un sistema mas versatil y funcionara igual. Cuando instalemos Linux (Fedora Core, en concreto) nos dara la opcion de instalar el gestor de arranque (por defecto Grub, aunque tambien vale esto para Lilo en los sistemas que ya lo tengan instalado) en el MBR del hda1 o en la particion que hayamos creado como /boot (o en / si no hemos creado una particion /boot). Elegiremos esta segunda opcion, fijandonos en la particion de que se trate (hda2, hdb1, etc.) porque nos va a hacer falta en el paso siguiente. Supongamos que es hdb1 (primera particion del segundo disco duro).

2) Una vez arrancado Linux, ejecutar (como root) la siguiente orden:
dd if=/dev/hdb1 of=/linux.bin bs=512 count=1
Esto nos creara en el directorio raiz un archivo llamado linux.bin. Copiaremos ese archivo a un disquete (o lo dejaremos donde esta si podemos acceder desde Windows a la particion Linux).

3) Salimos de Linux y arrancamos Windows XP. En el directorio raiz de C: hay un archivo oculto y de solo lectura llamado boot.ini, que editaremos (necesitamos privilegios de administrador, claro). Es un archivo de texto que contendra algo parecido a esto:
[boot loader]

timeout=0

default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP Professional" /fastdetect

[operating systems]

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP Professional" /fastdetect

4) En primer lugar añadiremos en la seccion [operating systems] la siguiente linea:
c:\linux.bin="GNU/Linux Fedora Core"

5) Luego cambiaremos el valor del timeout, que es el tiempo que esperara el gestor hasta arrancar el sistema operativo por defecto. Pondremos por ejemplo 20 (es decir, 20 segundos).

6) Si queremos que por defecto arranque nuestro Linux, cambiaremos la linea default por:
default=c:\linux.bin
Guardamos las modificaciones realizadas en boot.ini

7) Copiaremos el archivo linux.bin (que tenemos en el disquete o en / de la particion Linux) en el directorio raiz del disco C:

8) Reiniciaremos Windows, y al volver a arrancar nos aparecera un menu con las opciones de iniciar Windows XP o Linux.

Espero que os ayude.
PD: si la particion /boot (o / si no tenemos particion /boot) comienza despues del cilindro 1024 del disco duro, hay que tener activado el LBA. Normalmente esta activado por defecto en la BIOS (si es una opcion soportada, que es lo mas normal en sistemas no muy antiguos), pero conviene comprobarlo. Al instalar Fedora Core conviene tambien marcar la opcion "Forzar soporte LBA".