En aquest xicotet article t'explique com podem tenir un OpenBSD 6.9 virtualitzat fàcilment dins d'OpenBSD amb Qemu per a proves i desenvolupament.
Per a centrar-nos i ficar-nos en situació, el meu portàtil és un Lenovo Thinkpad x260 amb un processador i5 i 8GB de RAM. El sistema operatiu és OpenBSD 6.9, i vaig a virtualitzar una màquina OpenBSD 6.9 també.
OpenBSD té, de manera nadiva, un programari de virtualització anomenat VMM hypervisor que ve també amb una utilitat de control, el vmctl. Fa temps vaig fer un article de com es crea una màquina OpenBSD virtualitzada amb VMM ací en aquest article de la meua pàgina web. La veritat és que VMM funciona perfecte, tenint la màquina arrencada no notes cap diferència de si no la tingueres, i és molt còmode per a crear-me entorns de desenvolupament Nginx/PHP al vol, i poder restaurar-los sempre que vullga. I ara li tocava a Qemu, feia un temps que volia fer la prova de virtualització també amb Qemu, i fer alguna comparativa entre VMM i Qemu.
Per a començar, crearem un fitxer qcow2, que serà el nostre disc virtual amb:
x260$ qemu-img create -f qcow2 obsd.qcow2 30G
El fitxer anirà creixent a mesura que ho necessite, fins arribar als 30 GB com a màxim. De moment és molt menut tal i com pots veure:
x260$ du -h obsd.qcow2
196K obsd.qcow2
A continuació descarregarem OpenBSD 6.9 d'algun repositori, i iniciarem la instal·lació amb Qemu de la següent manera:
qemu-system-x86_64 -hda obsd.qcow2 -cdrom install69.iso -sdl-alwaysontop
No vaig a explicar aquest procés perquè la instal·lació la realitzarem com sempre, configurant el teclat, el nom de la màquina, usuaris, particions del disc i instal·lació de paquets.
Una vegada instal·lat OpenBSD amb Qemu, arrencarem la màquina amb:
qemu-system-x86_64 -hda obsd.qcow2 -nic user,hostfwd=tcp::10022-:22 -sdl
Podem probar afegir cache=unsafe i notarem un rendiment més ràpid:
qemu-system-x86_64 -drive file=obsd.qcow2,cache=unsafe -nic user,hostfwd=tcp::10022-:22
D'aquesta manera, li hem dit que tinga el port 1002 redireccionat amb el 22, per tal de poder fer un SSH des de la nostra màquina OpenBSD host i així podrem accedir a la màquina remotament via SSH.
Accedim via SSH a la màquina virtual amb:
ssh -p 10022 root@localhost
Amb l'entorn gràfic, experimente un programari molt lent, molt molt molt lent, la veritat. O no sé configurar-ho bé o realment no és massa òptim per al treball amb finestres. En canvi, si accedim a la màquina via SSH sí es pot treballar perfectament amb una velocitat normal. Per tant, la meua recomanació seria tenir entorns virtualitzats però, de moment, nomès treballar des de la terminal sense l'entorn d'Xorg.
De moment, la meua recomanació és obrir la màquina virtualitzada sense gràfics amb:
qemu-system-x86_64 -hda obsd.qcow2 -nic user,hostfwd=tcp::10022-:22 -nographic
En qüestió de minuts ja podrem accedir via SSH i treballar amb aquesta màquina.