热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

在Xen虚拟机中安装Win2003系统

Xen虚拟机支持两种客户机的安装方式。一种是半虚拟化,一种是全虚拟化。Win2003系统要求在全虚拟化的环境下安装和运行。安装前准备:1.全虚拟化需要CPU虚拟技术支持,据说是优化了CPU指令集来实现的。在linuxOS中,可以通过grepvm/proc/cpuinfor来查

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机器。


推荐阅读
author-avatar
黄镇郁皓伟嘉惟
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有