domingo, marzo 01, 2009

Recuperar GRUB con Live CD

Antes que nada, explico un poquito para los no iniciados.

Instalamos nuestro flamante ubuntu (Uuuu!!! ya soy un friki!!). Enhorabuena.

Ahora caemos en la cuenta: Joder, no tengo el fotoshó, ni el mesenyer, ni el ofis... vaya mierda de linux (Tranquilo compañero, investiga un poco que tienes de todo, cien veces mejor y libre).

Total, que decides instalar de nuevo el windows, pero dejando la partición del ubuntu aparte para chulear delante de las nenas en la facultad (Yo soy un tío alternativo, cari). Después de horas reinstalando drivers y programas piratas, caes en la cuenta de 2 cosas:

- No habías hecho copias de seguridad de nada (Te la mamas...).
- Viene de frente una chati y no sabes como volver a arrancar el ubuntu!!! ¿como vas a impresionarla ahora con simplemente ese careto blanco en plena ebullición acneica?

Bueno, para lo primero y lo de tu careto, no tengo solución, pero para volver a arrancar el linux, claro que sí.

Para algunos, su primer disco duro es sda o hda (si es el principal), o bien sdb o hdb si es un secundario. Esto se come así.

Los discos duros, antes pinchados en maestros y esclavos, en distintos puertos en la placa, ahora con los SATA pues van por orden de yo que se, se ordenaban de la siguiente manera:

sba -> primer disco
sdb -> segundo disco
sdc -> tercer disco (el pendrive que se te ha olvidao pinchao, colega)

Pueden venir como hda, hdb, etc... atendiendo a la distro que tengas.

dentro de un disco duro, pues tienes tus particiones primarias (sda1, sda2, sda3, etc...) que creo que llegan hasta la 5 (corregidme porque no me acuerdo bien ahora mismo), y a partir de la 6 son lógicas.


pues bien, supongamos que tenemos un disco, el sda, con 4 particiones. El linux lo teníamos instalado en la 3ª partición, por lo tanto sda3

0.- Desmontamos nuestra particion si es que ya la ha montao el live cd: sudo umount /mnt/sda3
1.- Creamos el dir donde montar nuestra particion: sudo mkdir /mnt/disco
1. Montar /dev/sda3 en /mnt/disco (por ejemplo): sudo mount -t ext3 -o rw /dev/sda3 /mnt/disco
2. Reinstalar GRUB: grub-install --root-directory=/mnt/disco /dev/sda (sin numero de partición)
3. Cambiar el raiz del root: chroot /mnt/disco
4. Decirle a GRUB que mire los cambios: update-grub

Y listo. Si falla algo, comentad la solución y actualizo el post.

Y por cierto, cuando lleguéis al punto "joder, no tengo na que tenia en windows, vaya mierda de linux" piensa que a lo mejor los vagos e inertes mentales podríais ser vosotros, y no los cientos de miles de programadores que se dejan su tiempo libre en hacer y construir GNU/Linux, para que tú no tengas más que navegar un rato y leer 3-4 entradas como esta.

Pero de buen rollo, jeje...

No hay comentarios: