[BSD] KVM, virtio et FreeBSD 9.1

Sur une installation de FreeBSD 9.1 (plutôt lente!) sur une VM KVM… voici comment utiliser virtio :

# pkg_add http://people.freebsd.org/~kuriyama/virtio/9.1/virtio-kmod-9.1-0.250249.tbz
Fetching http://people.freebsd.org/~kuriyama/virtio/9.1/virtio-kmod-9.1-0.250249.tbz... Done.

vérifier les mises à jour : http://people.freebsd.org/~kuriyama/virtio/9.1/

A l’issue de l’installation, les indications sont clairement affichés.. à savoir (en français) :

création du fichier /boot/loader.conf avec dedans :

virtio_load="YES"
virtio_pci_load="YES"
virtio_blk_load="YES"
if_vtnet_load="YES"
virtio_balloon_load="YES"

modification de /etc/fstab /etc/rc.conf :

# sed -i.bak -Ee 's|/dev/ada?|/dev/vtbd|' /etc/fstab
# echo 'ifconfig_vtnet0_name="re0"' >> /etc/rc.conf

On stoppe la FreeBSD

# halt -p

… et voici les changements à faire dans le fichier xml de la vm (virsh edit ma_vm) :

-      <target dev='hda' bus='ide'/>
-      <address type='drive' controller='0' bus='0' unit='0'/>
+      <target dev='vda' bus='virtio'/>
+      <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
...
-      <model type='e1000'/>
+      <model type='virtio'/>

puis sur l’hôte :

# virsh start ma_vm

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *