Frase

El conocimiento humano pertenece al mundo y por lo tanto todos somos libres de hacer uso de el.

sábado, 17 de enero de 2009

Reparar Grub con LiveCd

- Arranca el liveCD de Ubuntu. Si no sabes exactamente que partición es (como se llama en ubuntu) la que tiene ubuntu instalada puedes hacer en consola:
Código:
sudo fdisk -l
Te tienes que fijar en una línea que pondrá algo como esto:
Código:
/dev/hdc1               1        2882    23148544   83  Linux
En mi caso me dice que donde tengo linux es en el tercer disco duro (me lo indica la "c") y en la primera partición (me lo indica el "1").

Si por te ejemplo te saliese algo como esto:
Código:
/dev/sda2               1        2882    23148544   83  Linux
Te estaría diciendo que está en el primer disco duro (la "a") y en la segunda partición (el "2")

Es decir para ubuntu empieza a contar los discos duros con letras (a,b,c) y las particiones con número (1,2,3). Para grub se numeran de otra forma (empieza a contar los discos duros desde 0 y las particiones desde 0). Si ejecutas en consola:
Código:
sudo grub
Entras en un apartado especial de grub en el que funcionan unos pocos
comandos si haces:
Código:
root (hd0,1)
Con esto haces que grub sepa donde está ubuntu o cualquier otro linux, en verdad este paso sirve para decirle a grub donde tiene que buscar el directorio /boot, necesario para que grub pueda funcionar y linux pueda arrancar (también puede darse el caso que /boot esté en una partición distinta del directorio raíz), en este caso está en el primer disco duro y en la segunda partición (recuerda: para grub se empieza a contar desde 0).

Luego puedes reinstalar grub haciendo lo siguiente:
Código:
setup (hd0)
Y se reinstala grub al principio del primer disco duro (es lo más común, instalarlo al principio de un disco duro, en el MBR), si todo ha ido bien te tiene que decir algo como esto:
Código:
 Checking if "/boot/grub/stage1" exists... yes
Checking if "/boot/grub/stage2" exists... yes
Checking if "/boot/grub/e2fs_stage1_5" exists... yes
Running "embed /boot/grub/e2fs_stage1_5 (hd0)"... 17 sectors are embedded.
succeeded
Running "install /boot/grub/stage1 (hd0) (hd0)1+17 p (hd0,0)/boot/grub/stage2
/boot/grub/menu.lst"... succeeded
Sales de grub poniendo:
Código:
quit
Y reinicias sin el cd, ahora debería estar grub como estaba antes de instalar Vista.

No hay comentarios: