Indiana en un pendrive USB

22/01/2008

Uno de los proyectos dentro de OpenSolaris es el constructor de distribuciones (de ahora en adelante distro-constructor), que nos permite elegir los paquetes que irán dentro de nuestra propia distribución Indiana / OpenSolaris Developer Preview.

Con las herramientas que trae distro-constructor y la imagen ISO de Indiana ya bajada, podemos construir una distro OpenSolaris arrancable desde un pendrive USB. Los requisitos a tener en cuenta son un pendrive USB (1Gb o mayor) y tener previamente instalado Solaris Express

Para ello, tan sólo debemos crear un directorio temporal en nuestro disco y dentro del mismo -como superusuario, pues vamos a utilizar lofiadm, montar la imagen ISO que nos hemos bajado-, ejecutamos las siguientes órdenes:

Obtenemos los ficheros que componen distro-constructor del repositorio mercurial:

# hg clone ssh://anon@hg.opensolaris.org/hg/caiman/distro_constructor

Entramos al directorio distro_constructor/tools y ejecutamos usbgen (tardará un buen rato):

# cd distro_constructor/tools
# ./usbgen /home/iban/indsunhelpru0108.iso /home/iban/usbimage `pwd` /home/iban/tmp

‘/home/iban/indsunhelpru0108.iso’ es la ruta a la imagen que me he bajado de este hilo del foro de Indiana para hacer una prueba. Es una imagen que ha creado un usuario con los últimos cambios hasta el 16 de Enero del 2008. Vosotros podéis hacer la prueba con la imagen de Indiana que bajásteis previamente.

‘/home/iban/usbimage’ es el nombre de la imagen temporal que posteriormente transferiremos al pendrive USB. Es muy importante que utilicemos la ruta completa tanto a la imagen ISO como a la imagen temporal. Si no las indicáis en la linea de comandos, usbgen dará un error y tendremos que desmontar a mano las imágenes en loopback con lofiadm -d /dev/lofi/1 y lofiadm -d /dev/lofi/2, además de los directorios en los que se montaron (haz un mount para ver si se han montado).

La salida del comando:

# ./usbgen /home/iban/indsunhelpru0108.iso /home/iban/usbimage `pwd` /home/iban/tmp
/dev/rlofi/2: Unable to find Media type. Proceeding with system determined parameters.
/dev/rlofi/2: 1433400 sectores en 2389 cilindros de 1 pistas, 600 sectores
699,9MB en 150 grupos de cilindros (16 c/g, 4,69MB/g, 2240 i/g)
copias de seguridad super-bloque (para fsck -F ufs -o b=#) en:
32, 9632, 19232, 28832, 38432, 48032, 57632, 67232, 76832, 86432,
1344032, 1353632, 1363232, 1372832, 1382432, 1392032, 1401632, 1411232,
1420832, 1430432
Copying ISO contents to USB image
..................................................
..................................................
..................................................
..................................................
..................................................
...........................................

Cuando termine, ejecutaremos la siguiente orden para transferir la imagen al pendrive USB (pincha el pendrive ahora si no lo has hecho ya). El programa ‘usbcopy’ nos dará a elegir la unidad de destino:

# ./usbcopy /home/iban/usbimage
Found the following USB devices:
0: /dev/rdsk/c0t0d0p0 2,0 GB Kingston DataTraveler 2.0 PMAP

Kingston DataTraveler 2.0 PMAP, MB at /dev/rdsk/c0t0d0p0 ?(y/n) y
umount: advertencia: /dev/dsk/c0t0d0s0 no está en mnttab
umount: /dev/dsk/c0t0d0s0 no montado
Copying image to USB device

Ignora los errores que puedan salir después de elegir el pendrive (en mi caso opción 0), aceptamos que vamos a destruir la información del mismo y cuando termine el proceso -tarda unos cuantos minutos- ya tendremos OpenSolaris arrancable desde USB!

Finalmente reiniciamos el sistema con el pendrive pinchado. Comprueba previamente (en la configuración de la BIOS de tu ordenador) la prioridad del dispositivo de arranque y cambia el orden si es necesario para arrancar desde el pendrive.

Realizando varias pruebas, me he dado cuenta de que si hacemos la imagen temporal en un disco externo USB2, se agiliza muchisimo el proceso, reduciéndolo a 5 o 10 minutos de tiempo. Con éste método haremos trabajar mucho menos a nuestro disco local, pues tiene que leer un fichero de imagen relativamente grande y escribirla en otro fichero. Pero si sóis los afortunados en tener discos de 7200rpm o mas, entonces dará lo mismo ;-)

About these ads

6 comentarios to “Indiana en un pendrive USB”

  1. Black Hole Says:

    Qué curioso, la verdad es que ya tengo ganas de probarlo ^^


  2. [...] OpenSolaris ya instalado en el disco duro, os recomiendo utilizar el método de instalación / dumpeado de la imagen en un pendrive USB para agilizar el proceso de [...]

  3. cvp173 Says:

    Actualmente uso windows XP y Ubuntu Hardy Heron. ¿es el Open Solaris 2008 más amistoso que los ya mencionados? ¿cuáles son las ventajas que tiene Open Solaris respecto a los 2 anteriores?

    Me gustaría escuchar a alguien avanzado en el tema antes de cargarlo.

    Gracias y Saludos,


  4. [...] USB o lector de CD/DVD externo, aunque lo más rápido es bajarte la imagen para sticks USB con éste procedimiento o con un programa para Windows que lo hace más fácil. Ya no es necesario hacer malabarismos de [...]

  5. Jorge Iván Says:

    Saludos. Este método que describes genera una LiveUSB con persistencia de sistema de archivos o sin ella ? Muchas gracias.

    • Iban Nieto Says:

      Hola Jorge Iván:

      No tiene persistencia de sistema e ficheros, lo que significa que todos los cambios que hagas no se guardarán.
      Aunque supongo que no sería difícil modificar la imagen para crear un filesystem ZFS persistente y guardar ahí los datos.

      Recuerda que el rendimiento tampoco es que sea para tirar cohetes…

      Un saludote


Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

A %d blogueros les gusta esto: