jueves, 14 de mayo de 2009

Como recuperar el booteo de Windows despues de reinstalar GRUB

Hace algunos dias un amigo me comentó que habia tenido que reinstalar Windows y por lo tanto reinstalar Grub, y que para ello había usado SGD y que con eso habia logrado accesar nuevamente a su querido Linux, pero que ahora no podia acceder a Windows, por lo que intetaremos ayudarle, y de paso a cualquiera que tenga un problema similar a este.

Ya si logras entrar automáticamente a Linux, significa que el Grub esta correctamente instalado en el MBR, lo cual sugiere que el problema esta en el
archivo de configuración del Grub y por lo tanto para solucionarlo hay que editar dicho archivo.

Tal archivo se encuentra en la dirección:
/boot/grub/menu.lst por lo que nos dirigimos hacia ella.

Ya allí, hacemos una copia de seguridad del archivo
menu.lst por aquello que lo editemos mal, esto lo podemos hacer desde ventanas o desde comandos mediante: sudo cp /boot/grub/menu.lst /boot/grub/backup_menu.lst, donde backup_menu.lst seria nuestro archivo de respaldo.

Ahora bien, para editar el fichero se puede usar cualquier editor de texto, a mi me va bien con Kate así que es el que frecuentemente uso (Si en dado caso no se te permitiera editar el archivo debes cambiar los permisos en él, eso puedes hacerlo con el comando chmod a+x menu.lst)

Ya dentro de archivo nos vamos hasta el final (aunque te recomiendo que lo explores un poco para por lo menos saber como funciona, para futuras referencias) y alli encontraremos algunas lineas parecidas a esto:

title Ubuntu, kernel 2.6.15-28-386
root (hd0,6)
kernel /boot/vmlinuz-2.6.15-28-386 root=/dev/hda7 ro quiet splash
initrd /boot/initrd.img-2.6.15-28-386
savedefault
boot

### END DEBIAN AUTOMAGIC KERNELS LIST

# 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/hda1
title Microsoft Windows XP Professional
root (hd0,0)
savedefault
makeactive
chainloader +1




Estas son las opciones de arranque del Grub (las que se ven cuando se inicia la máquina), por lo que para resolver nuestro problema nos enfocaremos en la última opción.

Como podrán ver, para que el sistema Windows funcione debemos revisar que el dato del root sea el correcto, Grub empieza a contar los discos duros y particiones desde 0, por lo que el primer disco duro es
hd0 y la primera partición primaria es 0, como Windows necesita estar instalado en la primera partición primaria del primer disco duro para funcionar, pues estos son los datos por "default" para que arranque, sin embargo creo que es posible tenerlo instalado en otra partición, incluso una lógica (si ese es tu caso avisame para investigarlo) y forzarlo a arrancar mediante los comandos de Grub (si alguien sabe como que por favor lo comente).

Las demás opciones deben aparecer igual y en el mismo orden.

Ya con eso chekeado, guardamos y reiniciamos la máquina y listo.

No hay comentarios:

Publicar un comentario