Instalación de OpenIndiana
Descarga de archivos y creación del booteable
En la pagina oficial de OpenIndiana, podemos encontrar distintos archivos para la creación del dispositivo que nos permitirá instalar el sistema operativo. Existen 2 tipos de archivos: los de extensión .usb y los de extensión .iso. Según la documentación que proporcionaba dicha pagina, los archivos .usb nos permitían crear un USB booteable mediante un software propio de OpenSolaris (OpenSolaris Live USB Creator), y las imágenes .iso, un DVD booteable.
Tenemos 3 archivos (tanto usb como iso) que nos permitían realizar 3 tipos de instalación:
- Live: Este es el mas completo de todos, y por lo tanto, el mas pesado. Viene incluido en el mismo la GUI, y ademas, nos permite explorar el sistema sin necesidad de instalarlo, es decir, nos permite correr OpenIndiana desde el booteable, ya sea DVD o USB.
- Text Install: Viene sin interfaz gráfica, y por lo general se recomienda su instalación en servidores, debido al poco consumo de recursos que implica la instalación y el uso del mismo.
- Minimal Install: Incluye únicamente el sistema operativo sin ningún agregado.
Creación de USB booteable
Para crearlo, tenemos que bajar los archivos correspondientes (extensión .usb) y también descargar el OSolUSBCreator. Una vez abierto el programa, en la parte de USB Image seleccionamos el archivo de instalación que descargamos, y en Target Device, seleccionamos el dispositivo USB en el que crearemos el booteable, y hacemos click en Start para que inicie la creación.
Creación de DVD booteable
Para la creación de DVD, descargamos el archivo .iso que necesitemos, y para montarlo podemos usar cualquier programa de administración de imágenes, como por ejemplo, el Win32 Disk Imager. Una vez instalado el programa, en Image File seleccionamos el archivo .iso, y en Device seleccionamos el DVD en el que queremos quemar la imagen. Dejamos todas las configuraciones restantes en su estado original, y hacemos click en Write que inicie la creación.
En nuestro proceso de instalación nos encontramos con unos cuantos problemas. Creamos un USB booteable con cada uno de los 3 archivos, y en todos los casos (2 Notebook, 4 PC de escritorio), tuvimos el mismo problema durante la instalación, una linea de comandos GRUB>, que según la documentación, implicaba que el archivo descargado estaba corrupto (lo cual era muy poco probable, ya que los bajamos de la pagina oficial de OpenIndiana), o que durante la creación del booteable, algo salio mal. Cualquiera fuese el caso, vimos que no era viable la instalación por USB, y decidimos ir por la opción mas segura, que era comprar un DVD y crear un booteable con los archivos .iso.
OpenIndiana Hipster
Una vez que logramos bootear nuestro dispositivo (ya sea USB o DVD), vamos a iniciar con la instalacion del sistema operativo, que en primera instancia se hace por linea de comandos.
Una vez que nos aparezca este menu, presionamos Enter para realizar la instalacion Multi User, que es la opcion por default. En el siguiente menu podremos elegir el idioma y la distribucion de teclado que deseemos, y finalmente, nos aparecera una linea de comandos en la que dice:
openindiana login:
Esta linea aparece momentáneamente, mientras se cargan los archivos de la instalación, y luego accedemos al sistema operativo en si, ya que estamos instalando la versión Live, podremos explorar el sistema y probar sus aplicaciones antes de instalarlo.
Para continuar con la instalación, corremos el shortcut del escritorio, OpenIndiana_install, el cual nos permitira configurar varios aspectos del sistema. Una cosa importante, es que si vamos a instalar OpenIndiana para utilizar Zones, y solo contamos con un disco duro, necesitamos dejar espacio de disco para crear estas otras zonas, es decir, que durante la etapa de instalación, no debemos utilizar todo el disco, sino que asignar un espacio razonable para el sistema y dejar el resto en unused. En nuestro caso, consideramos que 16GB eran suficientes para OpenIndiana.
Una vez que el programa haya copiado los ultimos archivos necesarios al disco, nos pedirá que reiniciemos la maquina. Durante el primer booteo, es posible que se encuentren nuevamente con la linea de comandos pidiendo un login de openindiana, pero esta desaparecerá eventualmente.
Creación de las Zonas
Una vez que nos aparezca este menu, presionamos Enter para realizar la instalacion Multi User, que es la opcion por default. En el siguiente menu podremos elegir el idioma y la distribucion de teclado que deseemos, y finalmente, nos aparecera una linea de comandos en la que dice:
openindiana login:
Esta linea aparece momentáneamente, mientras se cargan los archivos de la instalación, y luego accedemos al sistema operativo en si, ya que estamos instalando la versión Live, podremos explorar el sistema y probar sus aplicaciones antes de instalarlo.
Para continuar con la instalación, corremos el shortcut del escritorio, OpenIndiana_install, el cual nos permitira configurar varios aspectos del sistema. Una cosa importante, es que si vamos a instalar OpenIndiana para utilizar Zones, y solo contamos con un disco duro, necesitamos dejar espacio de disco para crear estas otras zonas, es decir, que durante la etapa de instalación, no debemos utilizar todo el disco, sino que asignar un espacio razonable para el sistema y dejar el resto en unused. En nuestro caso, consideramos que 16GB eran suficientes para OpenIndiana.
Una vez que el programa haya copiado los ultimos archivos necesarios al disco, nos pedirá que reiniciemos la maquina. Durante el primer booteo, es posible que se encuentren nuevamente con la linea de comandos pidiendo un login de openindiana, pero esta desaparecerá eventualmente.
Para continuar con la instalación, corremos el shortcut del escritorio, OpenIndiana_install, el cual nos permitira configurar varios aspectos del sistema. Una cosa importante, es que si vamos a instalar OpenIndiana para utilizar Zones, y solo contamos con un disco duro, necesitamos dejar espacio de disco para crear estas otras zonas, es decir, que durante la etapa de instalación, no debemos utilizar todo el disco, sino que asignar un espacio razonable para el sistema y dejar el resto en unused. En nuestro caso, consideramos que 16GB eran suficientes para OpenIndiana.
Una vez que el programa haya copiado los ultimos archivos necesarios al disco, nos pedirá que reiniciemos la maquina. Durante el primer booteo, es posible que se encuentren nuevamente con la linea de comandos pidiendo un login de openindiana, pero esta desaparecerá eventualmente.
Creación de las Zonas
¿Qué es una zona?
Zones es una característica propia de OpenIndiana y OpenSolaris que proveen una virtualizacion a nivel de sistema operativo. Esto es un método de virtualización de servidor en el cual el kernel de un sistema operativo permite que existan múltiples instancias aisladas de espacios de usuario, en lugar de solo uno. En el caso de OpenIndiana, cada una de estas instancias se conocen como zone. En realidad, el sistema operativo en si es considerada una Global Zone, y todas las zones que son creadas en el mismo, se conocen como Non-Global Zones.
Configuración de una zona
Para iniciar la configuración, abriremos un terminal, el cual lo podemos encontrar en la barra de aplicaciones en la parte de arriba, del lado derecho del tab de Sistema:
En cada paso pondremos los comandos que deben escribir para instalar una zona desde cero.
1. Pedimos acceso como superuser y escribimos la contraseña que introducimos en el proceso de instalación:
sudo su2. Iniciamos la configuración de la zona. en nuestro caso, el nombre de la zona sera testzone
zonecfg -z testzone3. Podremos ver que el terminal nos dira que la zona no existe todavia, y que para crearla debemos escribir el comando:
create4. A continuacion pondremos todos los comandos necesarios para configurar distintos parametros de la zona:
- add net
- set physical=e1000g0
- set address=10.0.2.100
- end
- set autoboot=true
- set zonepath=/zones/testzone
- verify
- commit
- exit
- add net: Indica al terminal que queremos agregar un grupo de configuraciones relacionadas entre si (b, c), en este caso, estaríamos agregando los datos para crear una tarjeta de red virtual (VNIC).
- set physical=e1000g0: Aca tenemos que introducir el nombre de nuestra tarjeta de red o NIC, la podemos encontrar corriendo el comando ifconfig en otro terminal. (Imagen 1)
- set address=10.0.2.100: En esta linea, le indicamos al terminal cual es la direccion IP que queremos que tenga nuestra zona. Volvemos a ver el ifconfig simplemente para asegurarnos que no le asignemos la misma IP que la que ya tiene nuestra maquina.
- end: Finalizamos la configuracion de nuestra VNIC
- set autoboot=true: Indica que la zona iniciara al mismo tiempo que el sistema operativo
- set zonepath=/zones/testzone: Le asignamos a la zona una carpeta en la cual esta se va a instalar. La carpeta puede ser cualquiera, por razones de orden nosotros creamos una carpeta en la raiz del sistema llama zones, y dentro de esta, otra llamada testzone. Podemos crear carpetas desde otro terminal con el comando mkdir nombre_carpeta. Para crear una carpeta en la raiz, ponemos mkdir /nombre_carpeta. Una vez que iniciemos la zona, podremos ver que el directorio raiz de la zona (" / " ) lo podremos encontrar en esta carpeta desde el sistema operativo.
- verify: Verificamos que todos los datos introducidos son validos y que no nos falta nada importante.
- commit: Guardamos la configuración de la zona.
- exit: Salimos de la configuración de la zona.
Una vez completados estos pasos, tendrían que ser capaces de instalar la zona con el comando:
zoneadm -z testzone installSegun la documentación de OpenIndiana, estos son todos los pasos necesarios. El ultimo comando tendria que crear automaticamente las particiones necesarias e instalar la zona. Sin embargo, en nuestro caso esto no fue asi. En particular, el error que nos aparecio a nosotros, fue que el zonepath no era un zpool. En base las investigaciones que hicimos, concluimos en que el comando anterior no fue capaz de crear un zpool y montarlo en el zonepath, y fue lo que tuvimos que hacer para poder completar la instalacion.
¿Qué es ZFS?
ZFS es básicamente un sistema de archivos, asi como NTFS, exFAT, o FAT32, y de volúmenes, desarrollado por Sun Microsystems originalmente para Solaris. Es importante destacar el hecho de que ZFS no solo es un sistema de archivos, sino que tambien de volumenes, lo cual le da una increible ventaja, ya que engloba estos dos conceptos en un solo sistema de almacenamiento que esta completamente integrado en OpenIndiana. Los sistemas de volumenes se encargan del manejo de estructuras del tipo RAID, que se basan en un dispositivo lógico que "contiene" otros dispositivos físicos o block devices (como discos duros, particiones, archivos, etc), mientras os sistemas de archivos se encargan del control de los archivos dentro de estos dispositivos fisicos. Ademas de estas caracteristicas, ZFS incluye un mecanismo integrado de snapshots, que nos permite almacenar el estado del sistema operativo en un momento dado.
¿Qué es un zpool?
Como dijimos anteriormente, ZFS incluye sistema de archivos y de volumenes en un mismo sistema de almacenamiento. En cuanto a la administracion de volumenes, ZFS incluye un concepto que son los zpool. Un zpool es un conjunto de dispositivos virtuales o vdevs, que su vez son un conjunto de block devices. Dijimos que los block devices pueden ser discos enteros, particiones o archivos. Lo que a nosotros nos va a importar van a ser las particiones, ya que en nuestro caso poseemos un disco duro, y vamos a correr todas las zonas en el mismo. Es por esto que durante el proceso de instalacion no utilizamos todo el espacio disponible, ya que el espacio que dejamos unused, lo usaremos para crear particions.
Creacion de zpool
Para empezar, necesitamos crear una partición. Al crear una particion de disco, el sistema generara un archivo block device, que utiliaremos como conexion con la particion para crear el zpool. Para esto, utilizaremos el programa nativo de OpenIndiana, GParted, que lo podemos encontrar en la barra superior, en Aplicaciones -> Herramientas del sistema -> GParted. La primera vez que iniciemos el programa, nos pedira acceder con un rol, que por default es root. Continuamos y nos pedirá la contraseña de administrador, y despues nos pedira que establezcamos una contraseña para usar la aplicacion.
Una vez demos por terminada la configuracion inicial, podremos ver que tenemos espacio sin alocar, o unallocated. Para crear una nueva particion, hacemos click derecho -> Nuevo, y se nos abrira una ventana con varias opciones. La unica que nos interesa es la de Nuevo tamaño, en la que asignaremos un espacio de por lo menos 3GB (3072MB). En Etiqueta podemos asignarle un nombre a nuestra particion, que en nuestro caso la llamaremos testzone.
Una vez hecho esto, hacemos click en Agregar, y guardara la operación. Para ejecutarla, hacemos click en Aplicar todas las operaciones. Cuando termine de particionar el disco, tenemos que anotar el nombre del archivo block device que se genero para la particion (Imagen 2)
Imagen 2
Ahora desde el terminal, corremos el siguiente comando para generar el zpool:
zpool create -m /zones/testzone testzone c3t3d0p2Donde /zones/testzone es el zonepath que utilizaron, testzone es el nombre del zpool, y c3t3d0p2 es el nombre del archivo block device que se genero en la particion del disco. Una vez hecho esto, podemos iniciar la instalacion de la zona, pero antes, debemos desinstalarla, ya que el primer intento que tuvimos no se pudo concretar por este problema:
zoneadm -z testzone uninstallUna vez hecho esto, la reinstalamos:
zoneadm -z testzone installCuando termine la instalacion, que tardara entre 3 a 15 minutos (dependiendo de la velocidad de internet), podemos iniciar la zona con:
zoneadm -z testzone bootY podemos entrar con:
zlogin testzoneLos cual nos permitirá acceder a la terminal de zona:







No hay comentarios:
Publicar un comentario