Ir al contenido

De cero a login en 15 minutos

Esta guía arranca la ISO de Ixolo [VERSION] en una máquina virtual QEMU. Necesitas un host Linux con unos 2 GB de RAM libres y unos minutos. No se instala nada en tu disco: la ISO funciona en modo live.

Ventana de terminal
# Debian / Ubuntu
sudo apt install qemu-system-x86 ovmf
# Fedora
sudo dnf install qemu-system-x86 edk2-ovmf
# openSUSE
sudo zypper install qemu-x86 qemu-ovmf-x86_64

Con KVM el invitado funciona casi a velocidad nativa. Comprueba que puedes usarlo:

Ventana de terminal
ls -l /dev/kvm # debe existir y tu usuario debe poder leerlo

Descarga ixolo-[VERSION]-amd64.iso desde la página de descargas y compruébala:

Ventana de terminal
sha256sum ixolo-[VERSION]-amd64.iso
# esperado: [SHA256]
Ventana de terminal
qemu-system-x86_64 -enable-kvm -cpu host -m 2G -smp 2 \
-cdrom ixolo-[VERSION]-amd64.iso

El menú de arranque espera 10 segundos y arranca la primera entrada, Regular MINIX 3. El código aún usa el nombre de upstream en menús y mensajes.

La ISO es híbrida: la misma imagen arranca con firmware UEFI, a través de GRUB. Indica a QEMU una imagen de firmware OVMF. La ruta depende de tu distribución:

DistribuciónImagen OVMF
Debian / Ubuntu/usr/share/OVMF/OVMF_CODE.fd (OVMF_CODE_4M.fd en versiones recientes)
Fedora/usr/share/edk2/ovmf/OVMF_CODE.fd
openSUSE/usr/share/qemu/ovmf-x86_64.bin
Ventana de terminal
qemu-system-x86_64 -enable-kvm -cpu host -m 2G -smp 2 \
-drive if=pflash,format=raw,readonly=on,file=/usr/share/qemu/ovmf-x86_64.bin \
-cdrom ixolo-[VERSION]-amd64.iso

Con UEFI la consola se dibuja sobre el framebuffer del firmware en lugar del modo texto VGA.

Para usar el invitado desde tu terminal, añade -nographic. Hay un login en el primer puerto serie (tty00) además de en la pantalla, así que en tu terminal aparece un prompt login: cuando el sistema termina de arrancar. Con BIOS no verás ahí el menú de arranque ni los mensajes del núcleo; para tenerlos también en el puerto serie, elige en el menú la entrada serial console (añade console=tty00 a la línea de órdenes del núcleo). Pulsa Ctrl-a x para salir de QEMU.

En el prompt login: escribe root y pulsa Intro. El sistema live no tiene contraseña de root.

login: root
# uname -a

uname muestra Minix 3.4.0: la cadena de versión aún no se ha cambiado.

Cada driver es un proceso normal. La tarjeta de red por defecto de QEMU es una Intel 82540EM, así que el sistema ha arrancado el driver e1000 para ella. Mátalo y observa cómo el Reincarnation Server (RS) lo vuelve a levantar:

Ventana de terminal
ps -ax | grep e1000 # apunta el PID
kill -9 <pid>
ps -ax | grep e1000 # un PID nuevo: RS lo ha reiniciado

La interfaz de red (em0) sobrevive al reinicio: el servidor TCP/IP se engancha al nuevo proceso del driver y conserva su configuración. El laboratorio «rompe un driver» explica paso a paso qué ha pasado.

El escritorio LXQt experimental se compila aparte del resto del sistema y solo lo llevan las imágenes construidas con MKDESKTOP=yes: las instantáneas de desarrollo de la CI no lo traen. En una imagen que lo lleve, arranca con UEFI (ver arriba), entra y ejecuta startlxqt. Consulta El escritorio para saber en qué estado está y cómo compilarlo.