sábado, 15 de junio de 2013

Arranque ISO desde GRUB2: testeo e instalación de Ubuntu Studio 13

English version: ISO Boot from GRUB2: testing and installation of Ubuntu Studio 13


Una de las características que me resultan más interesantes de GRUB2 es su capacidad de leer imágenes ISOs y poder arrancar S.Os desde ellas.
Tradicionalmente el trabajar con LiveISOs, o instalar S.O se basaba en la tecnología de  CD-ROM y/o DVD-ROM -bueno antes de la proliferación de la tecnología CD-ROM las instalaciones las realizábamos empleando Cintas o Disquetes, allá en la prehistoria-. 

Esta manera de trabajar implica efectuar algunos de los siguientes pasos:
  1. Solicitar y recibir los medios de instalación del fabricante del producto -Como hacíamos en los 90 antes de que Internet se generalizase-. 
  2. Descargar la ISO y freírla, lo malo de este método es que con el tiempo te llenas de CDs que muchas veces solo se emplean 1 vez. 
  3. Descargar la ISO y meterla en un Pendrive.

Cada uno de estos métodos supone un mejora considerable en el tiempo que se tarda en acometer la tarea respecto al anterior -Si alguien a instalado Un SCO Unix con disquetes sabe de que hablo-. 

En la actualidad se utilizan cada vez menos los CDs originales de fabricante; solo cuando se monta un servidor nuevo o se reciben actualizaciones de alguno de los grandes fabricante de software que envían a sus clientes.

Normalmente trabajamos con el método 3 y algunas veces con el 2 si hay algún problema.

Voy a mostrar como la capacidad de GRUB2 para arrancar imágenes ISO permite testear e instalar Ubuntu Studio 13 en mi portátil de pruebas de forma más eficiente que los métodos anteriormente expuestos.





¿Por que Ubuntu Studio?


La elección de Ubuntu Studio procede de la necesidad de disponer de una distribución linux con capacidades de Estación de Audio Digital y compatible con un conversor DAC/ADC EMU 0404 USB con las que pretendo ripear y procesar digitalmente mi colección de Vinilos.


EMU 0404 USB


La compatibilidad con la EMU es un requisito ineludible que debe ser chequeado con rapidez e idealmente antes de instalar Ubuntu Studio -o cualquier otra distribución- en el disco duro.

 

¿Por que no utilizo virtualización para las pruebas?

Una alternativa a utilizar liveISOs, que se está imponiendo cada vez con mas fuerza, es descargar directamente máquinas virtuales pre-configuradas.

En este caso me decanto por realizar las pruebas con un LiveISO pues los requisitos de baja latencia y control directo del hardware de software como ALSA, JACK, PulseAudio y Audacity excluyen el uso de maquinas virtuales para realizar testeos previos.

 

Preparación del Entorno 

Comenzamos por descargar la imagen ISO.  

La ISO descargada debe residir en una  partición dedicada a las ISOs que tengo montada en /media/ISO.

# sudo mount -o loop /media/ISO/ISO/ubuntustudio-13.04-dvd-amd64.iso /media/loop

Revisamos el contenido del archivo /media/loop/boot/grub/loopbackp.cfg :

// COMIENZA EL FRAGMENTO
menuentry "Try Ubuntu Studio without installing" {
    set gfxpayload=keep
    linux    /casper/vmlinuz  file=/cdrom/preseed/ubuntustudio.seed boot=casper iso-scan/filename=${iso_path} quiet splash --
    initrd    /casper/initrd.lz
}
menuentry "Install Ubuntu Studio" {
    linux    /casper/vmlinuz  file=/cdrom/preseed/ubuntustudio.seed boot=casper only-ubiquity iso-scan/filename=${iso_path} quiet splash --
    initrd    /casper/initrd.lz
}
//FIN DEL FRAGMENTO 


Montamos la partición donde reside el  GRUB2 independiente.

# sudo mount /dev/sda2 /mnt

Editamos el archivo /mnt/boot/grub/grub.cfg y le añadimos las  lineas anteriores adaptadas al entorno, donde he señalado en negrita las modificaciones hechas por mi :


// COMIENZA FRAGMENTO
menuentry "Probar Ubuntu Studio" {
        set iso_path=/ISO/ubuntustudio-13.04-dvd-amd64.iso
        search --no-floppy --fs-uuid --set=root 53ac1692-a2a0-4506-a85a-5c0eeb7b5700
        loopback loop ${iso_path}
        set root=loop


        linux   /casper/vmlinuz  file=/cdrom/preseed/ubuntustudio.seed boot=casper iso-scan/filename=${iso_path} quiet splash --
        initrd  /casper/initrd.lz
}

menuentry "Instalar Ubuntu Studio" {
        set iso_path=/ISO/ubuntustudio-13.04-dvd-amd64.iso
        search --no-floppy --fs-uuid --set=root 53ac1692-a2a0-4506-a85a-5c0eeb7b5700
        loopback loop ${iso_path}
        set root=loop


        linux   /casper/vmlinuz  file=/cdrom/preseed/ubuntustudio.seed boot=casper only-ubiquity iso-scan/filename=${iso_path} quiet splash toram --
        initrd  /casper/initrd.lz
}
 //FIN FRAGMENTO 

He añadido la opción toram como parámetro de arranque del kernel para no tener que desmontar el filesystem /isodevice con la opción -f  durante el proceso de instalación.

Desmontamos filesystems y reiniciamos:

# sudo umount /media/loop
# sudo umount /media/ISO
# sudo umount /mnt
# sudo shutdown -r now

 

Prueba de Compatibilidad

Después de reiniciar el sistema las nuevas opciones aparecen en el menú de GRUB.

Menu GRUB2 modificado
 
Una vez que arrancó Ubuntu Studio realizo las conexiones del disco Duro USB que contiene mi colección de música y la unidad EMU 0404.


EMU 0404 USB Lista para reproducir

Verifico que tanto el disco como la EMU son reconocidas por Ubuntu Studio y procedo a reproducir una canción, comprobando que es reproducida impecablemente, sin distorsiones ni clicks -sample drops-.


Resultados de lsusb y reproducción de audio en Ubuntu Studio 13 a traves del USB DAC/ADC EMU 0404

La prueba ha sido superada satisfactoriamente, a la primera y sin contratiempos.

 

 

Instalación de Ubuntu Studio en partición de Disco

Ahora podemos comenzar a instalar sabiendo que no hay problemas de compatibilidad de hardware.

 

Tareas previas a la Instalación

Para instalar un S.O en un entorno con  múltiples S.Os instalados en el mismo disco, antes que nada tenemos que decidir en que partición vamos a instalar, verificar el tipo de la partición y añadir un comentario para identificar su contenido.

En este caso utilizamos la partición nº 7, en este momento hacemos una captura de pantalla. 

Tabla de Particiones antes de la Instalacióm
Después tomamos las necesarias precauciones antes de proceder a instalar, como son; realizar el backup de la tabla GPT, la captura de pantalla con el listado de la tabla particiones y backup de los datos importantes.


 

Pasos de la Instalación

Desde el menú de GRUB2, seleccionamos la opción Instalar Ubuntu Studio.

1.- Abandonamos -Quit- la instalación para acceder al escritorio y poder abrir una shell.

PASO 1: Cancelar la instalación

2.- Desmontamos  /isodevice.

PASO 2: desmontar /isodevice

3.- Volvemos a iniciar el instalador desde el escritorio.


PASO 3a: Iniciamos el Instalador desde el escritorio.
PASO 3b:Marcamos la Instalación de Software de terceros.


4.- Configuramos la WIFI y ,después de conectada, pulsamos el botón Atrás para poder seleccionar la descarga de actualizaciones. 


PASO 4a: Configuramos la WIFI y volvemos atrás
PASO 4b: Seleccionamos "Descargar actualizaciones mientras se instala"


He estructurado así este paso porque no conseguí activar la WIFI antes de lanzar el instalador; en vuestro caso puede que lo consigáis o tal vez utilicéis Ethernet en vez de WIFI.


5.- Configuramos las particiones, este es el  momento en donde realizamos la asignación de particiones a Ubuntu Studio y debemos proceder con cautela.

 
PASO 5a: Seleccionamos tipo de instalación "Mas Opciones"

PASO 5b: Selección y configuración de la partición destino


Puesto que las particiones ya están previamente definidas de ningún modo se deben alterar los limites de las mismas o crear nuevas particiones; solamente asignar las que ya está previsto utilizar, en este caso la 7.

Debemos tener cuidado en la selección del dispositivo donde se va a instalar GRUB2, NUNCA elegir /dev/sda, elegimos /dev/sda7.

Seleccionamos ext4 como tipo de filesystem, con el punto de montaje en el directorio raíz (/) y marcamos formatear partición.


PASO 5c: ATENCIÓN AQUÍ SE RESPONDE "VOLVER"


PASO 5d: Estado final de como queda la partición asignada.

Finalmente en el paso 5d pulsamos "Instalar ahora".

Si en el dialogo que aparece en el paso 5c en vez de pulsar "Volver" pulsamos "Continuar" llegaríamos a la ventana del  paso 5d, pero se modifica la tabla de particiones alterando ligeramente los limites de la partición 7 -Por cosas como estas hay que tomar precauciones antes de comenzar a instalar-.


En el caso de que se haya creado la tabla de  particiones con "burbujas" de 128 MB de espacio sin asignar entre las particiones, entonces ésta ligera alteración en los límites de la partición resultaría totalmente inocua.

Por contra, si se han generado las particiones contiguas, tendríamos un problema.


6.- Completamos los parámetros de la instalación.


PASO 6a: Configuración Zona horaria
 
PASO 6b: Configuración idioma y teclado
PASO 6c: Identificación del Equipo


6.- Carga de Ubuntu Studio.

PASO 7: Carga de Ubuntu Studio

 7.- Una vez concluida la instalación, el instalador da la opción de reiniciar el sistema o continuar; nosotros elegimos continuar.

Seguidamente abrimos dos shell, en una ejecutamos el comando blkid y tomamos nota del UUID de la partición 7.

 
Paso 7a: Obtenemos el UUID de la partición /dev/sda7


En la otra shell montamos la  partición /dev/sda2 donde reside GRUB2 independiente y añadimos una nueva entrada al fichero grub.cfg principal para poder arrancar Ubuntu Studio, para eso utilizamos el UUID de la partición /dev/sda7.


PASO 7b: Preparamos menu de inicio GRUB2 para Ubuntu Studio 13

Salvamos y reiniciamos.


Tareas posteriores a la Instalación

Como precaución después de instalar un nuevo  S.O, tengo por costumbre probar el arranque de algunos de los S.Os que tengo  instalados y acto seguido arranco ArchLinux que es la distribución que utilizo para administrar el almacenamiento. 

Desde hay ejecuto gdisk y hago una comprobación de los limites de las particiones utilizando la captura de pantalla del listado de  las particiones que previamente generamos.

Si toda a ido bien, al seleccionar el arranque de Ubuntu Studio desde el menú de GRUB, Ubuntu Studio arrancará normalmente y nada mas entrar nos pedirá que actualizamos los paquetes.

Ubuntu Studio 13 recién Instalado.



Una vez actualizados ya tenemos disponible Ubuntu Studio para trabajar con él.

1 comentario:

  1. estuvo de lujo la lectura, pero lo confieso, hace poco comencé a odiar ubuntu en cualquiera de sus versiones, por encima de todo odio xfce por inestable, tan volátil como windows

    ResponderEliminar

Vuestros comentarios son bien recibidos, os animo a contribuir proponiendo temas que os interesen para desarrollar en este blog.