NetBSD 4.0 (as DOM0) with XEN 3

These are by no means outstanding documentation. This is simply notes I directed for myself to record my own installation for the purpose of future installations as well as debugging if I encounter errors.

  1. Install NetBSD (4.0)
  2. Configure network @ installation time
  3. Reboot
  4. Login
  5. # useradd -m -G wheel dayid
    # passwd dayid
    # echo "132.170.239.1" > /etc/mygate
    # echo "nameserver 132.170.240.15
    nameserver 132.170.249.15" > /etc/resolv.conf
    # echo 'export PKG_PATH="ftp://ftp.NetBSD.org/pub/pkgsrc/packages/NetBSD-4.0/i386/All"' >> /root/.profile
    # pkg_add -v sudo
    # visudo
    

    (Add "dayid ALL=(ALL) NOPASSWD: SETENV: ALL")

    # pkg_add -v ../sysutils/grub
    # pkg_add -v wget python24 py24-xml py24-readline screen lynx
    # pkg_add -v ../sysutils/xentools3
    # pkg_add -v ../sysutils/xenkernel3
    # cd /dev && sh MAKEDEV xen
    # /usr/libexec/locate.updatedb 
    # locate xen.gz
    /usr/pkg/xen3-kernel/xen.gz
    # cp /usr/pkg/xen3-kernel/xen.gz /
    # cd /
    # mkdir grub
    # cp -p /usr/pkg/lib/grub/i386-/* /grub/
    # vi /grub/menu.lst #(copied from http://www.netbsd.org/ports/xen/howto.html)
    

    (the following 20080219 will change basd on the daily piece you grab from, best to navigate to ftp://ftp.netbsd.org/pub/NetBSD-daily and then go in depth from there):

    # wget ftp://ftp.netbsd.org/pub/NetBSD-daily/HEAD/200802190000Z/i386/binary/kernel/netbsd-XEN3_DOM0.gz 
    # gunzip netbsd-XEN3_DOM0.gz
    

    /grub/menu.lst:

    default=0
    timeout=10
    title NetBSD / XEN 
     root (hd0,0)
     kernel (hd0,a)/xen dom0_mem=65536
     module (hd0,a)/netbsdxen root=/dev/hda1 ro console=tty0
    
    title NetBSD (rescue)
     root (hd0,0)
     kernel (hd0,a)/netbsd
     module (hd0,a)/netbsd root=/dev/hda1 ro console=tty0
    

    Configure grub

    # grub --no-floppy
    grub> root (hd0,a)
    grub> setup (hd0)
    (output)
    grub> quit