Xen虚拟机支持两种客户机的安装方式。一种是半虚拟化,一种是全虚拟化。Win2003系统要求在全虚拟化的环境下安装和运行。
安装前准备:
1. 全虚拟化需要CPU虚拟技术支持,据说是优化了CPU指令集来实现的。在linux OS中,可以通过
grep vm /proc/cpuinfor
来查看CPU是否支持虚拟技术。
2. 在安装Win2003时需要图形界面支持,所以在Linux系统中,需要安装两个包:xterm和vnc-server。然后在客户端用VNC终端连接过去。VNC终端工具推荐用UltraVNC。这个终端比别的VNC来说功能完善,相对方便很多。
3. 准备好系统ISO文件。
4. 系统安装的两种载体:(1)dd 一个img文件,然后装在这个文件中。(2)分号一个物理分区,然后直接安装在这个分区中。
5. 请安装xen-3.0.3-25.el5或者以后的版本。现在已经有xen-3.1版本了。相信新版本对Win系统的支持更好。
6. 有关MAC,网桥等规定,请参照小李的邮件。
安装方式
安装工具也有两种:1:命令形式的virt-install 2 :图形形式的virt-manager
1:命令形式的virt-install (参数配置灵活一点)
例子:virt-install -v -n Net_Lab_win2003 -r 2048 --vcpus=2 -m 00:16:3e:61:60:ac -f /dev/sdb8 -c /home/win2003_sp1.iso --vnc --vncport=5902 --os-type='windows'
然后VNC连到服务器 用vncview localhost:5902 来继续下面的安装
安装后系统自动生成的配置文件
name = "Net_Lab_win2003"
uuid = "d9c75d27-49a1-3dc9-ed28-1dfa2e4b88a5"
maxmem = 2048
memory = 2048
vcpus = 2
builder = "hvm"
kernel = "/usr/lib/xen/boot/hvmloader"
boot = "c"
pae = 1
acpi = 1
apic = 1
on_poweroff = "destroy"
on_reboot = "restart"
on_crash = "restart"
device_model = "/usr/lib64/xen/bin/qemu-dm"
sdl = 0
vnc = 1
vncunused = 0
vncdisplay = "2"
disk = [ "file:/dev/sdb8,hda,w" ]
vif = [ "mac=00:16:3e:61:60:ac,bridge=xenbr0,type=ioemu" ]
serial = "pty"
2 :图形形式的virt-manager
先用vnc连到服务器,然后运行virt-manager命令,按照提示一步一步装即可
安装进程到拷贝完系统文件重启后,系统会提示找不到文件的错误,这是因为配置文件里disk设备没有cdrom这项。在重启后,要改一下配置文件。添加'file:/home/win2003_sp1.iso,hdc:cdrom,r' 。让系统盘挂上去。
安装好后的维护管理
因为VNC鼠标不同步,不太方便日后的管理,可以用3389远程桌面等别的远程管理工具来管理。
如果服务器只有一个公网IP,但运行了好几台Win虚拟机。可以用iptables 目的地址转换来管理
1 因为有多台,需改3389端口的注册表值
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Terminal Server\WinStations\RDP-Tcp]
"PortNumber"=dword:00000d3d
把d3d该成别的端口,然后导入注册表就可以了
2 目的地址转换
Iptables -t nat -A PREROUTING -p tcp -d a.b.c.d --dport 3389 -j DNAT --to-destination x.x.x.x
可以根据不同的远程端口,连接到不同的内网IP的Win机器。