On télécharge debian puis on l'installe après avoir créé le disque :
ftp "https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-10.2.0-amd64-netinst.iso" vmctl create -s 50G /var/vm/debian.qcow2 vmctl start -c -m 1G -L -i 1 -r debian*.iso -d /var/vm/debian.qcow2 debianvm
Choissez le menu “Install” sans valider.
Appuyez sur TAB puis modifiez la ligne qui apparaît pour entrer à la place :
/install.amd/vmlinuz vga=off initrd=/install.amd/initrd.gz --- quiet console=ttyS0,115200n8
La suite, c'est comme d'hab sous debian :
Vous devez modifier les options vga
et ajouter console=…
. Merci à PengouinBSD pour l'astuce.
Malheureusement, il ne semble pas exister de solution “pratique” pour réaliser l'installation de debian sans interface “graphique” (il y a bien quelques bidouilles…). Autant faire l'installation sur un ordinateur puis copier l'image "qcow2" sur votre serveur.
Il est impératif de modifier les options de démarrage de debian une fois
l'installation terminée. Redémarrez sur le système puis éditer le fichier de
configuration de grub (le gestionnaire de démarrage). Il s'agit du fichier
/etc/default/grub
où vous veillerez à avoir ces lignes :
GRUB_TIMEOUT=1 GRUB_CMDLINE_LINUX_DEFAULT="" GRUB_CMDLINE_LINUX="console=tty1 console=ttyS0,115200" GRUB_TERMINAL="console serial" GRUB_SERIAL_COMMAND="serial --speed=115200 --unit=0 --word=8 --parity=no --stop=1"
Ensuite, reconstruisez la configuration de grub :
# update-grub
Vous pouvez maintenant arrêter qemu avec la commande poweroff
.
Transférez l'image debian.qcow2
sur votre serveur. Puisqu'elle est
volumineuse, n'hésitez pas à la “gzipper” auparavant (ou à la découper) ;):
gzip debian.qcow2 scp debian.qcow2.gz batman@chezmoi.tld:~/ ssh batmanchezmoi.tld gunzip debian.qcow2.gz mv debian.qcow2 /var/vm/
On peut maintenant configurer la machine virtuelle sur le serveur dans /etc/vm.conf
.
switch "my_switch" { interface bridge0 } vm "debianvm" { memory 200M enable disk /var/vm/debian.qcow2 interface { switch "my_switch" } owner batman }
Et voilà, vous avez debian virtualisée par OpenBSD :).
Vous voudrez sans doute configurer les interfaces réseau de la machine virtuelle debian par la suite :
Remplissez sur la machine virtuelle le fichier /etc/network/interfaces
selon l'interface détectée par debian.
Voir la documentation debian à ce sujet.