
En aquest article explique com instal·lar Debian GNU/Linux 12 (bookworm) x86_64 en un entorn vmm a OpenBSD 7.7.
Primer de tot descarregarem la ISO de Debian GNU/Linux 12 en la web oficial. Jo l'he descarregat del repositori de http://ftp.caliu.cat/debian-cd/12.11.0/amd64/iso-cd.
MODIFICANT LA ISO PER A QUE DEBIAN INICIE BÉ EN MODE CONSOLA SÈRIE
Ací està la part especial d'aquest article, el hack que ens permetrà poder iniciar i seguir la instal·lació de Debian GNU/Linux 12 des de la consola sèrie de vmm. De lo contrari, encara que fem doas vmctl console no visualitzarem res en la console. Farem:
# doas vnconfig vnd0 Downloads/debian-12.11.0-amd64-netinst.iso
# doas mkdir old new
# doas mount -t cd9660 /dev/vnd0c old
# doas cp -R old/* new
# doas cp -R old/.disk new
Ara editem el fitxer new/isolinux/adtxt.cfg per a afegir-li el paràmetre de la consola sèrie i ha de quedar així:
label expert
menu label E^xpert install
kernel /install.amd/vmlinuz
append priority=low vga=normal initrd=/install.amd/initrd.gz --- console=ttyS0,15200n8
include rqtxt.cfg
label auto
menu label ^Automated install
kernel /install.amd/vmlinuz
append auto=true priority=critical vga=normal initrd=/install.amd/initrd.gz --- console=ttyS0,15200n8
I desarem el fitxer amb estos canvis. Cal dir que, al ser un fitxer protegit, si estem a l'editor Vi o Vim, cal guardar amb :w! per a sobreescriure els canvis, en cas contrari si fem nomès :w ens dirà que el fitxer està protegit.
Bé, continuem. Ara editem el fitxer new/isolinux/isolinux.cfg també afegirem els paràmetres de la consola sèrie i ha de quedar aixi:
# D-I config version 2.0
# search path for the c32 support libraries (libcom32, libutil etc.)
serial 0 115200
console 0
path
prompt 0
timeout 0
include menu.cfg
default vesamenu.c32
I finalment, també editarem el fitxer new/isolinux/txt.cfg i ha de quedar així:
label install
menu label ^Install
kernel /install.amd/vmlinuz
append vga=normal initrd=/install.amd/initrd.gz --- console=ttyS0,115200n8
Ara crearem una nova ISO de Debian GNU/Linux 12 amb els canvis que hem fet. Per a fer-ho, ho farem amb la clàssica utiltat xorriso:
# pkg_add xorriso
# xorriso -as mkisofs -r -J -joliet-long -l -cache-inodes -partition_offset 16 -A "Debian/VMM" -b isolinux/isolinux.bin -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o debian-vmm.iso ./new
I bé, ja tenim una nova ISO d'instal·lació de Debian GNU/Linux 12 que acabem de generar amb el nom debian-vmm.iso.
Finalment, desmuntarem el punt de muntatge de l'ISO original de Debian:
# umount /home/joan/old
# vnconfig -u vnd0
CREEM L'ENTORN I INICIEM DEBIAN GNU/LINUX 12 (BOOKWORM)
Crearem el disc dur de la màquina vmm, li donarem 50 G d'espai màxim i arrencarem amb 2G de memòria RAM. I arrencarem Debian des de la nova iso, debian-vmm.iso:
# doas vmctl create -s 50G disc_debian.qcow2
# doas vmctl start -m 2G -L -i 1 -r ./debian-vmm.iso -d disc_debian.qcow2 debian
Ara, si volem veure l'estat de situació, podem fer doas vmctl show i veurem que ja tenim la màquina debian en marxa:
# doas vmctl show
ID PID VCPUS MAXMEM CURMEM TTY OWNER STATE NAME
3 81789 1 2.0G 3.7M ttyp5 root running debian
1 - 1 2.0G - - root stopped alpine
2 - 1 2.0G - - root stopped openbsd
x250$
Ara obrim la consola sèrie per a entrar en l'instal·lador de Debian:
# doas vmctl console debian
I ja comencem amb la instal·lació. Es veu en una terminal (xterm) de l'escriptori fvwm però al menys ja es visualitza tot bé gràcies als canvis que hem fet en la ISO original de Debian. Anirem seleccionant les opcions bàsiques de configuració del teclat, configuració regional, llengua, etc:
Ací configurarem el nom de la màquina vmm i el domini:
Ara configurem la contrasenya del superusuari root i a continuació la zona horària on estem:
Ara anem a configurar les particions del disc. Li direm que és el disc 1 (vda) que ell detecta que té 50 GB:
Ara configurarem el gestor de paquets. Li direm la nostra zona i seleccionarem un servidor, deb.debian.org en el meu cas. Finalment li marque "sí" a que vull participar de les enquestes de Debian sobre l'ús de programari.
Ara configurarem el programari d'escriptori i de servidor que volem. En el meu cas no li he marcat que vull entorn gràfic, perquè en principi vaig a crear-me moltes versions de Debian GNU/Linux 12 i si en algun moment necessite entorn gràfic ja ho instal·laré més endavant.
El que sí li he dit és que vull que siga un servidor SSH, de manera que una vegada finalitze la instal·lació ja no caldrà connectar-me a la Debian GNU/LInux 12 amb la interfície de consola sèrie sinó que ja podré accedir amb SSH i, fins i tot, exportar aplicacions gràfiques de Debian a OpenBSD:
Ara anem a instal·lar GRUB com a gestor d'arranc:
I finalment ja tenim la última pantalleta de la instal·lació de Debian GNU/Linux 12 Bookworm on ens diu que la instal·lació ha finalitzat correctament. A partir d'ara, el que faríem en un entorn físic seria extraure el CD-ROM o el llapis USB i reiniciaríem la màquina. En el nostre cas no caldrà extraure res físic però sí que reiniciarem la màquina vmm:
I bé, una vegada reiniciem, ja veurem la pantalleta de GRUB correctament en la consola sèrie de vmm:
I ja tenim Debian GNU/Linux 12 Bookworm instal·lat i funcionant a la perfecció. Faena feta, fa goig. Ací amb la utilitat neofetch on es mostra la versió del sistema operatiu i l'arquitectura x86_64:
CONTROL DE LA DEBIAN GNU/LINUX 12 VIRTUALITZADA
A partir d'ara podem iniciar la Debian virtualitzada manualment o bé modificar la configuració de vmm en el fitxer /etc/vm.conf per a que aquesta màquina virtualitzada inicie automàticament en l'arranc del sistema operatiu servidor, OpenBSD.
Iniciarem manualment Debian amb:
# doas vmctl start debian
Iniciarem automàticament Debian afegint enable en el fitxer /etc/vm.conf de la següent manera:
vm "debian" {
enable
memory 2G
disk /home/joan/disc_debian.qcow2
local interface
}