Saturday, September 30, 2006

cuando tenga tiempo hare esto.

Pagina original Autor

Multiarranque WindowsXP, Debian Sarge y Fedora Core 4 con Grub en un PC

NOTA: TU instalas, TU decides sobre tu sistema, si decides erróneamente no es mi culpa, tu eres responsable de tu sistema como yo lo soy del mio. Si yo me cargo mi sistema soy el responsable, si tu te cargas tu sistema, tu eres el responsable. Si no estas seguro, al cambiar algo de tu sistema, te recomiendo que te documentes antes de hacer nada (google, google, google) Trastear con el arranque puede dejar inutilizado tu sistema, así que ten mucho cuidado con lo que haces, porque yo no me hago responsable de TUS decisiones. Si aceptas esto, sigue leyendo.

Si quieres saber como llegué a tener en un mismo PC los tres sistemas que nombramos en el titulo, sigue este artículo. Obviamente me referiré a como manejar GRUB para poder arrancar con los tres y no a la instalación de cada sistema, se supone que cada uno sabe instalar los sistemas que instala y que tiene espacio para ello en sus discos. Además necesitaremos un CD live de Ubuntu (o knoppix, o un dvd-live... cada uno a su gusto), yo usare Ubuntu, por lo tanto si usas otra distribución puede que cambien algunas opciones.

Mi problema surgió al instalar Fedora con los sistemas Windows y Debian ya instalados, ya que al sobreescribir el grub de Debian con el de Fedora, solo podía arrancar Fedora y Windows, ya que no me detecto Debian. Pues bien, aquí explico como se arregla esto.

Pasos seguidos:

1.- Instalar WindowsXP.

2.- Instalar Debian con Grub (por defecto)

3.- Instalar Fedora Core 4 y sobreescribir el Grub de Debian.

4.- Usar Ubuntu para acceder al sistema mediante consola.

5.- Iniciar Debian y añadir Fedora.

Esta es mi forma de hacerlo, puede haber otras muchas, más fáciles, más difíciles, mejores o peores. Se aceptan criticas (constructivas) y alternativas en los comentarios, además, garantizo que en mi caso funcionó totalmente, y de hecho tengo los tres sistemas funcionando en mi PC.

Tengo 2 discos IDE, el primero conectado al primer canal IDE Maestro (120 GB) y el segundo al primer canal IDE Esclavo (40 GB). En Linux se nombran /dev/hda y /dev/hdb respectivamente y para el GRUB, hd0 y hd1. Espero que esto os quede claro para que no os liéis después. Será necesario saber nombrarlos mas adelante. Vosotros deberéis cambiar los nombres de los dispositivos por los que uséis en vuestro PC, ya que este es mi caso particular. Si solo tenéis un disco, pues mas fácil, solo os preocupareis de las particiones.


1.- Instalar Windows XP

Pues eso, instalas la “consola” de güindows para poder usar esos programas tan maravillosos llamados juegos y para el trabajo serio usas los otros sistemas :-P. Personalmente no tengo problema en usar windows, cada uno usa lo que quiere, pero como aquí no hay nada de que hablar, pues para rellenar espacio... , bueno si hay algo que decir :-)

Windows crea su arranque en el MBR o Master Boot Record del disco donde lo instalas (si reinstaláis windows, os cargáis GRUB), que normalmente es el primer disco.

Yo lo tengo instalado en:

  • /dev/hda1 la primera partición del primer disco para Linux – Grub (hd0,0) – C: para Windows.

  • /dev/hda2 la segunda partición del disco para Linux – Grub (hd0,1) – D: para Windows.

Recomendación: Es buena practica tener dos particiones en windows. La primera para el sistema (C)y la segunda para guardar los datos que tengamos (D). Si tenemos que reinstalar el sistema (y como sabemos que en Windows no suelen pasar estas cosas... :-P), no perderemos los datos que tengamos en esta partición en la reinstalación.

Hay que tener cuidado en recordar que en grub, los números de particiones comienzan con 0 y en la nomenclatura de los dispositivos de Linux se comienza con 1.

Una vez dicho esto, seguimos.


2.- Instalar GNU/Linux Debian Sarge

Instaláis Debian Sarge en vuestro PC. Cuando os pregunte si queréis instalar el cargador de arranque GRUB en la MBR, le decís que si. A partir de aquí sobreescribís el arranque de windows y ya no se puede arrancar con él, así que cuidado (se puede arreglar, no os asustéis, pero eso es otra historia y google, google)

Yo lo instalé en el segundo disco y creé 3 particiones. No entro en discusiones de porque las creé así.

  • /dev/hdb1 para la raiz (/) -- Grub (hd1,0)

  • /dev/hdb2 para el área de intercambio (swap) – Grub (hd1,1)

  • /dev/hdb3 para los archivos home (/home) – Grub (hd1,2)

Muy importante quedarse con la nomenclatura de la partición para la raiz (root) de Debian. En esta partición se encuentra el directorio /boot que es donde se aloja el archivo de configuración de GRUB que deberemos de modificar para arrancar los 3 sistemas, el archivo /boot/grub/menu.lst, entre otros relacionados con el arranque. En mi caso contiene las siguientes entradas que se crean por defecto.

title Debian GNU/Linux, kernel 2.6.8-2-686
root (hd1,0)
kernel /boot/vmlinuz-2.6.8-2-686 root=/dev/hdb2 ro bootkbd=es
initrd /boot/initrd.img-2.6.8-2-686
savedefault
boot

title Debian GNU/Linux, kernel 2.6.8-2-686 (recovery mode)
root (hd1,0)
kernel /boot/vmlinuz-2.6.8-2-686 root=/dev/hdb2 ro bootkbd=es single
initrd /boot/initrd.img-2.6.8-2-686
savedefault
boot

title Microsoft Windows XP Professional
root (hd0,0)
savedefault
makeactive
chainloader +1

Esto nos dará 3 posibilidades de arrancar al reiniciar después de la instalación. Debian, Debian en modo recovery y Windows.

Este grub, el de debian, es el que usaremos para arrancar los sistemas, y en este archivo, es donde copiaremos las entradas de Fedora Core 4 para que podamos arrancar con el.


3.- Instalar GNU/Linux Fedora Core 4

Instalamos Fedora y sobreescribimos el grub de debian. En este punto me cargue debian, ya que yo pensaba que, al igual que en Debian, Fedora me detectaría todos los sistemas instalados, pero no fue así y solo me detecto Windows, lo que originó este artículo.

Lo instalé en el primer disco que es donde tenia espacio:

  • /dev/hda5 para la raiz (/) – Grub (hd0,4)

  • /dev/hda6 para los archivos de home (/home) – Grub (hd0,5)

Fedora tiene en /boot/grub el archivo de configuración de las entradas de arranque que en este caso es grub.conf y no menu.lst como en Debian. En mi caso:

title Fedora Core (2.6.11-1.1369_FC4)
root (hd0,4)
kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/1 rhgb quiet
initrd /boot/initrd-2.6.11-1.1369_FC4.img

title Fedora Core (2.6.11-1.1369_FC4smp)
root (hd0,4)
kernel /boot/vmlinuz-2.6.11-1.1369_FC4smp ro root=LABEL=/1 rhgb quiet
initrd /boot/initrd-2.6.11-1.1369_FC4smp.img

title Other
root (hd0,0)
savedefault
makeactive
chainloader +1

El "Other" es el Windows XP. Al reiniciar, solo podremos arrancar con Fedora, Fedora en modo SMP (con capacidad de multiprocesador de los PIV) y Other (Windows). Debian se fue.


4.- Usar Ubuntu para acceder al sistema mediante consola

En este punto, os preguntareis por que uso el grub de Debian para arrancar y no el de Fedora. La respuesta es que si usamos las entradas de Debian en el Grub de Fedora, este no lo entiende y al pulsar no arranca Debian (Panic!!!). Esto puede ser debido a que tiene diferente nomenclatura en Fedora (root=LABEL=/1) En el caso de Debian, si copiamos las entradas a de Fedora a su Grub, si entiende la nomenclatura. ¿Por qué? Pues si alguien tiene la amabilidad de explicarlo en el los comentarios se lo agradecería. Personalmente no se por que tienen que modificar las cosas para que no se puedan usar de forma estándar, pero esa es mi opinión, lo mismo si se puede, yo no lo he sabido averiguar y he metido la pata en esto, pero en mi caso no funciono.

Arrancamos con Ubuntu. Aseguraros de que la BIOS os permite arrancar con la unidad de CD-ROM o DVD. Una vez cargado el sistema, abrimos una consola de root en Aplicaciones --> Herramientas del Sistema --> Root Terminal . Para tocar estos archivos hay que tener privilegios de superusuario. Lo que vamos a hacer es volver a instalar en el MBR el Grub de Debian, para ello hacemos lo siguiente.

# mount /dev/hdb1 /mnt

Con este comando, hemos montado la partición donde se encontraba instalada la raiz de debian (/) como vimos en el paso 2. Para comprobarlo vamos al directorio /mnt/boot y allí estarán los archivos de arranque del kernel de debian. En el caso de que no sepamos podemos usar fdisk -l y nos listara las particiones existentes.

# chroot /mnt

Con este comando hemos hecho que Ubuntu tome como raiz el directorio /mnt. Así si ponemos el comando cd / estaremos en el directorio raiz (/) de debian y no en el de Ubuntu. Así, para los siguientes pasos de configuración de grub, no habrá problemas con rutas. En el siguiente paso entramos en la consola de Grub y tomara el de debian ya ahora está usando el directorio raiz de este, como raiz.

# cd /boot
# grub

Con los comando anteriores y después de unos segundos en os que inspecciona los dispositivos de la BIOS y demás, entramos en la consola del Grub. Lo sabemos por que nos pone en el shell lo siguiente:

grub>

Como vemos ya no sale el prompt con el símbolo # del usuario root. Por último, instalamos grub en el primer disco:

grub> root (hd1,0)
grub> setup (hd0)
grub> quit

# reboot

Recordad que tenemos que utilizar la nomenclatura de Grub y no la de Linux.

Con el comando root le decimos donde está la raiz (/) de Debian (lo vemos en el paso 2) que en mi caso es hd1 (segundo disco) y 0 (primera partición) Al ejecutarlo os detecta el tipo de partición, que tiene que ser la de Debian (en mi caso ext3 o 0x83).


Con el comando setup, le decimos que instale grub en el MBR del primer disco (hd0). Unos segundos y os saldrán unas lineas en las que detecta el directorio /boot de Debian y después os pone que ha tenido éxito en la instalación (succeeded) y realizado (done.)

Con el comando quit nos salimos de la consola de Grub y volvemos a la consola de Linux. Por ultimo reiniciamos el PC con el comando reboot, asegurándonos de quitar el CD de Ubuntu para que no reinicie de nuevo con ese sistema.


5.- Iniciar Debian y añadir Fedora

Si todo sale bien, debería salir el grub de Debian con las entradas del paso 2. Elegimos Debian, la primera y cuando arranquemos, todavía nos queda incluir las entradas del Grub de Fedora en el Grub de Debian. Para ello hacemos lo siguiente (en la consola):

# mount /dev/hda5 /mnt
# cd /mnt/boot/grub

Montamos la partición raiz donde instalamos Fedora Core 4 (según el paso 3) y vamos al directorio donde esta el archivo de configuración del Grub de Fedora. Aquí encontraremos el archivo grub.conf. Pues bien, lo que tenemos que hacer es abrir el archivo y copiar las entradas de Fedora que vimos en el paso 3 (la de windows “Other” no la copiamos puesto que ya esta en Debian) y después vamos al directorio /boot/grub de Debian y las pegamos en el archivo /boot/grub/menu.lst justo detrás de las 2 entradas de arranque de Debian. La parte de las entradas del archivo queda así (en cursiva las que hemos pegado):

title Debian GNU/Linux, kernel 2.6.8-2-686
root (hd1,0)
kernel /boot/vmlinuz-2.6.8-2-686 root=/dev/hdb2 ro bootkbd=es
initrd /boot/initrd.img-2.6.8-2-686
savedefault
boot

title Debian GNU/Linux, kernel 2.6.8-2-686 (recovery mode)
root (hd1,0)
kernel /boot/vmlinuz-2.6.8-2-686 root=/dev/hdb2 ro bootkbd=es single
initrd /boot/initrd.img-2.6.8-2-686
savedefault
boot

title Fedora Core (2.6.11-1.1369_FC4)
root (hd0,4)
kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/1 rhgb quiet
initrd /boot/initrd-2.6.11-1.1369_FC4.img

title Fedora Core (2.6.11-1.1369_FC4smp)
root (hd0,4)
kernel /boot/vmlinuz-2.6.11-1.1369_FC4smp ro root=LABEL=/1 rhgb quiet
initrd /boot/initrd-2.6.11-1.1369_FC4smp.img

title Microsoft Windows XP Professional
root (hd0,0)
savedefault
makeactive
chainloader +1


Guardamos el archivo y reiniciamos. Al reiniciar saldrán las 5 entradas (en mi caso) Las 2 de Debian Sarge, las 2 de Fedora Core 4 y la de Windows XP. Pulsando en cualquiera de ellas entraremos al sistema que elijamos con lo que tendremos configurado el multiarranque para estos 3 sistemas.

Como nota, el paso 3 sirve para arreglar el grub cuando reinstalamos el Windows XP, ya que este reinstala en el MBR su sistema de arranque y si no hiciéramos esto, solo podríamos arrancar con Windows.

Espero que os sirva como me sirvió y servirá a mi :-D.

0 Comments:

Post a Comment

<< Home