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

Xen虚拟机全虚拟化环境中安装Windows2003系统

Xen虚拟机支持两种客户机的安装方式。一种是半虚拟化,一种是全虚拟化。Win2003系统要求在全虚拟化的环境下安装和运行。硬件环境:DELLR710CPU须支持虚拟化技术(可cat/proc/cpuinfo|grepvmx查看),BIOS开启VT全虚拟化功能。。系统环境:物理机centos

Xen虚拟机支持两种客户机的安装方式。一种是半虚拟化,一种是全虚拟化。Win2003系统要求在全虚拟化的环境下安装和运行。

硬件环境:DELL R710  CPU须支持虚拟化技术(可cat /proc/cpuinfo |grep vmx查看), BIOS开启VT全虚拟化功能。。 系统环境:物理机centos5.6 x86_64 ,xen。需安装的虚拟机windows2003

一、物理机准备环境:

1.   xen安装

yum install xen kernel-xen 2.   编辑grub,使用xen内核启动/etc/grub.conf

default=0   更改值为0,使用title CentOS (2.6.18-238.el5xen)内核启动,默认是title CentOS (2.6.18-194.el5)内核启动,可通过uname ?r查看xen内核。

3.   xen服务开启

/etc/init.d/xend start

/etc/init.d/xendomains start

4.   加载xen网桥文件

#vi /etc/xen/scripts/test-network-bridge 500文件权限

#!/bin/sh  

dir=$(dirname "$0")  

"$dir/network-bridge" "$@" vifnum=0 netdev=eth0 bridge=xenbr0 

"$dir/network-bridge" "$@" vifnum=1 netdev=eth1 bridge=xenbr1 

"$dir/network-bridge" "$@" vifnum=2 netdev=eth2 bridge=xenbr2 

"$dir/network-bridge" "$@" vifnum=3 netdev=eth3 bridge=xenbr3 

#ifconfig    查看虚拟机网桥有没起来

xenbr0    Link encap:Ethernet HWaddr FE:FF:FF:FF:FF:FF   

          UP BROADCAST RUNNING NOARP MTU:1500 Metric:1  

          RX packets:1172736 errors:0 dropped:0 overruns:0 frame:0  

          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0  

          collisions:0 txqueuelen:0   

          RX bytes:76745681 (73.1 MiB) TX bytes:0 (0.0 b)  

5.   为虚拟机准备磁盘空间

虚拟机是安装在逻辑卷上的,逻辑卷的划分是基于下面的顺序建立的

物理分区>物理卷>卷组>逻辑卷

fdisk /dev/sda             将剩余空间建立卷   建一主分区

partprobe                同步分区到系统

pvcreate /dev/sda4    创建物理

vgcreate vg01 /dev/sda4   建立组名vg01

lvcreate -L 90G -n sphone_win vg01 创建逻辑sphone_win

组与逻辑查看结果:vgdisplay lvdisplay

--- Logical volume ---  

LV Name                /dev/vg01/sphone_win  

VG Name                vg01  

LV UUID                53xsbO-pyXW-qXa0-xCq2-QcdS-RRt2-w0hFh0  

LV Write Access        read/write  

LV Status              available  

# open                 2  

LV Size                90.00 GB  

Current LE             23040  

Segments               1  

Allocation             inherit  

Read ahead sectors     auto  

- currently set to     256  

Block device           253:0  

 二、部署虚拟机的安装准备:

两种方式: 一种通过建立脚本通过virt-install安装,一种通过编写好虚拟机配置文件安装(更方便,以下为这种).

1.   安装vnc,vnc-server (系统自带)

yum list vnc vnc-server

2.   xend配置文件更改/etc/xen/xend-config.sxp

(vnc-listen '115.238.x.x')  去掉注释更改本机对外IP,vnc客户端连接上来时的IP

(vncpasswd '123456')      设置vnc密码

/etc/init.d/xend restart

3.   /etc/xen目录下创建一个要安装虚拟机的配置文件

[root@SN708 ~]# vi /etc/xen/spone_web

name = "sphone_win" 

maxmem = 2048 

memory = 2048 

vcpus = 2 

builder = "hvm" 

kernel = "/usr/lib/xen/boot/hvmloader" 

pae = 1 

acpi = 1 

apic = 1 

localtime = 1 

on_poweroff = "destroy" 

on_reboot = "restart" 

on_crash = "restart" 

device_model = "/usr/lib64/xen/bin/qemu-dm" 

disk = [ "phy:/dev/vg01/sphone_win,hda,w", "file:/tmp/zw86sp2a.iso,hdc:cdrom,r" ]  

vif = [ "mac=00:16:3e:a0:00:4b,bridge=xenbr0,script=vif-bridge" ]  

boot = "c" 

parallel = "none" 

serial = "pty" 

vnc=1 

vnccOnsole=1 

vpcpasswd='123456' 

 参数说明:

boot=”c”      从第一个disk启动,在这里是光驱

localtime=1       让虚拟机的时间采用物理机时间

disk              win虚拟机iso文件可放置物理机本地/tmp目录下.

vif               网桥绑定第一个网卡eth0出去

vnc=1      开启vnc远程控制

vnccOnsole=1   开机时默认开启vnc

vpcpasswd    是vnc会话密码

4.   开启虚拟机

#xm create /etc/xen/ spone_web

#ps ?ef |grep vnc   查看进程

root     19937 5052 0 Dec19 ?        00:12:56 /usr/lib64/xen/bin/qemu-dm -d 23 -m 2048 -boot c -localtime -serial pty -vcpus 2 -acpi -domain-name sphone_win -net nic,vlan=1,macaddr=00:16:3e:a0:00:4b,model=rtl8139 -net tap,vlan=1,bridge=xenbr0 -vnc 115.238.31.172:23,password -vncunused -vncviewer  

root     19945 19937 0 Dec19 ?        00:00:00 [vncviewer]  

root     25714 25669 0 11:12 pts/2    00:00:00 grep vnc

# xm li      查看虚拟机ID号

Name                                      ID Mem(MiB) VCPUs State   Time(s)

Domain-0                                   0    21998    16 r----- 11857.1

sphone_win                                23     2055     2 -b---- 85099.3

5.   vnc客户端工具连接

vnc viewer连接IP:ID号 如115.238.x.x:23 接下来便可以开始windows图形化界面安装了


推荐阅读
  • 本文内容为asp.net微信公众平台开发的目录汇总,包括数据库设计、多层架构框架搭建和入口实现、微信消息封装及反射赋值、关注事件、用户记录、回复文本消息、图文消息、服务搭建(接入)、自定义菜单等。同时提供了示例代码和相关的后台管理功能。内容涵盖了多个方面,适合综合运用。 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 本文讲述了作者通过点火测试男友的性格和承受能力,以考验婚姻问题。作者故意不安慰男友并再次点火,观察他的反应。这个行为是善意的玩人,旨在了解男友的性格和避免婚姻问题。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • CentOS 6.5安装VMware Tools及共享文件夹显示问题解决方法
    本文介绍了在CentOS 6.5上安装VMware Tools及解决共享文件夹显示问题的方法。包括清空CD/DVD使用的ISO镜像文件、创建挂载目录、改变光驱设备的读写权限等步骤。最后给出了拷贝解压VMware Tools的操作。 ... [详细]
  • Centos下安装memcached+memcached教程
    本文介绍了在Centos下安装memcached和使用memcached的教程,详细解释了memcached的工作原理,包括缓存数据和对象、减少数据库读取次数、提高网站速度等。同时,还对memcached的快速和高效率进行了解释,与传统的文件型数据库相比,memcached作为一个内存型数据库,具有更高的读取速度。 ... [详细]
  • 本文是一位90后程序员分享的职业发展经验,从年薪3w到30w的薪资增长过程。文章回顾了自己的青春时光,包括与朋友一起玩DOTA的回忆,并附上了一段纪念DOTA青春的视频链接。作者还提到了一些与程序员相关的名词和团队,如Pis、蛛丝马迹、B神、LGD、EHOME等。通过分享自己的经验,作者希望能够给其他程序员提供一些职业发展的思路和启示。 ... [详细]
  • CentOS7.8下编译muduo库找不到Boost库报错的解决方法
    本文介绍了在CentOS7.8下编译muduo库时出现找不到Boost库报错的问题,并提供了解决方法。文章详细介绍了从Github上下载muduo和muduo-tutorial源代码的步骤,并指导如何编译muduo库。最后,作者提供了陈硕老师的Github链接和muduo库的简介。 ... [详细]
author-avatar
LING2502856847
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有