martes, 16 de febrero de 2010

Manipulando el Grand Unified Bootloader (grub) en opensolaris

Si la idea es poder verificar que sucede en el sistema operativo OpenSolaris cuando esta arrancando, podemos proceder usando el grub para verificar que esta sucediendo.
A continuación algunas de las opciones que son configurables en el arranque del sistema operativo OpenSolaris a nivel del kernel cuando este arranca:
Opción -a: Pregunta al usuario por información de configuración, ejemplo donde esta el /etc/system (archivo que permite configurar opciones de arranque como por ejemplo parámetros de red, parámetros de entonación zfs, disco de arranque, arranque forzado, etc). Nombre del kernel por si mismo, etc.
Opción -s: Arranque en modo single user, este es arranque que permite trabajar desde /dev/console para reparar archivos corruptos (siempre y cuando haya un backup).
Opción -v: Arrancar en modo verbose (detallado).
Opción -r: Arrancar en modo re-configuración (si añadimos algo a nivel de hardware en el equipo).
Opción -m: milestone permite definir arranques como single-user, multi-user, etc.
Descripción paso a paso:
La máquina esta en su modo de arranque normal

Cuando el equipo esta arrancando en el menú del grub presione e (edit)

Cuando veamos el menú de edición, nos podemos mover entre los lineas usando el cursor (flecha hacia abajo o hacia arriba). Es necesario borrar las siguientes lineas (esto lo hago como comenta el menú con la opción d):
splashimage /boot/solaris.xpm
foreground d25f00
background 115d93
Estas lineas eliminarán la imagen de fondo y obviamente la configuración de colores de background y foreground.



Ahora debemos editar la linea que corresponde al kernel y añadir al final la opción que nos interese. Yo acá coloco de ejemplo la opcion -s
Asi quedará la linea:
grub edit>kernel$ /platform/i86pc/kernel/$ISADIR/unix -B $ZFS-BOOTFS -s




Ahora presionamos enter y luego b (boot)
Veremos como nuestro equipo arranca en modo single user, permitiéndonos entrar sin inconvenientes a reparar cualquier daño.


Si ustedes al igual que yo desean dejar estas opciones persistentes al tiempo de reinicio de la maquina pues editamos el /rpool/boot/grub/menu.lst y añadimos todas las lineas necesarias:
dario@Leona2:~$pfexec vi /rpool/boot/grub/menu.lst
#---------------------Para single user----------------
title OpenSolaris Development snv_132 single
findroot (pool_rpool,0,a)
bootfs rpool/ROOT/opensolaris
kernel$ /platform/i86pc/kernel/$ISADIR/unix -B $ZFS-BOOTFS -s
module$ /platform/i86pc/$ISADIR/boot_archive
#-----------------Fin single user---------------------
#-----------------Para verbose---------------------
title OpenSolaris Development snv_132 verbose
findroot (pool_rpool,0,a)
bootfs rpool/ROOT/opensolaris
kernel$ /platform/i86pc/kernel/$ISADIR/unix -B $ZFS-BOOTFS -v
module$ /platform/i86pc/$ISADIR/boot_archive
#-----------------Fin verbose---------------------
#-----------------Interactivo---------------------
title OpenSolaris Development snv_132 interactivo
findroot (pool_rpool,0,a)
bootfs rpool/ROOT/opensolaris
kernel$ /platform/i86pc/kernel/$ISADIR/unix -B $ZFS-BOOTFS -a
module$ /platform/i86pc/$ISADIR/boot_archive
#-----------------Fin interactivo---------------------
Así quedara nuestro nuevo arranque

No hay comentarios:

Publicar un comentario