OpenSolaris: Cómo recuperar el Grub.

 

Bueno, esto es un tema más viejo "que la orilla del mar", pero aún así, a pesar de que puedas encontrar mil HOWTOs por la web, etc, siempre puedes encontrarte con lo que me pasó a mí hace unas semanas.

 

Debido a que hice unas modificaciones en el boot de la placa base que tengo (donde tengo ahora mismo 3 discos duros), perdí el grub del OpenSolaris. Así que ni corto ni perezoso (bueno, lo último un poco) salí a navegar por las procelosas aguas de la güeb (lease Internet). Comencé a ver unos pocos howtos sobre el tema y, a simple vista, el tema estaba "chupado". Vamos, que si llego a tener una cobaya la pongo a ella en ello. Pero... ¡ah amigo! El tema vino luego, cuando llegas a la parte en que todo el mundo pone; "ahora, reinstala el grub en la partición primaria activa".

¡Je! Que lo instale en... ¡manda güebs! Y ¿cómo averiguo yo cual es la partición primaria activa???? ¿ein? ¿ein?...

De alguna instalación de Solaris 10 que he hecho, recuerdo que para ir añadiendo discos a un pool raid-z (un par de máquinas storages que he montado este año en el curro), usaba el comando "format" para que me mostrase el nombre de los nuevos discos que había añadido a la máquina. De esta forma, tenías controlado en todo momento este tema y podías ir añadiendo discos al pool sin problemas.

Al momento no lo recordé, la verdad, así que como a veces soy pelín burrico, metí al grub del Linux que estaba usando algo como esto:

title OpenSolaris

rootnoverify (hd2,1)  ---> ojo con esto porque el grub que tenía era el 2, y éste comienza la cuenta desde 1 y no desde 0 como el anterior.

chainloader +1

Pero vamos, que con haber mirado el submenú fdisk de la utilidad format, podría haber visto cuantas particiones primarias y extendidas tenía, y cual era la activa en el caso de las primarias.

 

Para hacer completa la gracia, pasaré a poner a continuación, de forma breve y esquematizada, los pasos para recuperar el Grub de un OpenSolaris usando el LiveCD de OpenSolaris (cortesía de Jorge (perdón pero desconozco su apellido)):

*Se arranca sistema con el LiveCD.

   * Una vez iniciado Gnome debes abrir una consola y crear un directorio en el que se va a montar un sistema de ficheros
     # pfexec mkdir /mnt/restaurar

   * Se Importa el pool de OpenSolaris:
     # pfexec zpool import -f rpool

   * Se establece el punto de montaje donde se montará el sistema de ficheros que contiene la imagen del grub:
     # pfexec zfs set mountpoint=/mnt/restaurar/ rpool/ROOT/opensolaris

   *  Se monta el sistema de archivos:
     # pfexec zfs mount rpool/ROOT/opensolaris

   * En este paso se puede editar el fichero menu.lst para añadir los nuevos Sistemas Operativos: (notese que al tener zfs y no ufs, el grub ya no se encuentra en /boot/grub/menu.lst, se usara el comando bootadm list-menu para conocer su ubicacion)

     # pfexec gedit /rpool/boot/grub/menu.lst

   *Se cambia al directorio donde están los datos del grub:

     # cd /mnt/restaurar/boot/grub/

   * Se reinstala el grub de OpenSolaris en la particion primaria activa:

     # pfexec installgrub -m stage1 stage2 /dev/rdsk/c3d0s0

 

Have a nice day ;-)

TooManySecrets