来自:LinuxSir.Org
提要:目前xen虚拟Linux、BSD及其它类Unix系统正火之时,趁热打铁,本人也在Fedora Core 5.0 上虚拟安装了Slackware 10.2;Xen 是一种基于内核的虚拟程序,所以Xen虚拟的操作系统占用资源更少,是极为轻量级的操作系统虚拟程序;本文以Fedora Core 5.0为基础平台,通过Xen虚拟Slackware 10.2 为例,来解说Xen的一般应用;
目录
1、什么是Xen;
2、运行Xen的平台选择; 2.1 Xen的运行平台Fedora Core 5.0;
2.2 为Fedora Core 5.0 安装支持Xen的内核;
2.3 为Fedora Core 5.0 安装Xen; 2.31 确认Xen服务器的运行级别;
2.32 Xen服务器的启动、停止的方法;
2.33 Xen和防火墙的关系的处理;
2.34 查看Xen是否运行起来了xm list; 3、 在Fedora Core 5.0中安装Slackware 10.2的方法; 3.1 通过chroot 命令来构建Slackware 10.2;(仅供参考);
3.2 通过脚本实现自动安装Slackware 10.2到映像文件中;(推荐); 3.21 下载Slackware 10.2相关;
3.22 通过 Slackware builder for UML来安装Slackware 10.2; 4、Fedora Core 5.0 的Xen的配置;
5、启动Slackware,Xen虚拟Slackware正式开始;
6、Xen 虚拟的Slackware的远程访问方法; 6.1 通过 ssh 远程访问; 6.11 引导Slackware的命令;
6.12 查看sshd服务器已经运行;
6.13 判断sshd服务器是否安装;
6.14 如何打开sshd服务器;
6.15 查看是sshd服务器是否运行起来;
6.16 查看网卡的ip地址;
6.17 在Fedora 中通过ssh访问 Slackware; 6.2 在Fedora 中通过vnc访问; 6.21 在Fedora 中安装vnc;
6.22 在Slackware中安装vnc;
6.23 在Slackware中配置和运行vncserver;
6.24 在Fedora 中通过vncview访问Slackware桌面; 7、Xen的相关用法及说明;
8、常见问题处理;
9、关于本文;
10、后记;
11、参考文档;
12、相关文档;
+++++++++++++++++++++++++++++++++++++++++++++++
正文
+++++++++++++++++++++++++++++++++++++++++++++++
1、什么是Xen;
Xen 是一个基于操作系统内核的虚拟程序,是遵循GPL发行;她能在一套物理硬件上虚拟多个操作系统,其虚拟的操作系统是最接近原汁原味。由于她是基于内核的虚拟机,能和操作系统联系的更加紧密,能大大减少系统资源的占用率;Xen 是从事跨平台开发,网络测试的利器; Xen 兼容操作系统,请参见: 《Current OS Compatibility》 目前Xen 还不能对Windows的支持还在开发之中,对Linux、BSD等的支持没有太大的问题;
2、运行Xen的平台选择;
大多Linux发行版本及BSD的版本都有支持Xen,所以Xen目前是比较成熟的技术,因其遵循GPL发布,使得Xen在开源操作系统占用率只高不下。我这次选用的是Fedora Core 5.0;当然您也可以用其它操作系统,自己来编译安装Xen;
2.1 Xen的运行平台Fedora Core 5.0
Fedora Core 5.0的好处是在线就能升级安装支持Xen的内核软件包,所以就省却了自己编译安装Xen的麻烦;
2.2 为Fedora Core 5.0 安装支持Xen的内核;
安装支持Xen的内核比较简单,用yum 就可以在线安装,请参见: 《关于Fedora Core 5.0 通过Yum在线升级说明》,先设置好yum的源,然后在线安装支持Xen的内核,您可以用yumex来点鼠标完成,当然也可以用命令行模式来安装,看自己的喜欢吧;
[root@localhost ~]# yum install kernel-xen0-2.6.16-1.2080_FC5
[root@localhost ~]# yum install kernel-xenU-2.6.16-1.2080_FC5
title Fedora Core (2.6.16-1.2080_FC5xen0)
root (hd0,6)
kernel /boot/xen.gz-2.6.16-1.2080_FC5
module /boot/vmlinuz-2.6.16-1.2080_FC5xen0 ro root=LABEL=/ rhgb quiet
module /boot/initrd-2.6.16-1.2080_FC5xen0.img
2.3 为Fedora Core 5.0 安装Xen;
我们可以在线通过yum来安装,请参考 : 《关于Fedora Core 5.0 通过Yum在线升级说明》,先设置好yum的源,然后在线安装或升级Xen,您可以用yumex来点鼠标完成,当然也可以用命令行模式来安装,看自己的喜欢吧;我所用的Xen版本是xen-3.0.1-4;
[root@localhost ~]# yum install xen
2.31 确认Xen服务器的运行级别;
[root@localhost ~]# chkconfig --list |grep xend
xend 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
xendomains 0:关闭 1:关闭 2:关闭 3:启用 4:启用 5:启用 6:关闭
[root@localhost ~]# chkconfig --level 35 xend on
[root@localhost ~]# chkconfig --level 35 xendomains on
2.32 Xen服务器的启动、停止的方法;
上面我们提到了当系统启动时,xend服务器会自动打开。如果我们修改配置文件或xend有问题时,我们可能需要重启xend和xendomains服务器;下面是一个简单的说明,其它服务器的启动和停止也类似;对于Fedora Core 来说,我们经常用的服务器守护程序(也就是服务器程序的开关),大多都在/etc/init.d目录中;自己看看就好,如果您不懂。
[root@localhost ~]# /etc/init.d/xend start 注:启动
[root@localhost ~]# /etc/init.d/xend restart 注:重启
[root@localhost ~]# /etc/init.d/xend stop 注:停止
2.33 Xen和防火墙的关系的处理;
防火墙包括iptables和SELinux,我是建议把他们关掉,如果您是新手,就关了吧;
[root@localhost ~]# system-config-securitylevel
2.34 查看Xen是否运行起来了xm list;
[root@localhost ~]# xm list
Name ID Mem(MiB) VCPUs State Time(s)
Domain-0 0 586 1 r----- 696.6
[root@localhost ~]# uname -r -p
2.6.16-1.2080_FC5xen0 i686
[root@localhost ~]#
3、 在Fedora Core 5.0中安装Slackware 10.2的方法;
目前安装操作系统的主要方法是通过chroot来实现,就Slackware 10.2的在Fedora 环境下的安装,自然也超不出这个方法;不过对于Xen的虚拟Slackware 10.2已经有人写了一个脚本,然后通过脚本在Fedora Core 5.0中安装Slackware 10.2,采用的方法也是chroot 的方法;为了使大家明白一点怎么在一个操作系统下安装另一个操作系统,我看有必要简单的写一写chroot的要点;
3.1 通过chroot 命令来构建Slackware 10.2;(仅供参考)
大多开源操作系统都可以通过chroot的方法来安装,在这方面Gentoo 和LFS用的比较多,如果您懂得Gentoo 或LFS,您应该明白如何chroot安装一个操作系统;一个操作系统可以写进一个实际的物理硬盘分区,也可以写在一个映像文件中,主要做什么用了。如果您想让这个操作系统不通过任何虚拟机运行,就要安装在一个实际物理分区中;如果是虚拟运行,安装到一个映像文件中比较好,象我们这次通过Xen虚拟Slackware 10.2,我们把操作系统安装在映像文件中比较好;请参考: 《通过chroot 构建Linux操作系统概要》
3.2 通过脚本实现自动安装Slackware 10.2到映像文件中;(推荐)
我在通过chroot 构建Slackware 10.2的过程中,查到了一个用脚本构建的方法;原文地址: http://wiki.xensource.com/xenwiki/SlackwareDomU
3.21 下载Slackware 10.2相关;
Slackware 10.2 下载: http://www.slackware.com/getslack
Slackware builder for UML mkuml-2004.07.17-ananas.tar.bz2 说明: Slackware builder for UML就是通过chroot 模式安装Slackware 到映像文件的相关脚本和软件包,只是把我们自己chroot来安装Slackware的工作简化;
3.22 通过 Slackware builder for UML来安装Slackware 10.2
第一步:解压mkuml-2004.07.17-ananas.tar.bz2
[root@localhost ~]# tar jxvf mkuml-2004.07.17-ananas.tar.bz2
[root@localhost ~]# cd mkuml-2004.07.17
[root@localhost mkuml-2004.07.17]#
第二步:在mkuml-2004.07.17中创建slackware-current目录,并把Slackware 10.2的两张光盘内容提取出来放入slackware-current目录中;
[root@localhost ~]# cd mkuml-2004.07.17
[root@localhost mkuml-2004.07.17]# mkdir slackware-current
[root@localhost mkuml-2004.07.17]# cd slackware-current/
[root@localhost slackware-current]# mount -o loop /opt/slackware-10.2-install-d1.iso /mnt/cdrom/
[root@localhost slackware-current]# cp -rp /mnt/cdrom/* .
[root@localhost slackware-current]# umount /mnt/cdrom
[root@localhost slackware-current]# mount -o loop /opt/slackware-10.2-install-d2.iso /mnt/cdrom/
[root@localhost slackware-current]# cp -rp /mnt/cdrom/* .
[root@localhost slackware-current]# umount /mnt/cdrom
第三步:更改mkuml-2004.07.17目录中的mkuml.sh;
在mkuml.sh中找到如下段落;
# file system sizes
ROOT_MB=2000
SWAP_MB=128
# file system sizes
ROOT_MB=3000
SWAP_MB=256
mke2fs -F -j root_fs
mke2fs -F -j -O ^resize_inode root_fs
第四步:执行mkuml.sh;
这个过程就是创建映像文件 root_fs和swap_fs,然后在他们之上进行创建文件系统,接着会通过mount 挂载root_fs,然后安装我们刚才提取出来的Slackware 10.2的两张光盘的软件包到root_fs中;这一切都是通过脚本实现的,所以说这个脚本实在是太好了。呵。。。简单明了。。。把mkuml.sh改好后,我们要执行;
[root@localhost mkuml-2004.07.17]# ./mkuml.sh /opt/slack102vm
[root@localhost mkuml-2004.07.17]# mkdir /mnt/slack
[root@localhost mkuml-2004.07.17]# mount -o loop /opt/slack102vm/root_fs /mnt/slack
[root@localhost mkuml-2004.07.17]#cd /mnt/slack
第五步:复制相关文件到root_fs映像中;
要把一些文件写到root_fs中,我们首先必须要做的是挂载root_fs映像文件,如前面所提到的mount -o loop的办法;
[root@localhost ~]# mount -o loop /opt/slack102vm/root_fs /mnt/slack
[root@localhost ~]# mkdir /mnt/slack/lib/modules
[root@localhost ~]# cd /mnt/slack/lib/modules/
[root@localhost modules]# cp -r /lib/modules/2.6.16-1.2080_FC5xenU .
第六步:更改root_fs中的/etc/inittab和/etc/fstab文件;
还是如同前面一样,要先挂载root_fs到/mnt/slack目录中;如果已经挂载好了,就直接进入/mnt/slack目录就行了。找到 /mnt/slack/etc/inittab文件中的;
c0:1235:respawn:/sbin/agetty 38400 tty0 linux
#c1:1235:respawn:/sbin/agetty 38400 tty1 linux
#c0:1235:respawn:/sbin/agetty 38400 tty0 linux
c1:1235:respawn:/sbin/agetty 38400 tty1 linux
/dev/sda1 / ext3 defaults 1 1
/dev/sda2 swap swap defaults 0 0
none /dev/pts devpts gid=5,mode=620 0 0
none /proc proc defaults 0 0
第七步:chroot 到Slackware系统进行配置;
我们要挂载 /opt/slack102vm中的root_fs到/mnt/slack,然后chroot到/mnt/slack;
[root@localhost ~]# chroot /mnt/slack
bash-3.00# 注:看到类似这样的提示符,说明我们已经进入到了Slackware;
bash-3.00# ldconfig
bash-3.00# touch /etc/rc.d/rc.modules
bash-3.00# echo 'modprobe xennet' > /etc/rc.d/rc.modules
bash-3.00# mount -o loop /opt/slackware-10.2-install-d1.iso /mnt/cdrom
bash-3.00# cd /mnt/cdrom/slackware/n
bash-3.00# installpkg dhcp*.tgz
bash-3.00# cd ~
bash-3.00# umount /mnt/cdrom
bash-3.00# netconfig
ENTER IP ADDRESS 写上您的IP;比如 192.168.1.11
ENTER NETMASK 写上网络掩码: 比如 255.255.255.0
ENTER GATEWAY 网关:比如 192.168.1.1
NAMESERVER 可以写上:202.96.128.143 更改/etc/resolv.conf文件;
在这个文件中,是存放DNS服务器地址的,比如下面的内容;
nameserver 192.168.1.1
nameserver 202.96.128.143
nameserver 202.96.134.133
bash-3.00# exit
[root@localhost ~]# umount /mnt/slack
4、Fedora Core 5.0 的Xen的配置;
我们在Fedora Core 5.0中/etc/xen的目录中,创建一个文件slack,目的是通过/etc/xen/slack引导Slackware 10.2;
[root@localhost ~]# touch /etc/xen/slack
kernel ="/boot/vmlinuz-2.6.16-1.2080_FC5xenU"
memory = 128
name = "slack"
nics = 1
vif = ['mac=aa:00:00:00:11:11']
disk = ['file://opt/slack102vm/root_fs,sda1,w','file:/opt/slack102vm/swap_fs,sda2,w']
dhcp="dhcp"
root = '/dev/sda1 ro'
kernel ="/boot/vmlinuz-2.6.16-1.2080_FC5xenU"
memory = 128
name = "slack"
nics = 1
vif = ['mac=aa:00:00:00:11:11']
disk = ['file://opt/slack102vm/root_fs,sda1,w','file:/opt/slack102vm/swap_fs,sda2,w']
dhcp="off"
root = '/dev/sda1 ro'
ip = "192.168.1.11"
netmask = "255.255.255.0"
gateway = "192.168.1.1"
hostname="slack"
1)kernel
我们是用vmlinuz-2.6.16-1.2080_FC5xenU这个内核来引导Slackware 10.2的,此内核文件位于Fedora Core 5.0中的/boot目录中。通过Xen虚拟运行Slackware ,并不能用Slackware自身所带的内核来引导。用Slackware自带的内核根本没有办法引导得起来。Xen虚拟其它的操作系统,都可以用这个内核来引导;
2)memory
是用来定义内存大小的,一般的情况下128就可以;
3)vif
可以定义虚拟网卡物理地址,自己随便设置一个mac地址就行,
4)disk
其中root_fs是Slackware的文件系统,swap_fs是Slackware的交换分区文件系统;其中的sda1是什么意思?在这里root_fs映射到/dev/sda1设备上,是虚拟的,同理sda2也是这样理解;w是可以让用户写入文件到root_fs和swap_fs中;其它是有关网络方面的,自己看一下就明白了;如果是通过DHCP自动获取的IP的,可以用第一个配置文件来修改。如果您是指定IP的,要根据下面来修改,按情况自己来办;没有什么大不了的。尝试一下就知道了;
5、启动Slackware,Xen虚拟Slackware正式开始;
我们创建好/etc/xen/slack的配置文件后,我们要用它来启动Slackware操作系统,Xen虚拟Slackware正式开始;
[root@localhost ~]# xm create -c slack
Welcome to Linux 2.6.16-1.2080_FC5xenU (tty1)
slack: login:
Waking a person unnecessarily should not be considered
a capital crime. For a first offense, that is.
root@slack::~# root
root@slack:~# ifconfig eth0
eth0 Link encap:Ethernet HWaddr AA:00:00:00:11:11
inet addr:192.168.1.11 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::a800:ff:fe00:11/64 Scope:Link
UP BROADCAST NOTRAILERS RUNNING MULTICAST MTU:1500 Metric:1
RX packets:12 errors:0 dropped:0 overruns:0 frame:0
TX packets:14 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2120 (2.0 Kb) TX bytes:1974 (1.9 Kb)
root@slack:~# ping linuxsir.org
PING linuxsir.org (218.61.34.138) 56(84) bytes of data.
64 bytes from cncln.online.ln.cn (218.61.34.138): icmp_seq=1 ttl=59 time=7.20 ms
64 bytes from cncln.online.ln.cn (218.61.34.138): icmp_seq=2 ttl=59 time=7.56 ms
6、Xen 虚拟的Slackware的远程访问方法;
虚拟机就是根据自己的需要,在一个操作系统平台上,借助相关的软件虚拟另外的操作平台。虚拟出来的操作系统和我们所处的真实的操作系统各自是独立的。被虚拟的操作系统应该看作是一台正在运行的机器 。因为真实的操作系统Fedora Core 5.0和虚拟的Slackware 10.2都被看成是各自独立的机器,所以我们应该想到远程访问Slackware;有两种方法,一种是ssh ,另一种是vnc ;其中 ssh访问是文本的,而vnc访问则是访问桌面的;
6.1 通过 ssh 远程访问;
通过ssh远程访问比较简单;首先确认在Slackware中是否已经安装了sshd 服务器;这个过程是在Slackware中操作;我们前面已经说了,要把Slackware引导起来登录;
6.11 引导Slackware的命令;
[root@localhost ~]# xm create -c slack
6.12 查看sshd服务器已经运行;
登录Slackware后,查看sshd服务器已经运行;如果有下面类似下面的提示,表示sshd服务器已经运行,否则表示您没有安装sshd 服务器;
root@slack:~# pgrep sshd
400
6.13 判断sshd服务器是否安装;
判断sshd服务器是否安装,请查看/var/adm/packages,如果里面有openssh的文件,表示已经安装;
root@slack:~# ls /var/adm/packages/openssh*
/var/adm/packages/openssh-4.2p1-i486-1
root@slack:~# installpkg openssh*
6.14 如何打开sshd服务器呢?
root@slack:~# /etc/rc.d/rc.sshd
6.15 查看是sshd服务器是否运行得起来了?
root@slack:~# pgrep sshd
6.16 查看网卡的ip地址;
root@slack:~# ifconfig
eth0 Link encap:Ethernet HWaddr AA:00:00:00:00:11
inet addr:192.168.1.11 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::a800:ff:fe00:11/64 Scope:Link
UP BROADCAST NOTRAILERS RUNNING MULTICAST MTU:1500 Metric:1
RX packets:165 errors:0 dropped:0 overruns:0 frame:0
TX packets:15 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:10538 (10.2 Kb) TX bytes:2011 (1.9 Kb)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:8 errors:0 dropped:0 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:784 (784.0 b) TX bytes:784 (784.0 b)
6.17 在Fedora 中通过ssh访问 Slackware;
[root@localhost ~]# ssh root@192.168.1.11
The authenticity of host '192.168.1.11 (192.168.1.11)' can't be established.
RSA key fingerprint is 81:0f:fc:ff:a9:e2:d0:e0:27:89:00:db:f0:33:f0:48.
Are you sure you want to continue connecting (yes/no)? yes 注:在这里输入yes;
Warning: Permanently added '192.168.1.11' (RSA) to the list of known hosts.
root@192.168.1.11's password:注:在这里输入密码;
Last login: Wed Apr 5 10:02:47 2006 from 192.168.1.3
Linux 2.6.16-1.2080_FC5xenU.
It's not Camelot, but it's not Cleveland, either.
-- Kevin White, Mayor of Boston
root@slack:~# 注:登录成功;
6.2 在Fedora 中通过vnc访问;
在Fedora 中能通过vnc连接远程的Slackware桌面,这是一个方便的工具;也是在OpenSource操作系统中最常用的工具之一;在Fedora 中,我们要用到vnc的客户端vncviewer,而在远程的Slackware中,我们要架vnc的服务器vncserver;
6.21 在Fedora 中安装vnc;
[root@localhost ~]# yum install vnc
6.22 在Slackware中安装vnc;
我们可以在Slackware中安装TightVNC,我下载的版本是 tightvnc-1.3dev7-i486-1kjz.tgz 您可以到 http://www.linuxpackages.net 上查找下载,TightVNC下载地址请访问下面的地址,选择一个镜像来用wget下载; http://www.linuxpackages.net/download.php?id=8599 在Slackware中,通过wget下载,比如;
#wget http://linuxpackages.slackwaresupport.com/\
Slackware-10.2/ken/tightvnc-1.3dev7-i486-1kjz.tgz
root@slack:~# installpkg tightvnc-1.3dev7-i486-1kjz.tgz
6.23 在Slackware中配置和运行vncserver;
第一步: 运行vncserver,生成登录密码和配置文件;
我们运行一下vncserver,这样就在当前用户的家目录下生成一个.vnc的目录,这个目录中有一个文件是配置文件xstartup比较重要,随后我们会介绍如何更改这个文件;
root@slack:~# vncserver
You will require a password to access your desktops.
Password: 注:在这里输入vncserver的密码;
Warning: password truncated to the length of 8.
Verify: 注:再输入一次密码;
Would you like to enter a view-only password (y/n)?y
<b>注:</b>请输入一个仅能游览的密码,以这个密码登录后,仅能查看,不能做任何操作;比如前面的密码,您可以设置为123456,仅能浏览桌面的密码,您可以设置为654321;尝试一下就知道这两个密码的权限有何不同了;
第二步:关掉vncserver;
root@slack:~#pkill vnc
第三步:配置vncserver;
其实配置vncserver 主要是想让客户机浏览Slackware 时,能看到什么桌面环境,是GNOME还是KDE,还是Wmaker?用什么桌面就得在Slackware中安装什么。Slackware系统比较小,总共才两张盘,安装安装就行了,用installpkg 或pkgtool 来安装;如何安装桌面环境不提了,我们已经多次说到如何安装Slackware的软件包了;比如 我们想让客户机通过vncview浏览Wmaker桌面;我就得如下做;
root@slack:~# cd ~/.vnc 注:切换到当前用户家目录中的.vnc目录;我用的是root用户;
root@slack:~/.vnc# pwd 注:查看用户所在的当前目录;
/root/.vnc 注:我们看到我们位于的正是root用户下的.vnc目录;
root@slack:~/.vnc# cp /etc/X11/xinit/xinitrc.wmaker xstartup 注:这是让客户机操作Wmaker桌面;
root@slack:~/.vnc# cp /etc/X11/xinit/xinitrc.gnome xstartup 注:这是让客户机操作GNOME桌面;
root@slack:~/.vnc# cp /etc/X11/xinit/xinitrc.kde xstartup 注:这是让客户机操作kde桌面;
root@slack:~/.vnc# cp /etc/X11/xinit/xinitrc.xfce xstartup 注:这是让客户机操作xfce桌面;
第四步:启动vncserver ;
root@slack:~/.vnc# vncserver -depth 24 -geometry 800x600 -pixelformat RGB888
root@slack:~/.vnc# vncserver -depth 24 -geometry 800x600 -pixelformat RGB888
New 'X' desktop is slack:1 注:记住后面的slack:1,这个就是客户机通过vncview查看Slackware桌面的地址;
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/slack:1.log
6.24 在Fedora 中通过vncview访问Slackware桌面;
首先我们在Fedora Core中运行vncview,vncview 是用来连接远程桌面的工具;
[root@localhost ~]$ vncviewer
VNC server: 192.168.1.11:1
7、Xen的相关用法及说明;
主要是xm工具的用法,请参考: 《Xen 初学者指南》
8、常见问题处理;
9、关于本文;
本文是我用三个晚上写成的,修改放在了白天。这篇文档文字比较多,主要怕新手或对Xen不太熟悉的弟兄看不清楚,所以就多写了点。技术含量呢,应该说比较低,大家将就着看吧。如果能指点指点,是我最高兴的事了。一个人写文档是有点无聊,大家参与相互学习和交流,可能会好一点 ... ...
10、后记;
想把去年未完成的Samba教程写完,也想知道一点新的技术动态。想学习的东西太多了,呵... ... 现在才感觉到时间真的很宝贵,一年也就是一晃就过去了... ... 在有生之年,做点自己喜欢做的事,人生无非如此... ...
11、参考文档;
《How to Install Slackware Linux to a DomainU》 《Xen v3.0 Users' Manual》
12、相关文档;