Hi Sam:
The procedure I used is listed below at the end of this email. I tried it on a Toshiba Tecra M5 laptop with an Intel T7200 processor and ran into APIC issues. Dom0 will not boot. Its might be a newer ACPI hardware issue; not sure. If anyone here can help me get the log files I will post them here. I looked under /var/log/xen and could not find any log entries. I was put on a "db>" prompt but I am not sure how I can export the data.
I am also running NetBSD 4.0 RC2 with Xen 3.03 stuff. Maybe Xen 3.1 might work better. Not sure but will try. Anyone else have any advice?
Good luck.
-Kuruvai
PS: Checkout the mail archives. There are some questions regarding Xen HVM
performance. I am not sure if the newer Qemu changes have been incorporated into NetBSD XEN HVM. Take some basic benchmarks with FreeBSD Qemu and keep them for comparison. If someone on the list can provide more insight it would be very helpful for those of us trying the NetBSD/Xen platform out.
....................................................................................................................
Here are the steps I took to get a basic Xen3 /NetBSD 4.0RC2 system working
1. NetBSD RC2 Install
=====================
Install a basic NetBSD 4.0 RC2 install. Do not install the XFree86 sets.
Install everything but that. Also make sure your / partition is about 2GB.
Below is my "df -h"
Filesystem Size Used Avail Capacity Mounted on
/dev/wd0a 2.0G
87M 1.8G 4% /
/dev/wd0f 2.0G 8.2M 1.9G 0% /var
/dev/wd0e 96G 341M 91G 0% /usr
/dev/wd0g 9.8G 2.0K 9.4G 0% /home
kernfs 1.0K 1.0K 0B 100% /kern
Boot in to the new install.
Now copy all the kernel stuff from the installation CD into a root
directory (jsu for making things afster later on)
mount_cd9660
/dev/cd0a /mnt
cp -R /mnt/i386/binary/kernel /root
eject cd0
2. Install Software
===================
I had already created binaries for Xorg 7.2 and so I used them to install
it. Once X is installed, I also installed xen 3.0.3 over the network.
setenv PKG_PATH
ftp://ftp.netbsd.org/pub/pkgsrc/packages-2007Q2/NetBSD-4.0/i386/All
pkg_add grub
pkg_add xentools30
pkg_add xenkernel30
pkg_add e2fsprogs
cd /usr/pkg/share/examples/rc.d/
cp * /etc/rc.d
Add the following lines to /etc/rc.conf
nano /etc/rc.conf
xend=YES
xenbackendd=YES
xendomains=YES
3. Install the Kernel
=====================
Backup old
kernel
mv /netbsd /netbsd.old
cd /root/kernel
gunzip netbsd-XEN3_DOM0.gz
cp netbsd-XEN3_DOM0 /netbsd
cd /usr/pkg/xen-kernel
gunzip xen.gz
cp xen /
4. Install and Config GRUB
==========================
mkdir /grub
Below is my menu.lst that is stored in /grub
..................................................................
default=0
timeout=10
title XEN3
root (hd0,0)
kernel (hd0,a)/xen dom0_mem=65536
module (hd0,a)/netbsd root=/dev/hda1 ro console=tty0
title NetBSD 4.0
root
(hd0,0,a)
kernel /netbsd.old
title NetBSD (BACK)
root (hd0,0,a)
chainloader +1
..................................................................
Then execute the following:
grub-install --no-floppy /dev/rwd0d
grub --nofloppy
> root (hd0,a)
> setup (hd0)
> quit
5. General Configurations
=========================
cd /dev
sh MAKEDEV all
sh MAKEDEV xen
nano /etc/ifconfig.bridge0
create
!brconfig $int add ex0 up
6. Reboot
=========
Now reboot into
your xen system. Good Luck!
7. Machines
===========
Consult manuals to create Xen Guest machines.
..............................................................................................................................................................