Instalación de GuixSD en VirtualBox y qemu

Introducción

La instalación de GuixSD que realizaremos se basa en pruebas realizadas en virtualbox y qemu, desde un sistema linux host.
En virtualbox se ejecuta rápidamente el archivo de instalación, a diferencia de qemu, por esa razón la instalación la realizo en virtualbox y en qemu ejecuto GuixSD para probarlo.

Guix-System-Distribution-logo-01

Pre-Requisitos / Consideraciones

– Virtualbox
– Qemu (opcional), proporciona mayor resolución de pantalla.
– Es más rápido realizar la instalación para la arquitectura i686 que la x86_64.

Desarrollo

Descargamos el archivo GuixSD 0.9.0 de la página oficial.

Descomprimimos el fichero descargado.

  1. xz -d guixsd-usb-install-0.9.0.i686-linux.xz

Convertimos a formato vdi el archivo desde una terminal con la herramienta de virtualbox.

  1. VBoxManage convertfromraw guixsd-usb-install-0.9.0.i686-linux GuixSD_boot.vdi --format vdi

Creamos una nueva maquina virtual desde la gui de virtualbox, en formato vdi de 8GB o más.

guixsd-virtualbox-01

Agregamos el archivo GuixSD_boot.vdi a la parte de controladora SATA en este orden.

guixsd-virtualbox-02

Iniciamos la maquina virtual creada, durante el inicio presionar F12 y elegir la opción 2. Para arquitecturas i686 activar la opción PAE/NX en virtualbox.

guixsd-virtualbox-03

De acuerdo a la distribución del teclado ejecutar alguna de los siguientes comandos.

  1. loadkeys la-latin1
  2. loadkeys us-acentos

Iniciamos el servicio de red.

  1. iwconfig
  2. ifconfig enp0s3 up
  3. dhclient  enp0s3

Para este caso solo crearé dos particiones: root y boot.

  1. cfdisk/dev/sda

Vemos la imagen:

guixsd-virtualbox-04

Formateamos el la partición.

  1. mkfs.ext4 -L root /dev/sda2
  2. mount -L root /mnt 
  3. mkdir /mnt/etc

Iniciamos el demonio:

  1. deco start cow-store /mnt
  2.  
  3. cp /etc/configuration/desktop.scm /mnt/etc/config.scm

En este punto explicaré un poco sobre el archivo config.scm que editaremos de la siguiente manera:

  1. nano /mnt/etc/config.scm

Por defecto el archivo config.scm que acabamos de copiar instala los entornos de escritorio XFCE 4.12 y ratpoison.
Si deseamos instalar enlightenment en su versión 20 agregamos en las linea, la palabra enlightenment

  1. (use-package-modules xfce ratpoison enlightenment certs)

y

  1. (packages (cons* xfce ratpoison enlightenment ;desktop environments
  2.                    nss-certs         ;for HTTPS access
  3.                    %base-packages))

y por último esta parte es importante, cambiar la partición del boot, quedando así:

  1. (bootloader (grub-configuration (device "/dev/sda")))

Guardamos los cambios.

Ahora procedemos a actualizar nuestra lista de paquetes, esto permite instalar los últimos paquetes.

  1. guix pull

Por último ejecutar el siguiente comando para descargar y compilar los paquetes.

  1. guix system init /mnt/etc/config.scm /mnt –fallback

Como se ha mencionado este proceso tarda dependiendo del ancho de banda y la capacidad del equipo. Al final de la compilación debe mostrar un mensaje de que no hubo errores, en caso contrario pueden volver a ejecutar el comando mencionado.

Conclusiones

El proceso es tardado entonces se recomienda instalar solo un entorno de escritorio, si eligen instalar para x86_64 se requiere un poco más de espacio en disco y tiempo.

guixsd-virtualbox-05

guixsd-virtualbox-06

Referencias

https://www.gnu.org/software/guix/manual/html_node/System-Installation.html

GuixSD la distro GNU del futuro


http://www.taringa.net/posts/linux/18585249/Como-instalar-Guix-linux.html

rennes

Me gusta el mundo del software libre, su filosofía, compartir conocimientos y resolver parte de mi vida con herramientas e ideas libres. En ratos libres realizo pruebas sobre distros que me llaman la atención y a veces compilo algún software.

3 Respuestas

  1. Buen trabajo Rennes.

    Espero próximos artículos 😉

  2. Raimon Grau dice:

    Holas,
    Muy buen articulo. Actualmente estoy usando guix (el binario, no guixsd) sobre ubuntu y probando guixsd.
    Por tus experiencias, lo recomendarias como OS principal?

    Btw, en el paso guix pull, si no tenemos los DNS seteados, no encuentra el server de savannah.
    echo ‘nameserver 8.8.8.8’ >>/etc/resolv.conf y listo 🙂

Deja un comentario

This site uses Akismet to reduce spam. Learn how your comment data is processed.