martes, 19 de febrero de 2013

Recuperar GRUB desde LIVECD



Este post está hecho para todos aquellos que usamos dos Sistemas Operativo, por lo General Nuestro Flamante LINUX y nuestro no muy Amigable Windows. 

Existen muchas formas de joderse el Grub, pero la principal de todas y a la que me referiré en este post es cuando por alguna razón tenemos nuestros queridos sistemas operativos ya montados, configurados... y decidimos cambiarnos o prabar Windows por Otro Windows.En mi caso tenia Windows 7 ultimate y Mi Amado BACKTRACK 5r1 (esta basado en ubuntu 10.04), decidí cambiar Windows 7ultimate por Windows xP, por el ahorro de recursos ya que tengo una netbook Sony Vaio. 

**El problema que se origina al instalar windows después que tenemos instalado Linux es que se borra el GRUB y todo el arranque de linux. 


-La solución:
 

Lo mas fácil, practico y sobre todo si tenemos Netbooks es usar un Live CD de Linux.  


1). Arranamos nuestro Live CD normalmente en nuestra pc. 

2). Ahora abrimos una terminal y escribimos el siguiente comando: 

sudo fdisk -l 


(NOTA: Este comando nos servirá para ver nuestras particiones en el Disco Duro, y ubicar la partición en donde tenemos instalado nuestro LINUX). 


3). Ahora montaremos nuestra partición de Linux con el siguiente comando: 

sudo mount /dev/sda6 /mnt 

(NOTA: En este comando en el valor de sda6 yo puse la partición que está instalado LINUX en MI ordenador. Pero el de ustedes puede estar en; sda3, sda4 etc... ustedes reemplacen en el comando el valor de sda6, por la particion en que este instalado su LINUX). 

4). Ahora a montar el resto de Dispositivos, con los siguientes comandos: 


sudo mount --bind /dev /mnt/dev 

sudo mount --bind /dev/pts /mnt/dev/pts 

sudo mount --bind /proc /mnt/proc 

sudo mount --bind /sys /mnt/sys 


(NOTA: Estos comando cópienlos tal cual están). 


5). Ahora ejecutamos el siguiente comando que nos servirá para acceder como ROOT (superadministrador) al sistema de archivo de nuestro linux instalado en nuestro Disco Duro: 


sudo chroot /mnt 


6). Por último cargamos el Grub en el MBR (Master Boot Record) ejecutando el siguiente comando: 


grub-install --recheck /dev/sda 



NOTA: (sda lo debemos substituir por el Disco Duro que utilizamos para arrancar los sistemas operativos, casi siempre es sda. No poner el número de partición, solo sda). 



7). Reiniciamos y cuando vuelva a arrancar ubuntu (no el del LiveCD), podemos ajustar en el menú del GRUB manualmente para que aparezca en el menú de arranque el nuevo sistema operativo que nos borró el MBR, o dejar que lo haga el automáticamente con el siguiente comando: 

sudo update-grub2 


8). Si el comando no te funciona, quizás necesites instalar el paquete grub2: 

sudo aptitude install grub2