NetBSD.png

Journees Mediteranneennes du Logiciel Libre

Sophia-Antipolis, 26 et 27 Novembre 2011.

NetBSD ?

NetBSD 5.1

pkgsrc (aka "Package Source")

pkgsrc-2010Q3

NetBSD-current (6.0)

NetBSD/Xen

NetBSD/Xen en pratique

eq4$ sudo cpuctl identify 0
cpu0: Intel Core i7 (Nehalem) (686-class), id 0x106a5
[...]
cpu0: features2 0x98e3bd<SSE3,DTES64,MONITOR,DS-CPL,VMX,EST
cpu0: features3 0x28100800<SYSCALL/SYSRET,XD,EM64T>
cpu0: "Intel(R) Core(TM) i7 CPU         920  @ 2.67GHz"
[...]

Setup dom0 - Systme

cp ${PREFIX}/xen3-kernel3/xen.gz /
cp ${PREFIX}/share/examples/rc.d/xen* /etc/rc.d
echo xend=YES >> /etc/rc.conf
echo xenbackendd=YES >> /etc/rc.conf
echo xendomains="" >> /etc/rc.conf

Setup dom0 - boot, disque et rseau

eq4$ grep XEN /boot.cfg
menu=Boot XEN with 512M for Dom0:load /netbsd-XEN3_DOM0-PF; multiboot
/xen dom0_mem=512M console=vga -- bootdev=raid0a ro console=pc
eq4$ cat /etc/ifconfig.bridge0
create
!brconfig $int add re0 up
!brconfig $int add tap0 up

Configuration d’un domU NetBSD

eq4$ cat ./netbsdfr
kernel = "/home/guigui/xen/netbsd-XEN3_DOMU.gz.51"
#kernel="/home/guigui/xen/netbsd-INSTALL_XEN3_DOMU.gz.51"
#kernel = "/netbsd-XEN3_DOMU"
memory = 1024
name = "netbsdfr"
#vcpus = 1
disk = [ 'phy:/dev/raid0i,0x03,w']
vif = [ 'bridge=bridge0' ]
root = "xbd0a"
eq4$ sudo xm create -c ./netbsdfr

Configuration d’un domU NetBSD

% grep xennet0 /etc/rc.conf
ifconfig_xennet0="inet XX.YY.ZZ.113 netmask 255.255.255.192 broadcast
XX.YY.ZZ.127"
% grep route /etc/rc.conf
defaultroute="XX.YY.ZZ.70"
veriexecgen -D #pour gnrer les signatures
echo veriexec=YES >> /etc/rc.conf
veriexec_strict=1 >> /etc/rc.conf
securelevel=1 >> /etc/rc.conf

Configuration d’un domU NetBSD

Filesystem        Size       Used      Avail %Cap Mounted on
/dev/xbd0a        496M        50M       421M  10% /
/dev/xbd0f         42G       368M        40G   0% /var
/dev/xbd0e        4,9G       901M       3,8G  18% /usr
/dev/xbd0g        993M       386M       557M  40% /home
mfs:168           496M       1,0K       471M   0% /tmp
kernfs            1,0K       1,0K         0B 100% /kern
ptyfs             1,0K       1,0K         0B 100% /dev/pts
procfs            4,0K       4,0K         0B 100% /proc

Aujourd’hui

eq4$ sudo xm list
  Name        ID   Mem VCPUs  State   Time(s)
  Domain-0    0   512     1   r-----   2304.4
  build       4  1024     1   -b----    525.7
  guigui2     3   512     1   -b----    698.2
  netbsdfr    2  1024     1   -b----   2070.4
  services    9  1024     1   -b----    332.5
  vpn         5   512     1   -b----    148.9