smolBSD è un progetto innovativo che consente la creazione di microVM basate su NetBSD estremamente leggere, moderne e veloci da avviare.

Pensato per chi desidera ambienti virtuali minimalisti, smolBSD permette di costruire sistemi virtuali pronti all’uso in meno di un secondo, senza necessità di un’installazione NetBSD preesistente. Grazie ai suoi strumenti avanzati, è possibile generare immagini microVM da sistemi GNU/Linux o NetBSD, con formattazione ottimizzata a seconda della piattaforma di origine.
Caratteristiche Principali di smolBSD
Uno degli aspetti più interessanti di smolBSD è il supporto per il boot PVH, che consente di eseguire NetBSD su macchine virtuali moderne come QEMU e Firecracker in tempi estremamente ridotti, misurati in millisecondi. Il progetto fornisce kernel precompilati sia per architetture amd64 a 64 bit che i386 a 32 bit, oltre a supportare architetture ARM64, offrendo così una versatilità notevole per diversi ambienti hardware.
La creazione delle immagini di root filesystem è altamente personalizzabile: gli utenti possono scegliere dimensioni, tipo di filesystem (FFS su NetBSD o ext2 su Linux) e servizi da avviare all’interno della microVM. Inoltre, smolBSD prevede una struttura modulare per i servizi, inclusi script di post-installazione eseguiti dal sistema host e file di configurazione eseguiti all’avvio della VM, per un controllo completo e flessibile.
smolBSD inoltre offre esempi pratici come la creazione di VM minime di soli 10MB o immagini con server web come nginx o bozohttpd già configurati, facilitando l’adozione da parte di sviluppatori e amministratori di sistema. L’integrazione con strumenti comuni come curl, git, make e qemu rende il processo di creazione e avvio delle VM semplice e accessibile.