
En aquest xicotet article explique, pas a pas, com he instal·lat un Alpine linux virtualitzat a OpenBSD amb vmd. Més endavant aniré explicant les possibilitats que podem aconseguir.
Alpine Linux és una distribució independent, no comercial, segura i molt minimalista de GNU/Linux. Per al tema que ens ocupa, aquesta distribució és molt estable i automàticament ofereix una consola serie.
Configurem el tallafocs d'OpenBSD
La màquina virtual pot ser tindrà una IP tipus 100.64.1.x o 100.64.2.x, en quaslevol cas editarem /etc/pf.conf i el configurarem amb:
#VMD config
dns_server = '8.8.8.8'
match out on egress from 100.64.0.0/10 to any nat-to (egress)
pass in proto { udp tcp } from 100.64.0.0/10 to any port domain rdr-to $dns_server port domain
I ara editarem /etc/sysctl.conf i obrirem les peticions amb:
net.inet.ip.forwarding=1
Finalment carregarem aquesta nova regla del tallafocs amb:
# doas pfctl -f /etc/pf.conf
Instal·lació d'Alpine Linux
Anirem a la web oficial d'Alpine Linux, i ho descarregarem des de la pàgina de descàrregues https://www.alpinelinux.org/downloads/
Configurem la màquina virtual amb vmd
Anem a habilitar i arrencar vmd per a poder fer servir màquines virtuals dins d'OpenBSD. Farem:
# doas rcctl enable vmd
# doas rcctl start vmd
vmd(ok)
A continuació, crearem un fitxer que serà el disc dur de la màquina virtual:
# doas vmctl create -s 50G disc_alpine.qcow2
vmctl: qcow2 imagefile created
Arrancarem la màquina:
# doas vmctl start -m 2G -L -i 1 -r alpine-standard-3.21.3-x86_64.iso -d disc_alpine.qcow2 alpine
vmctl: started vm 1 successfully, tty /dev/ttyp3
Ací ens ha dit que tindrem la màquina disponible en la terminal serie /dev/ttyp3. Abans d'obrir-la, si volem fer una comprovació de que la màquina està funcionant, podem fer-ho amb:
# doas vmctl show
ID PID VCPUS MAXMEM CURMEM TTY OWNER STATE NAME
1 816 1 2.0G 348M ttyp3 root running alpine
Així sabrem que tenim una màquina, d'un màxim de 2G de memòria, en la terminal ttyp3 i que estan actualment corrent.
Ara, obrirem la terminal de la màquina per a poder treballar en ella amb:
# doas vmctl console alpine
Connected to /dev/ttyp3 (speed 115200)
Accedirem a Alpine amb l'usuari root, de moment no té contrasenya. I començarem la instal·lació amb:
# setup-alpine
Ara anirem configurant les distintes opcions necessàries per a la instal·lació del sistema operatiu, com el nom del servidor, el dispositiu de la xarxa i la configuració automàtica (DHCP) o manual, també la contrasenya del root, la zona horària (jo he ficat Europe/Andorra), el proxy, el network Time Protocol (he afegit el que m'oferia per defecte: chrony), l'espill de APK per a fer les instal·lacions de paquets, també he creat un usuari del sistema que no siga root i finalment li diem el disc dur on volem instal·lar la màquina Alpine Linux i veurem que el sistema detecta un 'disc dur' de 50 G, que és el fitxer disc_alpine.qcow2 que hem creat abans:
Ja tenim instal·lat Alpine Linux. Ara, editarem el fitxer /etc/vm.conf el següent:
vm "alpine" {
disable
memory 2G
disk "/home/joan/disc_alpine.qcow2"
local interface
}
Fixa't que he ficat disable, de manera que quan arranquem vmd no arrancarà aquest sistema operatiu, però si vullguèrem que Alpine Linux s'inicie automàticament canviarem disable per enable.
I bé, tant si reiniciem o apaguem la màquina, si hem modificat /etc/vm.conf caldrà que reiniciem el servei de vmd.Ho farem amb:
# doas rcctl restart vmd
I ja podrem iniciem la màquina (si la tenim configurada manualment amb l'opció disable) amb:
# doas vmctl start alpine
I bé, finalment he instal·lat neofetch i ja veiem que tenim Alpine Linux corrent dins del nostre OpenBSD 7.7 de categoria: