热门标签 | 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图形化界面安装了


推荐阅读
  • 气象对比分析
    本文探讨了不同地区和时间段的天气模式,通过详细的图表和数据分析,揭示了气候变化的趋势及其对环境和社会的影响。 ... [详细]
  • 探讨在开发、学习和实验过程中,使用 VMware 和 Docker 的优劣,帮助用户根据具体需求做出最佳选择。 ... [详细]
  • 优化Flask应用的并发处理:解决Mysql连接过多问题
    本文探讨了在Flask应用中通过优化后端架构来应对高并发请求,特别是针对Mysql 'too many connections' 错误的解决方案。我们将介绍如何利用Redis缓存、Gunicorn多进程和Celery异步任务队列来提升系统的性能和稳定性。 ... [详细]
  • 本题要求在一组数中反复取出两个数相加,并将结果放回数组中,最终求出最小的总加法代价。这是一个经典的哈夫曼编码问题,利用贪心算法可以有效地解决。 ... [详细]
  • 本篇文章介绍如何将两个分别表示整数的链表进行相加,并生成一个新的链表。每个链表节点包含0到9的数值,如9-3-7和6-3相加得到1-0-0-0。通过反向处理链表、逐位相加并处理进位,最终再将结果链表反向,即可完成计算。 ... [详细]
  • CentOS 系统管理基础
    本文介绍了如何在 CentOS 中查询系统版本、内核版本、位数以及磁盘分区的相关知识。通过这些命令,用户可以快速了解系统的配置和磁盘结构。 ... [详细]
  • 了解计算机的序列号和主板型号对于多种用途至关重要。本文将详细介绍如何使用命令提示符和第三方工具,在Windows 10系统中轻松获取这些关键硬件信息。 ... [详细]
  • 本文详细介绍了如何解决 Microsoft SQL Server 中用户 'sa' 登录失败的问题。错误代码为 18470,提示该帐户已被禁用。我们将通过 Windows 身份验证方式登录,并启用 'sa' 帐户以恢复其访问权限。 ... [详细]
  • Vue 开发与调试工具指南
    本文介绍了如何使用 Vue 调试工具,包括克隆仓库、安装依赖包、构建项目以及在 Chrome 浏览器中加载扩展的详细步骤。 ... [详细]
  • Java中的基本数据类型与包装类解析
    本文探讨了Java编程语言中的8种基本数据类型及其对应的包装类。通过分析这些数据类型的特性和使用场景,以及自动拆装箱机制的实现原理,帮助开发者更好地理解和应用这些概念。 ... [详细]
  • 本文详细探讨了Java中的包管理机制,包括默认包的使用和自定义包名的创建方法。通过实际操作,帮助开发者更好地理解和应用包管理。 ... [详细]
  • 本文详细介绍了 Android 开发中 layout_gravity 属性的使用方法及其在不同布局下的效果,旨在帮助开发者更好地理解和利用这一属性来精确控制视图的布局。 ... [详细]
  • 编写css让div2在div1的右下角? ... [详细]
  • Python notes
    6.1.1.执行模块当你用下面的方式运行一个Python模块pythonfibo.py模块中的代码将会被执行,就像导入它一样,不过此时__name__被设置为__main__。 ... [详细]
  • 本文探讨了过度依赖咖啡对生物钟的影响,以及如何合理划分学习和娱乐时间。通过反思,我们认识到即使是快乐的事情也需要适度,培养兴趣爱好应注重沉浸感和心流体验。文章还提供了一些具体的调整建议。 ... [详细]
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社区 版权所有