在Xen下安装Windows虚拟机全过程

+-------------------------------------------------------------------------------------------------------------------------------
 ATTENTION: Befor taking the following steps, make sure you have followed the xen-install.txt to install xen & vnc parts correctly.
+-------------------------------------------------------------------------------------------------------------------------------
1. 建立虚拟机路径
 就是你的虚拟机文件在宿主机中存放的地方,先要建立出来
 [root@server201 /]# mkdir /opt/xen/kcwin2k3_2
 [root@server201 /]# cd /opt/xen/kcwin2k3_2
 按照我的习惯就是建立虚拟机在  /opt/xen/xxxx 下建立

2.建立Windows2003虚拟机
[root@server201 kcwin2k3_2]# virt-install -n kcwin2k3_2 --file=disk1.img --file=disk2.img --vnc -v -c /iso/win2k3.iso -r 512 --vcpus=1
  How large would you like the disk (disk1.img) to be (in gigabytes)? 8
  How large would you like the disk (disk2.img) to be (in gigabytes)? 1
  这里就是用 virt-install 命令来安装虚拟机,其中的参数我再解释一下
 --------------------------------------------------------------------
 virt-install        建立虚拟机的命令
  -n                 虚拟机的命名
  --file             虚拟机的磁盘文件
  --vnc              使用VNC终端连接方式
  -r                 虚拟机的内存容量
  --vcpus            虚拟机的CPU数量
  -v                 可视
  -c                 安装镜像的路径
 
  之后出现以下提示信息:
  Starting install...
  Unable to connect to graphical console; DISPLAY is not set.  Please connect to localhost:5900
  Domain installation still in progress.  You can reconnect to the console to complete the installation process.
  这里其实已经开始安装了,但是由于文字终端不支持图象,所以希望用户通过5900端口连接图形终端,并且这个虚拟机的安装并没有终止,仍然再继续。
  问题是,这里,虚拟机已经初始化形成了,目前的工作只是在安装这个虚拟机的系统而已。可以先关闭掉这台虚拟机,以后再启动继续安装系统,这里我们还有很多工作要做。
 
 
3.修改这台虚拟机的配置文件
  [root@server201 kcwin2k3_2]# cd /etc/xen/
  [root@server201 xen]# ls
          auto      kcwin2k3_2  xend-config.sxp          xmexample1     xmexample.vti
          kcentos5  qemu-ifup   xend-pci-permissive.sxp  xmexample2
          kcwin2k3  scripts     xend-pci-quirks.sxp      xmexample.hvm
   (还记得这里之前说到过建立一个虚拟机后,在它的配置文档路径会有一个同名的配置文件么,我们要修改它。这些我标注黄色的文件都是几个我安装的虚拟机的配置文件,目前这篇中正在指的是kcwin2k3_2这个虚拟机,从名字上可以看出这已经是我安装的第二台Windows虚拟机了 )
  [root@server201 xen]# vi kcwin2k3_2  (现在我们来编辑这个配置文件)
----------------------这个是原版由应用程序生成的配置文件----------------------
# Automatically generated xen config file
name = "kcwin2k3_2"
builder = "hvm"
memory = "512"
disk = [ 'file:/opt/xen/kcwin2k3_2/disk1.img,hda,w',
'file:/opt/xen/kcwin2k3_2/disk2.img,hdb,w', ]
vif = [ 'type=ioemu, mac=00:16:3e:3f:74:8f, bridge=xenbr0', ]
uuid = "fb0f5b19-30b7-b349-ceaf-2d4332ebf65d"
device_model = "/usr/lib/xen/bin/qemu-dm"
kernel = "/usr/lib/xen/boot/hvmloader"
vnc=1
vncunused=1
apic=1
acpi=1
pae=1
vcpus=1
serial = "pty" # enable serial console
on_reboot   = 'restart'
on_crash    = 'restart'

------------------------------------------------------------------------------------------------------------------
但是这样子是不够的,我们需要对其做比较多的修改,至于每一项是做什么用的,接下去会解释,现在我修改的这个配置文件如下
------------------------------------------------------------------------------------------------------------------
# Automatically generated xen config file
import os, re
arch = os.uname()[4]
if re.search('64', arch):
    arch_libdir = 'lib64'
else:
    arch_libdir = 'lib'
(若是要用XEN虚拟机安装Windows系统,以上这一段要添加。可以看出这个虚拟机是通过HVM方式建立的,关于HVM方式虚拟机的具体参数的描述也有非常详细的解释,就是HVM的模版帮助文件,它就在Xen的配置路径下,文件名默认为 /etc/xen/xmexample.hvm)
name = "kcwin2k3_2"      (虚拟机的命名)
builder = "hvm"          (hvm方式的虚拟机)
memory = "512"           (内存为512M,这里单位是MB)
disk = [ 'file:/opt/xen/kcwin2k3_2/disk1.img,hda,w',  (还记得建立虚拟机时的参数--file=吗?这里就是虚拟机的第一块虚拟磁盘) 
       'file:/opt/xen/kcwin2k3_2/disk2.img,hdb,w',   (这个则是虚拟机的第二块虚拟磁盘,可写,而且是虚拟hdb位置)
       'file:/iso/win2k3.iso,hdc:cdrom,r', ]  (这一项则是后来添加的,指定了虚拟机的CDROM,目标其实是宿主机上的一张Win2k3安装ISO镜像的路径,然后r代表只读)
       vif = [ 'type=ioemu, mac=00:16:3e:3f:74:8f, bridge=xenbr0', ]  (这个是虚拟机的虚拟网络接口)
uuid = "fb0f5b19-30b7-b349-ceaf-2d4332ebf65d"
device_model = "/usr/lib/xen/bin/qemu-dm"
kernel = "/usr/lib/xen/boot/hvmloader"
vnc=1     (启用VNC)
vncunused=1    (这个手册当中竟然解释为...skipping...汗)
vnclisten="0.0.0.0"   (这条也是后来添加的,VNC开放的网卡地址,这里表示不限制)
vncdisplay=1     (VNC显示,这条也是后来添加的)
#apic=1
#acpi=1
apic=0    (apic比较贱,这里要设定为0,默认值是1,它会造成安装Windows的时候会一直卡在一个画面里)
acpi=0                  (同apci,这里也要设定成0,默认也是1。可以看到前两行的默认值是被我注释掉的)
pae=1
boot="dc"    (这里是虚拟机的启动顺序,d表示从CDROM,c表示从本地磁盘,a表示从软盘。从左到右顺序,建议安装完系统之后,这里就改为“c”,只从硬盘启动)
vcpus=1      (虚拟机的CPU数量)
serial = "pty"    # enable serial console
on_reboot='restart'
on_crash='restart'
------------------------------------------------------------------------------------
到这里就算是改好了这个虚拟机的配置文件,以上用草绿色标识的内容是后加上去的,请主要参考/etc/xen/xmexample.hvm这个模版文件,有非常详细的关于HVM虚拟机的说明。

 
8.再启动虚拟机
    [root@server201 xen]# xm create kcwin2k3_2
          Using config file "./kcwin2k3_2".
   Error: VM name 'kcwin2k3_2' already in use by domain 1
    这里是说这个kcwin2k3_2的机器已经启动了, 我现在让它关闭重新启动
    [root@server201 xen]# xm destroy kcwin2k3_2
  记得,完全关闭虚拟机的时候请用 xm destroy name 或 xm destroy ID 命令,而不要用 xm shutdown。
    [root@server201 xen]# xm create kcwin2k3_2
    Using config file "./kcwin2k3_2".
  Started domain kcwin2k3_2 (出现这条提示则表示启动成功)
 
接下来就可以在远端使用VNC的客户端连接宿主机进行安装了,之前有人建议使用RealVNC的客户端连接,而不是UltraVNC。我一试果然不假,用UltraVNC的话,会非常花屏。另外要建议的一点则是,在VNC下安装Windows的时候用鼠标会非常的不爽,请习惯用键盘。

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
注意:此资源只有XenCenter7.6中文版windows 桌面安装包(附带英文版)客户端,没有服务器底层虚拟化系统iso, 如需下载服务器底层系统镜像XenServer-7.6.0-install-cd.iso请移步到 https://download.csdn.net/download/jayce_ming/11107206 XenServer 是在云计算环境中经过验证的企业级虚拟化平台,可提供创建和管理虚拟基础架构所需的所有功能。它深得很多要求苛刻的企业信赖,被用于运行最关键的应用,而且被最大规模的云计算环境和 xSP 所采用。XenServer: 通过整合服务器,降低电源、冷却和数据中心空间需求来降低成本允许在几分钟内完成新服务器置备和IT服务交付,进而提高IT灵活性确保可始终达到应用要求和性能水平标准减少故障影响,防止灾难,进而最大限度地减少停机,免费版 XenServer 配备有64位系统管理程序和集中管理、实时迁移及转换工具,可创建一个虚拟平台来最大限度地提高虚拟机密度和性能。Premium 版 XenServer 扩展了这一平台,可帮助任何规模的企业实现管理流程的集成和自动化,是一种先进的虚拟数据中心解决方案。 通俗的理解: XenServer 是思杰公司(Citrix) 推出的一款服务器虚拟化系统,强调一下是服务器“虚拟化系统”而不是“软件”,与传统虚拟机类软件不同的是它无需底层原生操作系统的支持,也就是说 XenServer 本身就具备了操作系统的功能,是能直接安装在服务器上引导启动并运行的,XenServer 目前最新版本为7.0。国内VPS管理软件XenSystem就是基于XenServer 5.6开发的,一直沿用着这个虚拟平台,稳定性也较Hyper-V高。支持多达128G 内存,对2008R2 及Linux Server 都提供了良好的支持,XenServer 本身没有图形界面,为了方便Windows 用户的易用, Citrix 提供了XenCenter 通过图形化的控制界面,用户可以非常直观的管理和监控XenServer 服务器的工作。 我们可以将一台性能强劲的服务划分成多台服务器,让这些服务器同时运行提供各种应用服务,节省硬件投资也方便管理。比如你的公司只有一台OA服务器,因为业务需要增加内网WEB 服务和邮件服务、需要同时使用IIS 和apache ; 这个时候你可以用XenServer 在服务器上创建三台虚拟的服务器,运行各自的操作系统和应用服务,它们共享服务器的硬件资源又互不冲突。单个服务器意外死机不会影响到其他服务器的工作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值