一些具体过程就不写了,如无特别指明,都可参考官方文档和以前发的NetBSD6.0 dom0笔记。

1,netbsd 7.1 dom0
1.1 在.profile里配置package下载地址:
PKG_PATH="http://cdn.netbsd.org/pub/pkgsrc/packages/NetBSD/amd64/7.1/All"
export PKG_PATH
1.2 pkg_add安装xenkernel和xentools后,需拷贝xen*到/etc/rc.d/下,然后添加启动项到/etc/rc.conf:
xencommons=YES
1.3 下载源码,编译/usr/src/sys/arch/amd64/conf/XEN3_DOM0,因为添加了大量设备驱动。注:暂时不支持drm显卡驱动。
1.4 配置网桥/etc/ifconfig.bridge0 。 注:网桥模式下,如果dom0使用无线网卡上网,则domU无法通过它上网。可使用ip nat模式解决此问题,配置方法可参照以前做的笔记。更正,旧版xen中,hvm domU 强制使用了bridge模式,可能现在仍然如此,参见以前的笔记。
1.5 disklabel -i 启用剩余磁盘空间,然后启用LVM, lvm lvcreate 后,newfs,不必mount
1.6 win7 domU需要启用 X window, 我的显卡需要drm驱动,所以只好在xorg.conf里配置显卡驱动用vesa。
     
2,Win7 domU
直接贴domU的配置文件吧,通过在配置文件中启用两个选项,加上lvm磁盘,win7里除了没有3D加速外,磁盘、网卡性能大幅提高!!

此外,在win7 domU里还安装了Windows PV Drivers 8.2.0,但xenvif 和xenvbd 无法成功安装。安装了其它三个驱动,不知道到底有多少用,反正我觉得装和不装无明显差异。

  ----------------------------------------------------------------------
builder = "hvm"
  # Guest name
name = "win7a.hvm"
  
viridian = ["all","!time_ref_count"]           -----优化win7
  xen_platform_pci = 1                            ------优化win7
  
# Initial memory allocat
memory = 3712

# Number of VCPUS
vcpus = 2
cpus = "2,3"
stdvga = 1              -----虚拟显卡
soundhw = 'ac97'    -----虚拟声卡。win7里启用windows update可安装驱动,但我的还是没有声音

# Network devices
# A list of 'vifspec' entries as described in
# docs/misc/xl-network-configuration.markdown
vif = [ 'type=ioemu,bridge=bridge0' ]
  
# Disk Devices
# A list of `diskspec' entries as described in
# docs/misc/xl-disk-configuration.txt
#disk = [ '/dev/mapper/vg0-lv_domU_win7a,raw,xvda,rw','/home/johnfu/windows7.iso,,xvdb,cdrom' ]

disk = [ '/dev/mapper/vg0-lv_domU_win7a,raw,xvda,rw' ]     ------注意lvm磁盘的写法

# Guest VGA
vnc = 1     -----使用tightvncviewer进入win7后按f8,可选择全屏

boot = 'c'
usb = 1
usbdevice = 'tablet'
  -------------------------------------------------------------------------------

3,NetBSD domU
直接贴domU配置文件。 ctrl + ] 可退出console

        ---------------------------------------------------------------------------------
kernel = "/usr/pkg/etc/xen/netbsd-XEN3_DOMU.gz"
memory = 1024
name = "NetBSD-NFS Server"
vcpus = 1
#disk = ['/dev/mapper/vg0-lv_domU_netbsd.NFS,raw,0x0,rw','/home/johnfu/NetBSD-7.1-amd64.iso,,0x1,cdrom']   ---无法用u盘,只好下载一个iso文件
disk = ['/dev/mapper/vg0-lv_domU_netbsd.NFS,raw,0x0,rw']
vif = ['bridge=bridge0']
-------------------------------------------------------------------------------------

12-08 11:49