Crear una LiveUSB de OpenSolaris utilizando OpenSolaris 2009/06

Introducción.

Continuando con las pruebas de LiveUSBs que he estado haciendo en los últimos días hoy quise intentar crear una basada en OpenSolaris y encontré un método basado en el OpenSolaris mismo que permite convertir la imagen del LiveCD a una USB haciéndola mas práctica y rápida de utilizar, sin embargo, a diferencia de las LiveUSB anteriores, este método no permite la persistencia de información en el sistema de archivos lo cual es una gran desventaja para mi.

Instalación del sistema operativo del húesped.

Como mencioné inicialmente el método de creación de la LiveUSB se debe realizar desde una máquina con OpenSolaris.  Inicialmente intenté ejecutando la versión LiveCD pero el tamaño del ramdisk no es suficiente para albergar los archivos necesarios para el proceso.

Creé entonces una máquina virtual con Virtualbox donde instalé el OpenSolaris desde el cual posteriormente se creó la imagen de la LiveUSB.

Encontré a OpenSolaris bastante lento y esquivo de instalarse en Virtualbox.  Mis conclusiones me llevan a pensar que es necesario asignarle a la máquina virtual por lo menos 768MB de RAM (mas preferiblemente) y 64MB de memoria de video.

Instalación de paquetes.

Es necesario instalar el paquete SUNWdistro-const en el húesped antes de iniciar el proceso de creación de la imagen.

$ pfexec pkg install SUNWdistro-const

Obtener la imagen ISO del LiveCD.

Descargar la imagen ISO mas reciente de la versión LiveCD de la distribución de OpenSolaris del siguiente enlace.

http://hub.opensolaris.org/bin/view/Main/downloads

Para este  caso era la 2009/06.

$ wget http://dlc.sun.com/osol/opensolaris/2009/06/osol-0906-x86.iso

Crear la imagen de la LiveUSB.

La imagen se crea a partir del ISO del LiveCD y se genera un archivo IMG.

$ pfexec usbgen osol-0906-x86.iso osol-0906-x86-usb.img /tmp/osol

/dev/rlofi/2:    1663200 sectors in 2772 cylinders of 1 tracks, 600 sectors
812.1MB in 174 cyl groups (16 c/g, 4.69MB/g, 2240 i/g)
super-block backups (for fsck -F ufs -o b=#) at:
32, 9632, 19232, 28832, 38432, 48032, 57632, 67232, 76832, 86432,
1574432, 1584032, 1593632, 1603232, 1612832, 1622432, 1632032, 1641632,
1651232, 1660832
Copying ISO contents to USB image…
…………………………………………..
…………………………………………..
…………………………………………..
……………………………                                                                                                                                                                                                                                                                 …….
1385888 blocks
=== /usr/bin/usbgen completed at Wed Dec  2 21:06:42 COT 2009

Copiar la imagen a la memoria USB.

Identificar la memoria USB de destino.

Es muy importante identificar con claridad cual es el dispositivo que hace referencia a la unidad USB de destino donde se instalará la imagen del LiveUSB ya que el contenido de esta memoria se perderá por completo una vez se inicie el proceso.

$ mount | grep media

/media/jimezam_lab on /dev/dsk/c9t0d0p0:1 read/write/nosetuid/nodevices/hidden/nofoldcase/clamptime/noatime/timezone=18000/dev=35c1050 on Wed Dec  2 20:47:39 2009

En mi caso el dispositivo de la unidad de destino sería /dev/dsk/c9t0d0p0.

Transmitir la imagen al dispositivo.

$ pfexec usbcopy osol-0906-x86-usb.img

Found the following USB devices:
0:    /dev/rdsk/c9t0d0p0 3.9 GB    Kingston DataTraveler 2.0 1.00
Enter the number of your choice: 0

WARNING: All data on your USB storage will be lost.
Are you sure you want to install to
Kingston DataTraveler 2.0 1.00, 3900 MB at /dev/rdsk/c9t0d0p0 ?  (y/n) y
Copying and verifying image to USB device
Finished 812 MB in 1678 seconds (0.4MB/s)
0 block(s) re-written due to verification failure
Installing grub to USB device /dev/rdsk/c9t0d0s0
Completed copy to USB

Probar la LiveUSB.

Listo!  El paso final consiste en probar la LiveUSB reiniciando el equipo e indicándole al BIOS que inicie el sistema operativo desde la la unidad USB.

Enlaces.

Leave a Reply

Your email address will not be published. Required fields are marked *