Créer une machine virtuelle facilement avec Bhyve

Introduction

Nous allons à présent créer une première machine virtuelle avec bhyve sous OmniOSce.
Une VM Windows 11 pro.

Nous allons attribuer un dataset ZFS à notre VM pour nous permettre de réaliser par la suite de redoutables snapshots !

(il faut être root tout au long de la procédure)


1) Avoir suivi l'article précédent pour configurer le serveur OmniOSce.


2) Créer le dataset pour la VM

zfs create rpool/'WINDOWS-11-PRO-N' && zfs set mountpoint=/'WINDOWS-11-PRO-N' rpool/'WINDOWS-11-PRO-N'

3) Créer le support de stockage principal de la VM

truncate -s 80G /WINDOWS-11-PRO-N/storage_s1.img

4) Création des cartes réseau

Créer une carte réseau en pont sur la WAN (igb0) du serveur :

dladm create-vnic -l igb0 vnic0

Créer un etherstub (commutateur interne) et créer une vNIC associée

(uniquement dans le cas où vous installez une VM avec plusieurs carte réseau.. genre un pare-feu par exemple)

dladm create-etherstub stub1 

dladm create-vnic -l stub1 vnic1

5) Installez le système d'exploitation de la VM

bhyve -K fr_acc -c 1 -m 4G -w -H -s 0,hostbridge -s 3,ahci-cd,'/ISO/11-21H2-Consumer-x64-fr-FR.iso' -s 4,ahci-cd,'/ISO/virtio-win-0.1.248.iso' -s 5,nvme,/WINDOWS-11-PRO-N/storage_s1.img -s 10,virtio-net,vnic0 -s 29,fbuf,vga=off,rfb=192.168.10.163:6001,w=800,h=600,wait -s 30,xhci,tablet -s 31,lpc -l com1,stdio -l bootrom,/usr/share/bhyve/firmware/BHYVE_RELEASE.fd 'WINDOWS-11-PRO-N'

- Puisqu'il s'agît ici d'une VM Windows, il faudra relancer une seconde fois cette commande (mais sans le ',wait' du socket 30), puis une troisième fois sans les sockets de carte réseau (pour éviter que Windows ne nous empêche d'installer le système sans compte en ligne).
Lors du premier démarrage de Windows (avec le bureau), il faudra installer les drivers virtio, puis éteindre et procédez au démarrage classique ci-dessous :


6) Démarrage classique de la VM

Créer le fichier '/VM/WINDOWS-11-PRO-N.sh' avec le contenu suivant :

#!/bin/sh
bhyve -K fr_acc -c 1 -m 4G -w -H -s 0,hostbridge -s 5,nvme,/WINDOWS-11-PRO-N/storage_s1.img -s 10,virtio-net,vnic0 -s 29,fbuf,vga=off,rfb=192.168.10.163:6001,w=800,h=600 -s 30,xhci,tablet -s 31,lpc -l com1,stdio -l bootrom,/usr/share/bhyve/firmware/BHYVE_RELEASE.fd 'WINDOWS-11-PRO-N'

Autoriser l'exécution du script :

chmod 740 '/VM/WINDOWS-11-PRO-N.sh'

Démarrer la VM en lançant le script en arrière-plan :

nohup '/VM/WINDOWS-11-PRO-N.sh' &


↑ Haut de page