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.
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.
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.
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.
Agregamos el archivo GuixSD_boot.vdi a la parte de controladora SATA en este orden.
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.
De acuerdo a la distribución del teclado ejecutar alguna de los siguientes comandos.
loadkeys la-latin1
loadkeys us-acentos
Iniciamos el servicio de red.
iwconfig
ifconfig enp0s3 up
dhclient enp0s3
Para este caso solo crearé dos particiones: root y boot.
cfdisk/dev/sda
Vemos la imagen:
Formateamos el la partición.
mkfs.ext4 -L root /dev/sda2
mount -L root /mnt
mkdir /mnt/etc
Iniciamos el demonio:
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:
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
(use-package-modules xfce ratpoison enlightenment certs)
y
(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í:
(bootloader (grub-configuration (device "/dev/sda")))
Guardamos los cambios.
Ahora procedemos a actualizar nuestra lista de paquetes, esto permite instalar los últimos paquetes.
guix pull
Por último ejecutar el siguiente comando para descargar y compilar los paquetes.
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.
Referencias
https://www.gnu.org/software/guix/manual/html_node/System-Installation.html
http://www.taringa.net/posts/linux/18585249/Como-instalar-Guix-linux.html
Buen trabajo Rennes.
Espero próximos artículos 😉
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 🙂
Gracias por el comentario Raimon. Yo creo que todavía está un poco verde para ser una distro principal.
Saludos!