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
2
loadkeys la-latin1
loadkeys us-acentos

Iniciamos el servicio de red.

1
2
3
iwconfig
ifconfig enp0s3 up
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
2
3
mkfs.ext4 -L root /dev/sda2
mount -L root /mnt 
mkdir /mnt/etc

Iniciamos el demonio:

1
2
3
deco start cow-store /mnt
 
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
2
3
(packages (cons* xfce ratpoison enlightenment ;desktop environments
                   nss-certs         ;for HTTPS access
                   %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
http://www.ochobitshacenunbyte.com/2015/09/09/guixsd-la-distro-gnu-del-futuro
http://www.taringa.net/posts/linux/18585249/Como-instalar-Guix-linux.html

rennes

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.

You may also like...

3 Responses

  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

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR