lost and found ( for me ? )

install virtio drivers on FreeBSD 9.0 64bit VM

Here’s an explanation of how to install virtio drivers on FreeBSD9.0 VM.
many thanks!

FreeBSD 9.0 VM is running within Ubuntu 13.04 KVM host.

KVM host info
root@ubuntu-1:~# tail -1 /etc/lsb-release
DISTRIB_DESCRIPTION="Ubuntu 13.04"

# uname -ri
3.8.0-23-generic x86_64

# kvm --version
W: kvm binary is deprecated, please use qemu-system-x86_64 instead
QEMU emulator version 1.4.0 (Debian 1.4.0+dfsg-1expubuntu4), Copyright (c) 2003-2008 Fabrice Bellard

# libvirtd --version
libvirtd (libvirt) 1.0.2



on the BSD VM
bsd# cp /usr/share/examples/cvsup/standard-supfile /root/
bsd# cd /root/

edit standard-supfile

from
*default host=CHANGE_THIS.FreeBSD.org

to
*default host=cvsup10.FreeBSD.org

build virtio drivers
bsd# csup ./standard-supfile
# cd  /usr/ports/emulators/virtio-kmod/
# make
# make install
# make clean

create a loader.conf file to load virtio drivers
# cat /boot/loader.conf
virtio_load="YES"
virtio_pci_load="YES"
virtio_blk_load="YES"
if_vtnet_load="YES"
virtio_balloon_load="YES"

reboot the VM to confirm if BSD loads virtio drivers.
# shutdown -r now

after rebooting the OS
# dmesg | grep -i virtio
virtio_pci0: <VirtIO PCI Balloon adapter> port 0xc060-0xc07f irq 10 at device 5.0 on pci0
vtballoon0: <VirtIO Balloon Adapter> on virtio_pci0
virtio_pci0: host features: 0x71000002 <EventIdx,RingIndirect,NotifyOnEmpty,StatsVq>
virtio_pci0: negotiated features: 0x0

If your VM can load virtio drivers successfuly , edit /etc/rc.conf and /etc/fstab to use virtio drivers

on the BSD VM ( this is for vNIC )
# cat /etc/rc.conf
hostname="bsd90"
keymap="jp.106.kbd"
ifconfig_em0="DHCP"
sshd_enable="YES"
# Set dumpdev to "AUTO" to enable crash dumps, "NO" to disable
dumpdev="AUTO"
ifconfig_vtnet0_name="em0"

on the BSD VM ( this is for vHDD )
# cat /etc/fstab
# Device        Mountpoint      FStype  Options Dump    Pass#
#/dev/ada0p2    /               ufs     rw      1       1
/dev/vtbd0p2    /               ufs     rw      1       1
/dev/ada0p3     none            swap    sw      0       0

shutdown the VM
# shutdown –p now

on the KVM host , start virt-manager and change driver of the BSD VM to virtio

vNIC

vHDD

click apply and then start the VM

on the VM
# kldstat
Id Refs Address            Size     Name
1   12 0xffffffff80200000 11cdab0  kernel
2    5 0xffffffff813ce000 4e38     virtio.ko
3    1 0xffffffff813d3000 5868     virtio_pci.ko
4    1 0xffffffff813d9000 52d8     virtio_blk.ko
5    1 0xffffffff813df000 ad80     if_vtnet.ko
6    1 0xffffffff813ea000 31f8     virtio_balloon.ko

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.