SmartOS: Crear una VM


SmartOS ofrece dos posibilidades para virtualizar un SO:

  • OS VM (OS Virtualized Machine) – La virtualización se realiza utilizando zonas. Solo podremos utilizar como SO huésped SmartOS.
  • HVM (Hypervisor Virtualized Machine) – Gracias al port de KVM, SmartOS tiene la capacidad de virtualizar sistemas operativos como Linux, Windows, BSD, etc.

Antes de comenzar, debemos recordar del post anterior que SmartOS puede funcionar como SO anfitrión para administrar máquinas virtuales o como SO huésped de propósito general.

Datasets

SmartOS se basa en un concepto muy simple, utilizar imágenes de máquinas virtuales pre-instaladas. Estas imágenes de VM se  identifican como Datasets. Por tanto, los Datasets o imágenes virtuales, serán los elementos con los que nos tendremos que acostumbrar a trabajar en SmartOS.  Un Dataset está formado por dos componentes:

  • Una imagen del SO que será un snapshot ZFS del SO.
  • Un fichero con la descripción de la máquina virtual.

La imagen puede ser o bien un filesystem ZFS para el caso de que la máquina virtual corresponda con una VM de tipo OS-VM  o bien un volumen ZFS (zvol) para el caso de que se trate de máquinas virtuales del tipo HVM (Hardware Virtual Machine).

Continue reading

SmartOS



SmartOS es el sistema operativo desarrollado por Joyent a partir del proyecto Illumos, por tanto, SmartOS posee las principales características que hacen de Solaris uno de los sistemas operativos más versátiles, como son las Zonas, ZFS o DTrace, además Joyent ha conseguido portar KVM a SmartOS, con lo que ha dotado al SO de la capacidad para virtualizar utilizando características propias de los procesadores. Con KVM podemos ejecutar máquinas virtuales de los sistemas operativos Linux, Windows y *BSD, entre otros.

Las principales características de SmartOS son:

  • KVM
  • Zonas
  • Resource Controls
  • DTrace
  • ZFS
  • SMF
  • VNIC (Virtualización de red)

Antes de comenzar debemos tener claros una serie de conceptos sobre SmartOS:

  • No se instala. SmartOS utiliza imágenes de los distintos SO, por lo que no requiere de la instalación tradicional a la que estamos acostumbrados. Solo necesita un espacio de almacenamiento, para salvaguardar ciertas configuraciones.
  • No es un SO de propósito general. SmartOS ha sido diseñado como un SO para la nube, con lo cual, el propósito es gestionar un conjunto de máquinas virtuales.
  • SmartOS puede correr como anfitrión o como SO huésped.
  • No puedes instalar sofware o crear usuarios en el SO anfitrión.
  • Se puede arrancar desde una llave USB, un live CD o un servidor PXE.

Continue reading