Caso 2, Recuperar GRUB en Pc con tres discos duros.

Realmente, al tener solo dos sistemas operativos, es como si hubiera solo dos discos.

Situación :

Cada uno con una partición excepto sdb que tiene otra para swap.

Disco Formato Sistema Posición en canal IDE

/dev/sda1 HPFS/NTFS (Windows) Primer disco en IDE 0 (Primary Master)
/dev/sdb1 LINUX (ext3) (Ubuntu 6.10) Segundo disco en IDE 0 (Primary slave)
/dev/sdb2 LINUX swap / Solaris (intercambio)
/dev/sdc1 HPFS/NTFS (solo datos) Primer disco en IDE 1 (Secondary Master)

Preparación para la instalación:

Iniciar con el LiveCD y abrir un terminal.

Crear dos carpetas para montar el primer disco duro (sda1, Windows) y el segundo, en este caso, (sdb1, Linux). El orden en que podemos encontrarnos los discos es variado.

sudo mkdir /media/sda1
sudo mkdir /media/sdb1

Montar los dos discos.

sudo mount /dev/hda1 /media/sda1

sudo mount /dev/hdc1 /media/sdb1

Instalación de GRUB.

sudo grub-install /dev/sda1 –root-directory=/media/sdb1

“/dev/hda1” es donde grabará los datos para el arranque (MBR  del primer disco).

Y “–root-directory=” donde buscará la carpeta /boot para guardar la configuración de GRUB.

Reinstalar GRUB con dpkg

gnu.pngUn apunte previo, el menu.lst y grub.conf son la misma cosa, depende en que distribuciones.

1º   Arrancar con una live-cd y montar la partición donde está instalado Linux (Sustituir la x de hadx por la de la partición donde esta el sistema. O sdax para discos SATA).

Abrir una terminal hacer esto esto (Uno tras otro):

sudo mkdir /media/sistema

sudo mount /dev/hdax /media sistema

sudo chroot /media/sistema

Con “chroot” se cambia el sistema raiz a la particion de sistema. Esto es como si tuvieramos una consola iniciada en el Linux
instalado en disco con los permisos de root.

2º Para conseguir la lista de kernels disponibles ejecutamos :

dpkg-query –show ‘linux-image-2.6.*’

(Atención a las comillas y espacios que tambien van)

De la lista conseguida se elige un kernel, normalmente el de más alta numeración por ser el ultimo instalado y se hace :

dpkg-reconfigure linux-image-(Nº del kernel elegido)-generic

Con esto se actualiza el menu.lst y se instala el GRUB.