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

jueves, 4 de febrero de 2010

Futuro de OpenSolaris y Oracle Solaris Operating System


¿Que sucederá con OpenSolaris luego de la compra de Sun Microsystems?, ¿apoyará Oracle a OpenSolaris?.

He leído y escuchado muchos comentarios al respecto, he escuchado comentarios como Oracle no invertirá ni un dólar mas en OpenSolaris ya que Oracle esta en el top 10 de las empresas que mas aportan a desarrollo de Linux como sistema operativo, comentarios como Oracle ya realizó la apuesta por su sistema operativo Oracle Enterprise System, su sistema es Red Hat, es este o aquel.

Les comento mis apreciaciones:

Solaris es el sistema operativo preferido para trabajar con la base de datos Oracle sobre 64 bits, no lo digo yo, lo dijo Oracle en el 2005 (coloquen Oracle operating system recommended en Google y podrán verlo con sus propios ojos) Oracle Selects the Solaris 10 Operating System as Its Preferred Open Source 64-bit Development and Deployment Environment.

Uno de los objetivos principales de OpenSolarios es el desarrollo de un sistema operativo y aplicativos para ser usados en este mediante comunidades de programadores, admins, estudiantes, usuarios, etc. A mi modo de ver la apuesta hacia OpenSolaris es mediante la comunidad desarrollar nuevos productos o afinar los ya existentes, una vez mas maduros son tomados por Sun (hoy día Oracle) y adecuados para funcionar en servidores Sun sobre el sistema operativo Solaris (hoy día Oracle-Solaris), funcionado estos con la base de datos Oracle.

Si vemos un poco hacia atrás muchos servicios que son paquetes casi imprescindibles de sistemas operativos GNU/LINUX fueron proyectos desarrollados por Sun Microsystems o usados inicialmente por ellos, ejemplos: RPC, NFS, NIS, el archi conocido lenguaje de programación Java, hoy mas nuevos proyectos ZFS, dtrace. OJO el apoyo de GNU/Linux en estos proyectos ha hecho que hoy día sean lo que son.

Por tal motivo abandonar el apoyo a la comunidad OpenSolaris me parecería descabellado ya que la formula Oracle-Solaris es excelente y OpenSOlaris para producir Solaris aun mejor, Oracle tiene el sistema operativo donde han sido creados y funcionan los proyectos mencionados antes (además de muchos otros), yo lo veo una formula de apostar para ganar.

¿Que opinas tu?