si, se puede, de hecho lo tengo funcionando de esta manera en varios equipos...
Yo utilice
LILO pero calculo que se puede hacer con
GRUB y ademas los probe sobre
Mandrake y
Slackware pero se puede hacer en cualquier
*NIX. Te cuento "mi version"...
"introduccion" al booteo en la familia de los "NT"
Muchos programas (sobre todo loaders de diferentes sistemas) se ubican en el
Master Boot Record (MBR) del disco rigido. Los Window$ en general se instalan ahi sin preguntarte y opcionalmente lo hace
LILO si es que asi vos lo queres.
Una vez cargado el
MBR se carga el
NTLDR desde el directorio raiz de la partición activa. El MBR original se guarda en un archivo llamado
BOOTSECT.DOS.
Una vez que el programa
NTLDR inicia, el
usuario NT ve el mensaje
"OS Loader V4.xx". Entonces
NTLDR continúa el proceso en
modo 386 e inicia un sistema de archivos muy simple.
Despues de esto, lee el archivo
BOOT.INI para verificar si hay otro/s sistema/s operativo/s y le muestra al usuario un menu.
El archivo
BOOT.INI tiene dos secciones. En la seccion
"boot loader" se especifica cuanto tiempo en segundos debe estar el menu en pantalla y cual es la opcion ptredeterminada.
La seccion
"opearating systems" especifica los diferentes SO que el usuario puede seleccionar.
Si el usuario elige cargar NT, otro programa llamado
NTDETECT.COM se ejecuta y verifica el hardware existente. Si todo esta bien se carga el KERNEL y es todo lo que necesitas saber por ahora...
Ahora si el usuario decide elegir otro SO que no sea
NT,
NTLDR necesita saber cual es el
sector de boot requerido para cargar el sitema operativo NO-NT. Debe existir la imagen del sector de boot para poder seleccionarla, este archivo es de solo 512 bytes.
Para cargar Linux necesitas una imagen del sector de boot (en mi caso la llame
BOOTSECT.LIN). Puse el BOOTSECT.LIN en
C:\ (hay que tener acceso desde Linux a esta particion), edite
BOOT.INI, para que la sección "operating systems" quede como esto:
[boot loader]
timeout=5
default=multi(0)disk(0)rdisk(0)partition(1)\WINNT
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINNT="Microsoft Windows XP Profesional" /fastdetect
C:\BOOTSECT.LIN="Cargar LINUX"
Crear el BOOTSEC.LIN y configurar LILO
Tenes que tener cuidado de instalar LILO en el MBR porque si no vas a tener que reparar el boot de Window$ (casi siempre con un disco de inicio DOS ejecutando fdisk /mbr se soluciona)...
Desde una consola como root escribi lo siguiente:
lilo -b /dev/hdX -v
donde /dev/hdX es la particion que corresponde al C:\
Una vez que LILO esta configurado (voy a tomar como ejemplo que la partición root es /dev/hda3) tenemos que usar el comando dd para crear la imagen del sector del boot. En una consola como root hace los siguiente:
dd if=/dev/hda3 bs=512 count=1 of=/mnt/win_c/bootsect.lin
donde /mnt/win_c/ es la particion Win montada y accesible...
Listo!!... ya podes bootear y usar el BootLoader de NT para cargar Linux.
Mas ayuda
man lilo
man grub
San Google!
Espero que te sirva!!..
Saludos!!