Personal Website

My Web: MindEchoes.com

Monday, July 6, 2009

Instalar GRUB luego de Windows (con Linux existente)

Bueno, para las pobres victimas que sufran como yo, teniendo que instalar GRUB luego de instalar Windows, manteniendo el Linux que ya estaba en la maquina, aca dejo la explicación de los pasos que hice:

La maquina en donde hice esto era una maquina que tenia una sola partición con Ubuntu 9.04, y desgraciadamente para mi jeje, estaba la necesidad de crear una partición donde se pudiera meter un Windows XP tambien para juegos.
Para redimensionar el disco, inicie con un LiveCD de Ubuntu, y utilice la Herramienta GParted (Se puede encontrar en Sistema-Administracion-Editor de Particiones), con esta herramienta podemos redimensionar una partición para asignarle mas o menos espacio, o dividir el espacio entre otras particiones que podemos generar en esa misma aplicación, como fue para este caso para poder instalar el Windows.

Imagen a modo de ejemplo (no tomar como referencia)

Ahora que ya tenemos nuestra partición creada para Windows, booteamos la maquina con el cd de Instalacion de Windows y procedemos a instalar Windows en la partición elegida como lo hariamos comunmente.

ADVERTENCIA: Si por algun motivo, al terminar de copiarse los archivos en la partición cuando estamos instalando Windows y nos pide de reiniciar la maquina, y esta no encuentra una unidad para iniciar y no puede continuar instalando Windows, lo que tenemos que hacer es volver a iniciar con el LiveCD de Ubuntu, abrir nuevamente GParted, y presionar el click-derecho sobre la partición donde instalamos Windows, elegir "Gestionar Flags" y marcar el Check Box de "Boot" y reiniciar la maquina.

Proseguimos con la Instalación de Windows de forma normal hasta terminar.

Una vez instalado Windows, vamos a necesitar instalar GRUB para que al inicio de la maquina nos deje elegir que Sistema Operativo iniciar, por el momento solo nos estaria iniciando Windows, por mas que ya teniamos un Linux instalado (Gracias F*#$ing Microsoft!)

Iniciamos la maquina nuevamente con el LiveCD de Ubuntu (ese es el que use yo, pero podria ser otro). Una vez iniciada la sesion con LiveCD vamos a necesitar montar la unidad donde estaba nuestro Linux ya instalado:

sudo mount /dev/sda1 /mnt

En mi caso, mi Linux estaba en sda1.
si no sabemos podemos fijarnos de dos maneras, abriendo GParted y viendo en que unidad esta nuestro Linux, o escribiendo en una consola:

sudo fdisk -l

Una vez que tenemos montada esa unidad, proseguimos con la instalacion del GRUB de la siguiente forma:

sudo grub-install --root-directory=/mnt /dev/sda1

Ahora que tenemos el grub instalado, abrimos una vez mas GParted, y en nuestra unidad donde tenemos el Linux (en mi caso "sda1"), presionamos el boton derecho del mouse, y seleccionamos "Gestionar Flags" y elegimos la Opción de "Boot" ahora para nuestro Linux.

Ahora ya tenemos el GRUB instalado y nuestra unidad de booteo configurada, pero si reiniciaramos la maquina veriamos que el Windows no aparece en la lista del GRUB, por eso realizamos lo siguiente, abrimos el archivo "menu.lst" de GRUB para modificarlo:

sudo gedit /mnt/boot/grub/menu.lst

y al final del archivo agregamos lo siguiente:

# This is a divider, added to separate the menu items below from the Debian
# ones.
title Other operating systems:
root

# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda2
title Windows Vista/Longhorn (loader)
root (hd0,1)
chainloader +1

Las lineas que contienen "#" al inicio son comentarios, donde se setea "Other Operating Systems" es simplemente un separador que se agrega al menu, lo que nos interesa a nosotros es la parte siguiente donde se setea para el arranque de Windows, en mi caso el Windows se encontraba en la partición identificada como "sda2" y la configuración para esta maquina es como se ve arriba (hd0, 1).
Lo que se deberia cambiar es el numero en (hd0, X), para que X identifique a nuestra unidad con Windows.

Una vez configurado ese archivo con las caracteristica de nuestra maquina, ya estamos listos para reiniciar la computadora y utilizar el GRUB.

TIP: Para el caso donde al instalar Windows XP (por lo menos, no se en los otros), haya detectado un Sistema Operativo existente, pero como es muy piola arma una opción de inicio entre Windows XP, y otro Windows XP fantasma que no funciona, lo que tenemos que hacer al iniciar en Windows, es ir a "Panel de Control - Sistema"
Una vez ahi, vamos a la solapa de: "Opciones Avanzadas" y presionamos el boton "Configuración" en la sección de: "Inicio y Recuperación".

Ahi nos abre otra ventana, donde presionamos el boton "Editar" y borramos la ultima linea que aparece en el archivo, que es una linea repetida de inicio de Windows. Cerramos el bloc de notas guardando los cambios, y en la ventana donde estabamos, le sacamos el Check a la opcion: "Mostrar la lista de sistemas operativos durante:"

Ahora ya tendriamos nuestro Linux y Windows bien instalados, y con el GRUB funcionando correctamente para los 2 sistemas.

Saludos!

1 comment:

Anonymous said...

excelentesimo, mejor imposible, me funciono 100 mil %.... muchisimas gracias