airfy 发表于 2017-03-30 00:29

NetBSD 7.1 xen 4.6.3 dom0 + LVM + Win7 domU + netbsd domU 笔记

本帖最后由 airfy 于 2017-04-01 18:45 编辑

一些具体过程就不写了,如无特别指明,都可参考官方文档和以前发的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模式,估计4.6.3仍然是这样。
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']
-------------------------------------------------------------------------------------

gvim 发表于 2017-03-30 22:15

好文,总算有吃螃蟹的了:mrgreen:

airfy 发表于 2017-03-31 00:12

感谢版主,我这点水平也只能是抛砖引玉。对XEN的支持,做为netbsd相对于其他BSD的一大优势,很少有人发帖啊。这也正常,xen被kvm蚕食得厉害,恐怕三五年后就会被边缘化了。netbsd就更没人用了,估计基金会快揭不开锅了吧:'(可惜了那么好的一个OS
LVM使得domU的磁盘性能非常接近物理主机了,特此贴出配置文件供参考。

leeqiand 发表于 2017-04-03 20:23

接近物理磁盘的性能不见得是好事fb的bhyve机器如果大量占用io,宿主会卡到动不了。。。

airfy 发表于 2017-04-05 15:35

本帖最后由 airfy 于 2017-04-05 15:37 编辑

leeqiand 发表于 2017-04-03 20:23
接近物理磁盘的性能不见得是好事fb的bhyve机器如果大量占用io,宿主会卡到动不了。。。
虚拟机的目的之一就是要充分利用宿主机的闲置资源吧?持续需要很高的io的时候,可能就没必要再去用虚拟机技术了吧?或者先把宿主机的io提上去,raid, san, 网卡网速等等。

c3po 发表于 2017-08-24 09:51

airfy 发表于 2017-04-05 15:35
虚拟机的目的之一就是要充分利用宿主机的闲置资源吧?持续需要很高的io的时候,可能就没必要再去用虚拟机 ...

顶!高I/O和高计算场景都不适合虚机。虚机应该是平衡性能,以(qun)量(ou)取胜!
页: [1]
查看完整版本: NetBSD 7.1 xen 4.6.3 dom0 + LVM + Win7 domU + netbsd domU 笔记