Archivos para 'solaris'Categoría

Plugin de DTrace actualizado en Netbeans y Sun Studio

6 Agosto,2008

Ya está disponible la versión 0.4 del plugin de DTrace GUI en el Update Center de NetBeans.

El plugin DTrace GUI para NetBeans es una interfaz gráfica de usuario (GUI) para instrumentación con DTrace (incluído en Solaris 10 y OpenSolaris) y puede ser instalado en los entornos de desarrollo NetBeans (versiones 6.0, 6.1 y 6.5) y Sun Studio 12.

Podemos crear, editar y ejecutar scripts escritos en lenguaje D desde la interfaz gráfica, incluso los que ya están escritos y/o incluídos en shellscripts. De hecho, el plugin DTrace GUI puede ejecutar los que están empaquetados en el DTraceToolkit, una coleccion muy útil y documentada de scripts en D, creada por la comunidad de DTrace.

El editor de scripts aún está en fase de desarrollo y se espera en un futuro muy próximo que estén implementadas las características de sintaxis coloreada, folding y completación de código, entre otras.

La novedad más importante de ésta versión es que podemos ver la salida de DTrace a través de la herramienta gráfica Chime, ya que ahora se encuentra integrada dentro del propio entorno de desarrollo. Recordemos que Chime representa gráficamente (a través de displays) los datos recogidos por DTrace, ofreciéndonos así la capacidad de observar minuciosamente un sistema en tiempo real.

Si además tenemos una versión reciente de la consolidación O/N (kernel,etc), podremos hacer tunning y depuración de aplicaciones escritas en C/C++, Java, JavaScript, PHP, Ruby, Python, etc. No lo he probado con los nuevos IP providers de DTrace, pero seguramente también podrían implementarse nuevos displays en Chime.

Para instalar éste plugin (sólo en Solaris 10 y OpenSolaris), arrancamos NetBeans o Sun Studio y buscaremos nuevas actualizaciones a través del menu Tools->Plugins, marcando la casilla correspondiente de DTrace. Si ya teníamos instalado previamente el plugin (anteriormente v0.2) , nos actualizará automáticamente a la version más nueva.

Existe otro plugin de instrumentación bastante interesante llamado D-Light -sólo disponible para Sun Studio- que nos permite también en modo gráfico, utilizar numerosos instrumentos para analizar el comportamiento de nuestras aplicaciones. Aunque su funcionalidad es todavía bastante limitada, éste plugin va aún más lejos y nos permite hacer algunas acciones realmente increíbles con DTrace. Si conocéis Instruments de las Developers Tools de MacOSX, el proyecto D-Light va en ese camino; pero como ya he dicho, falta mucho por hacer y características por activar. Por poner un ejemplo, en éstos momentos D-Light no nos deja attachearnos a un proceso concreto y la lista de instrumentos es limitada.

En los próximos días escribiré un post más extenso sobre ambos plugins, ya que los utilizo muchísimo en mis proyectos y creo que podría ser interesante compartirlo aquí para todos.

Hasta entonces, prueba ahora el nuevo plugin de DTrace para NetBeans, consulta la documentación y talleres de la comunidad y cuéntanos qué te parece :-)


OpenSolaris en la Euskal Encounter XVI

16 Julio,2008

Ya tengo fecha para dar la conferencia sobre OpenSolaris en ésta XVI edición de la Euskal Encounter, finalmente será el día 26 de Julio (sábado), en la sala del Atrio del BEC, a las 11h.

La sala Atrio es un recinto cerrado y apartado del pabellón donde se desarrolla la Party, lejos del ruido y con una capacidad aproximada de 150 personas. Al estar situada la sala de conferencias fuera del pabellón, podrá acceder a las conferencias cualquier persona que lo desee, ya que son libres y gratuitas. No es necesario acreditarse en la Euskal para entrar a las conferencias.

Por otro lado, para aquellos que estéis de vacaciones y/o no podáis asistir, las conferencias se grabarán (audio) y si todo va bien, incluso en video, aunque éste dato aún me lo tienen que confirmar.

En la conferencia hablaremos del camino recorrido hasta ahora en la comunidad OpenSolaris, os mostraré las novedades en OpenSolaris 2008.05, sucesor de Solaris Express, de virtualización con los contenedores de Solaris, ZFS y DTrace. Habrá tiempo también para hacer algunas demostraciones, tiempo para preguntas (con sorpresas), e incluso os mostraré algunos avances en OpenSolaris 2008.11

No os perdáis también el resto de conferencias de la party, son realmente interesantes!

Nos vemos en la Euskal, recuerda que tienes una cita conmigo el sábado de la party a las 11h ;-)

Mi nuevo trabajo

6 Septiembre,2007

Jamás pensé que después de todos éstos años, acabaría cumpliendo uno de mis sueños: trabajar para una gran empresa. Muchos han sido los acercamientos, en el pasado estuve en una conocida empresa de telefonía móvil montando software de middleware y portales para móviles. Después, de sysadmin en una pequeña empresa que era partner y mucho tiempo después, ahora, en formación.

Hay otro período bastante largo en el que estuve lejos de todo ésto y me metí en un verdadero “fregado”, trabajando en seguridad informática en otra conocida empresa de antivirus, pero eso es una historia muy larga y que me gustaría dejar atrás de una vez por todas.

Antes de todo ésto, ya estuve dando formación de diferentes tipos, pero nunca estuve tan cerca de lo que más me gustaba enseñar a la gente: sistemas operativos (mayoritariamente Linux) y lenguajes de programación (C y algo de JAVA). Pero nunca estuve homologado; ésto es que jamás lo hice de forma oficial , ni estaba realmente preparado para ello. Cuando digo “preparado”, es muy preparado.

Hoy, después de tanto tiempo, lo he logrado y ya estoy comenzando a homologarme como instructor :-)

Aquí viene la parte buena: la preparación para ser instructor, pasa por certificarse de forma oficial en un tema concreto. Y los que yo he elegido, porque me gustan, porque -se puede decir que- los adoro, son los sistemas operativos y lenguajes de programación: Solaris y JAVA, ambas tecnologías de Sun Microsystems.

Durante todo éste mes, me estoy preparando para los exámenes oficiales de Sun, para certificarme (homologarme como instructor) en J2SE 5.0, J2EE 5.0, J2ME y Solaris 10 (Admin I, II y Seguridad de Solaris).

Como véis, tengo un largo camino por recorrer todavía, pero estoy en plena forma, muy motivado y con muchas ganas de conseguir llegar a la meta. Tendré que trabajar muy duro para conseguirlo, pero si he llegado hasta aquí, creo que puedo hacerlo, debo hacerlo.

Sólo puedo dar las gracias a Programia, la empresa que me contrata, a Sun Microsystems, para quien voy a trabajar también y por supuesto a la comunidad hispana de OpenSolaris (ésto va por David, Victor, Pedro, Dani, Jaime y Alvaro, entre otros), por todo su apoyo y confianza.

También a mi más preciado tesoro, a Lady Pain, por apoyarme y animarme a continuar en ésta larga aventura.

Tenía tantas ganas de contaros todo ésto, que he creído oportuno postearlo aquí ;-)

¡Un abrazo!

Nuevo instalador OpenSolaris, Caiman

30 Agosto,2007

Dwarf Caiman es el nombre en clave del futuro instalador gráfico de OpenSolaris y de Solaris 10. Cuando esté terminado, se espera que sea incluído por defecto para finales de éste año.

El instalador está basado en librerías estándard de GNOME y GTK+ y no tiene absolutamente nada que ver con el antiguo instalador de Solaris escrito en JAVA.

Se ha mejorado muchísimo la interfaz para que sea realmente sencillo instalar el sistema operativo. Simplemente se nos preguntará por el disco en el que se asignará espacio para Solaris, la zona horaria (en la que se incluye fecha, hora, etc), el idioma por defecto en el que nos dejará el sistema y finalmente la creación de un usuario nuevo (además de las contraseñas de éste y de root ó superusuario). Cabe reseñar que, con el anterior instalador no se preguntaba por la creación de un usuario normal, había que logearse como root y crearlo a mano con adduser.

solinstall0

Para probarlo, he bajado la el DVD con el build 70 de Solaris Express Developer Edition (SXDE) y lo arranqué con Parallels Desktop desde Mac OSX. Todo ha ido estupendamente, el instalador se ejecutó sin ningún problema y al cabo de unos minutos, ya tenía instalado el sistema.

Os dejo algunas imágenes de los antiguos instaladores (línea de comandos y gráfico) de Solaris para que veáis como el cambio “se nota”.

solinstall1

solinstall2

Si antes pensabas que instalar Solaris 10 era una tarea tediosa, ¡con Dwarf Caiman será coser y cantar!

Buenas prácticas con Solaris 10

22 Noviembre,2006

Si por algún motivo necesitáis instalar Solaris alguna vez, os pongo aquí algunas cosillas que seguro os ayudarán en alguna que otra tarea. Algunos de los pasos que comento también son útiles si tenéis planeado compilar OpenSolaris.

Antes de nada comprueba en la lista HCL de Solaris que tu hardware esté soportado y que es funcional para las tareas que necesitas (por ejemplo si existen drivers para una tarjeta de red). Una vez que sepas que tu hardware es compatible, no corras para instalar Solaris en tu sistema; previamente deberías hacer una copia de seguridad de tus datos (si dispones de otro disco duro para instalar Solaris, mejor).

Baja el DVD de Solaris 10 desde la página de Sun, comprueba el MD5 (así sabes que se han bajado bien los ficheros y que se ha ensamblado correctamente la imagen ISO) y quémalo (growisofs va bien desde Linux, si no con Nero va fino). Si vas a desarrollar sobre Solaris y / o quieres probar/compilar OpenSolaris (aquí una estupenda guía), necesitarás bajar únicamente el DVD de Solaris Express Community Edition ó SXCR. Dicha versión es más moderna que la última versión estable de Solaris 10. De hecho, SXCR no es más que una snaphot con los cambios del proceso de desarrollo actual de OpenSolaris.

Necesitarás tener espacio libre en tu disco para asignar al menos una partición primaria. Además el tamaño de la partición debe ser superior a 6Gb si queremos tener espacio libre para posteriormente instalar software adicional. Si tu plan es probar OpenSolaris, deberás tener al menos otros 6 Gb libres (es necesario asignar más espacio para los fuentes etc), o sea que al menos la partición que debes crear sería de 12Gb. Si vas a utilizar las zonas de Solaris, aumenta el tamaño hasta tus necesidades, dependiendo del tamaño de las zonas; 20 Gb para empezar está muy bien. También deberás tener en cuenta el tamaño del área de intercambio ó swap, que al menos debe ser de 512Mb (recomendado 1Gb ó más, depende de la memoria física instalada).

A modo de ejemplo, os muestro el esquema de mi Ultra 20. Tengo una única partición de 80Gb, la cual contiene varias slices (qué son las particiones y los slices?): c1d0s0 es la raíz y tiene 20Gb, c1d0s1 es /opt (en /opt instalamos el software que no viene con Solaris, como por ejemplo el de Blastwave) y es de 10Gb, c1d0s2 es /var y también es de 10Gb (en /var están las BBDD de MySQL, las aplicaciones que corren en JES/Tomcat…) el resto (40Gb), c1d0s3 es /home y está en UFS (aunque pronto cambiaré a ZFS). Finalmente, el último slice, c1d0s4, será dedicado al swap y utiliza todo el espacio restante (más ó menos 1,5Gb).

Una vez hayas terminado de instalar el sistema, configurado X (si no lo has conseguido, hazte superusuario y ejecuta el comando kdmconfig desde la línea de comandos), después créate un usuario para uso habitual y pista. Si vas a utilizar DHCP como método de acceso a la red (ya sea una LAN ó a Internet), quizás hayas apreciado que el hostname de tu máquina es siempre ‘unknown’. Para solucionar ésto deberás crear un fichero llamado /etc/nodename y escribir dentro el nombre de tu máquina ó hostname (el nombre sin espacios!); al reiniciar el sistema se debería solucionar.

A partir de éste punto, echádle un vistazo al resultado de un nmap -P0 -sT
PORT STATE SERVICE
21/tcp open ftp
23/tcp open telnet
25/tcp open smtp
79/tcp open finger
111/tcp open rpcbind
139/tcp open netbios-ssn
445/tcp open microsoft-ds
513/tcp open login
514/tcp open shell
587/tcp open submission
898/tcp open sun-manageconsole
4045/tcp open lockd
6000/tcp open X11
6112/tcp open dtspc
7100/tcp open font-service
32771/tcp open sometimes-rpc5
32772/tcp open sometimes-rpc7
32773/tcp open sometimes-rpc9
32774/tcp open sometimes-rpc11
32775/tcp open sometimes-rpc13
32776/tcp open sometimes-rpc15
32777/tcp open sometimes-rpc17
32778/tcp open sometimes-rpc19
MAC Address: XX:XX:XX:XX:XX:XX (SUN Microsystems)

¿Impresionante eh? Son unos cuantos puertos abiertos y seguramente no utilizaremos nada de ésto…. Por supuesto que la seguridad es cosa de cada uno, pero de qué nos ayuda tener puertos como el de “finger” ó “telnet” ó incluso “login” ? Para solventar ésta situación y securizar más nuestro sistema:

Paso 1: Cerrar puertos innecesarios, deshabilitando los servicios que no vayamos a emplear normalmente (mi lista aquí es muy larga):

# svcs -a | grep -i ‘network’ | grep -i ‘online’

online feb_02 svc:/network/login:default
online feb_02 svc:/network/finger:default
online feb_02 svc:/network/telnet:default

Para deshabilitarlos:

# /usr/sbin/svcadm disable login
# /usr/sbin/svcadm disable finger
# /usr/sbin/svcadm disable telnet

No olvidéis cerrar telnet y dejar abierto ssh si váis a utilizar el sistema por remoto ;-)

Paso 2: Editar el fichero /etc/default/inetinit y modificar el valor TCP_STRONG_ISS a ‘2′ (TCP Initial Sequence Numbers)

Paso 3: Cambiar la política de contraseñas editando el fichero /etc/security/policy.conf y cambiando el valor de CRYPT_DEFAULT a 1 (compatibilidad MD5). En éste paso es necesario volver a cambiar todas las contraseñas de los usuarios, incluyendo la de root / superuser. Precaución: Intenta cambiar primero la pass de root y luego la de los usuarios, sin salir de alguna de las sesiones abiertas, no ser que algo no funcione y no puedas entrar de nuevo al sistema.

Paso 4: Actualizar el sistema a través de PatchPro (ya incluido con Solaris 10, aunque creo que deprecated!)

# smpatch analyze
# smpatch update

Si te da el mensaje “No patches required” es que tu sistema ya se encuentra actualizado,

Después de dar todos éstos pasos, reiniciaremos la máquina y comprobaremos la seguridad de la misma volviendo a realizar un nmap. Sólamente deberían aparecer abiertos aquellos puertos que realmente deban estarlo, como por ejemplo el 22/tcp (SSH) ó el 80/tcp (webserver / apache).

Espero que ésto os sirva para algo y que os anime a probar Solaris 10 :-)

Escuchando That Particular Time, de Alanis Morissette

[tags]solaris,opensolaris[/tags]

BrandZ integrado en snv49 (por fín)

13 Octubre,2006

Hace bastante tiempo os hablé de BrandZ, y aunque lo tenía un poco abandonado desde hace unos de meses, sigo bastante interesado en éste proyecto. Sobre todo para hacer pruebas con SlimServer, que aunque funciona también sobre Solaris, me preguntaba como lo haría en un contenedor Linux en la misma máquina.

Recordad que BrandZ sirve para correr zonas Linux dentro de Solaris, lo que significa que podremos ejecutar binarios Linux y además emplear tecnologias como ZFS y DTrace.

Hoy he podido comprobar que en Solaris Express snv_49 ya está todo integrado y la verdad es que funciona de maravilla. Como en mi caso quería utilizar la tarjeta de sonido de la máquina, añadiremos también los atributos de audio:

# zonecfg -z gentoolinux
gentoolinux: No such zone configured

Use 'create' to begin configuring a new zone.

zonecfg:gentoolinux> create -t SUNWlx

zonecfg:gentoolinux> set zonepath=/mnt/disco2/pruebaszonas/gentoolinux

zonecfg:gentoolinux> add net

zonecfg:gentoolinux:net> set address=192.168.0.8/24

zonecfg:gentoolinux:net> set physical=hme0

zonecfg:gentoolinux:net> end

zonecfg:gentoolinux> add attr

zonecfg:gentoolinux:attr> set name="audio"

zonecfg:gentoolinux:attr> set type=boolean

zonecfg:gentoolinux:attr> set value=true

zonecfg:gentoolinux:attr> end

zonecfg:gentoolinux> exit

# zoneadm -z gentoolinux install -d /mnt/disco2/gentoo2006pruebas.tar.bz2
A ZFS file system has been created for this zone.

Installing zone 'gentoolinux' at root directory '/mnt/disco2/pruebaszonas/gentoolinux' from archive '/mnt/disco2/gentoo2006pruebas.tar.bz2'

This process may take several minutes.

Setting up the initial lx brand environment.

System configuration modifications complete!

Setting up the initial lx brand environment.

System configuration modifications complete!

Installation of zone 'gentoolinux' completed successfully.

Details saved to log file:

"/mnt/disco2/pruebaszonas/gentoolinux/root/var/log/gentoolinux.install.10064.log"


Update: la verdad es que tuve que modificar varias veces la imagen de pruebas de gentoo y al final no funcionó tan bien como esperaba. Probé después CentOS y funcionó a la primera… Todos los programas incluídos se ejecutaron perfectamente, peeeero SlimServer se arrastraba bajo Brandz x”DDD

[tags]brandz,opensolaris,solaris express[/tags]

SciTE

22 Abril,2006
SciTE editor

En mi anterior post quise poner también algo sobre editores de texto, quizás el siguiente programa que más se utilice después de un filemanager. No voy a explicar las características de cada uno, porque la mayoría comparten casi las mismas y es cuestión de gustos.

Personalmente utilizo vim para editar en modo consola -por cierto hay montones de chuletas para imprimirte y aprender vim-, tea ha sido mi editor durante bastante tiempo hasta que llegó SciTE, mi editor de código favorito para X.

Por defecto SciTE parece un editor de texto muy a lo ‘old school’; muy configurable pero un poco austero. Cuando miramos la documentación vemos la cantidad de posibilidades que tiene y todo lo que podemos hacer con él. Por cierto que además es multiplataforma (Linux, Solaris y Windows), al emplear únicamente la librería GTK+

En la screenshot podéis ver la configuración que estoy empleando actualmente. Dicha configuración se guarda en las preferencias de usuario y es necesario reiniciar SciTE para que se apliquen.

De las cosas que no me gustan de éste editor, la más importante es que no usa tabs ó pestañas, pero por otro lado no depende de GNOME para su funcionamiento, así que lo hace muy ligero.

Si conocéis algo parecido a SciTE con tabs y que no dependa de mil librerías, ya lo estáis contando! ;-)

Solaris 10 1/06

22 Diciembre,2005

Solaris 10 1/06 (Update 1) ha sido liberado ayer mismo. Entre las novedades podemos destacar lo siguiente:

  • Multiarranque con GRUB (en las versiones anteriores de Solaris se usaba otro cargador muuuuy basto)
  • Sun Update Connection, un gestor gŕafico escrito en JAVA para parches y actualizaciones. El mismo disponible en las versiones Solaris Express por cierto. Además ahora podrá funcionar en zonas no globales, ya que antes no era posible.
  • Mejoras de seguridad en el framework criptográfico
  • Nuevos drivers de red (NVIDIA Gigabit Ethernet) entre otros
  • Soporte para discos SCSI de más de 2Tb
  • Xorg 6.8.2 y la herramienta xorgcfg para configurar el gestor X Window
  • Mejoras en Java Desktop System
  • Adobe Acrobat Reader 7.01 (en la versión anterior aún teníamos la 5.0!) y OpenGL 1.5

Eso sí, aún no está disponible ZFS :-(

OpenSolaris correrá zonas con Linux

14 Diciembre,2005

BrandZ es un framework que amplía la infraestructura de las zonas de Solaris para crear zonas calificadas, que son las zonas que contienen entornos operativos (SOs) extranjeros. El término “extranjero” es intencionalmente vago, pues la infraestructura permite la creación de una amplia gama entornos operativos.

Cada entorno operativo es proporcionado por una “marca de fábrica” que se enchufa en el framework de BrandZ. Una “marca de fábrica” puede ser tan simple como un entorno con las utilidades de Solaris estándar substituidas por sus equivalentes de GNU, ó tan complejas como un espacio de usuario completo de Linux.

BrandZ amplía la infraestructura de las zonas en espacio de usuario:

- Una marca de fábrica es un atributo de una zona, configuración que se realiza al crear dicha zona.
- Cada marca de fábrica proporciona su propia rutina de la instalación, lo cual nos permite instalar una colección arbitraria de software en la zona calificada.
- Cada marca de fábrica puede proporcionar scripts pre/post-arranque que nos permiten hacer una configuración final en tiempo de arranque.
- Las herramientas zoneadm y zonecfg pueden fijar y reportar el tipo de la marca de fábrica de una zona.

BrandZ proporciona un sistema de puntos de interposición en el kernel:

- Éstos puntos se encuentran en la trayectoria syscall, la trayectoria de carga de un proceso, trayectoria de creación del hilo, etc.
- En cada uno de éstos puntos, una marca de fábrica puede elegir suplir o substituir el comportamiento estándar de Solaris.
- Éstos puntos de interposición se aplican solamente a los procesos en una zona calificada.
- Fundamentalmente, las diferentes marcas de fábrica pueden requerir nuevos puntos de interposición.

¿Has dicho algo sobre Linux?

La marca de fábrica lx, permite que los binarios de Linux puedan funcionar sin modificación alguna en Solaris, dentro de las zonas que funcionan en un espacio de usuario completo de Linux. La combinación de BrandZ y de la marca de fábrica de lx será puesta en marcha como contenedor de Solaris para aplicaciones Linux.

La marca de fábrica lx no es una distribución de Linux y no contiene ningún software de Linux en todos los casos. La marca de fábrica lx permite al software de nivel de usuario de Linux funcionar bajo una máquina con un núcleo de Solaris, e incluye las herramientas necesarias para instalar un CentOS ó una distribución Red Hat Linux Enterprise dentro de una zona en un sistema Solaris.

La marca de fábrica lx funcionará en sistemas x86/x64 arrancados bajo un kernel de 32-bit ó 64-bit. Sin importar el núcleo subyacente, sólamente funcionaran las aplicaciones Linux de 32-bit.

BrandZ y lx están todavía en una intesa fase de desarrollo, lo que significa que pueden haber bloqueos ó caídas del sistema en cualquier momento.

Ejecutar BrandZ requiere un nivel significativo de conocimientos técnicos con los procedimientos de desarrollo de OpenSolaris. Se ha proporcionado cierta documentación para que la curva de aprendizaje no sea elevada, pero si no te sientes confortable haciendo un BFU a tu sistema (ó nunca has oído hablar de éste término), probablemente sería mejor esperar hasta que el proyecto esté bien pulido y sea de fácil manejo.

Por supuesto cualquiera es bienvenido a probar la tecnología y hacer preguntas en los foros, aunque hay que entender que todavía no existe ningún soporte detallado sobre todo ésto.

Particiones, slices y multiarranque

13 Diciembre,2005

Hoy en día es habitual instalar más de un sistema operativo en nuestros discos duros. Mucha de la gente que emplea Microsoft Windows y quiere cambiar a GNU/Linux ó probar otros sistemas, opta por partir el disco en varios “trozos” e instalar una distribución GNU/Linux, FreeBSD ó incluso Solaris…

¿Pero, qué es todo eso de las particiones y el multiarranque? ¿Cómo se puede instalar más de un sistema operativo en un disco? ¿Qué es eso de slices (porciones) en Solaris/OpenSolaris?

Las particiones son espacios de disco que se asignan para darles uso con el sistema operativo. Pueden ser de dos tipos: primarias y extendidas+lógicas. Para poder escribir en una partición es necesario inicializarla previamente, dándole formato con un sistema de ficheros (NTFS ó FAT32 en Microsoft Windows ó ext3, reiserfs en Linux, aquí una comparación en la Wikipedia.). Generalmente se emplea una única partición en un disco duro, empleando todo el espacio disponible. Por ejemplo, si tenemos un disco duro de 80Gb, la partición sería de 80Gb. Para poder utilizar éste disco, hay que crear una partición primaria con alguna herramienta como fdisk y después darle formato. Las particiones sin formato son inusables, al no existir un método para escribir en el disco, algo que se contempla en los sistemas de ficheros.

Los slices ó porciones son espacios de disco ubicados dentro de una partición primaria UFS y se utilizan para diferenciar los diferentes sistemas de ficheros a montar en Solaris/OpenSolaris, tales como la raíz /, /usr, /opt, /export … También se utilizan slices para asignar swap ó área de intercambio. La principal diferencia respecto a una partición convencional es que las porciones se ubican dentro las particiones y éstas a su vez se ubican en la geometría de un disco físico.

Generalmente es buena práctica instalar todos los sistemas operativos en particiones primarias, si bien la arquitectura del PC x86 compatible (y creo que también en amd64) sólo permite hasta 4 particiones primarias. Hecho que por cierto no se da en PowerPC, el cual permite superar el límite de 4 particiones primarias por disco. En arquitecturas SPARC no es aplicable en el caso de instalar Solaris/OpenSolaris, aunque desconozco el funcionamiento con GNU/Linux en ésta cuestión.

Si queremos tener dos sistemas operativos en nuestro disco de (p ej 80Gb), será necesario dividirlo en dos particiones con el espacio deseado en cada una de ellas y posteriormente instalar los sistemas en cada partición. Por ejemplo es posible tener Microsoft Windows en una primera partición de 60 Gb y GNU/Linux en la segunda partición de 20 Gb. Si querríamos tres sistemas, habría que dividir el disco en tres trozos y distribuir cada sistema en el espacio deseado y así sucesivamente…

Todo ésto está muy bien, pero de poco serviría si no tenemos un programa que se encargue de permitirnos elegir entre un sistema operativo u otro. A éste programa se le llama cargador ó multicargador y un ejemplo del mismo es GRUB.

GRUB es un programa muy popular hoy en día que nos permite cargar numerosos sistemas operativos, ya que soporta varios sistemas de ficheros. Generalmente se instala con las últimas versiones de GNU/Linux y también con las versiones previas de Solaris y OpenSolaris (x86 y amd64). Otros ejemplos son NT Loader, el cargador que viene con Microsoft Windows; LILO es otro que venía antes con numerosas distribuciones de GNU/Linux, Yaboot para Linux bajo arquitectura PowerPC, milo para SPARC…

En la sección de septiembre de éste año de la colección Sun Blue Prints tenéis -en inglés eso sí- un documento en PDF con toda ésta información muy bien detallada y explicada, enseñándonos tareas de planificación para instalar tres sistemas, para qué sirve el MBR (Master Boot Record), etc.

¡Ahora no tenéis excusa para probar otros sistemas! :-D