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

xen安装及配置备忘

Xen虚拟机有两种运行方式:完全虚拟化(fullvirtualization)和半虚拟化(paravirtualization)。完全虚拟化提供底层物理系统的全部抽象化,且创建一个新的虚拟系统,客户机操作系统可以在里面运行。不需要对客户机操作系统或者应用程序进行修改.半虚拟化

Xen虚拟机有两种运行方式:完全虚拟化(full virtualization)和半虚拟化(para virtualization)。
完全虚拟化提供底层物理系统的全部抽象化,且创建一个新的虚拟系统,客户机操作系统可以在里面运行。不需要对客户机操作系统或者应用程序进行修改.
半虚拟化需要对运行在虚拟机上的客户机操作系统进行修改,半虚拟化的性能要比完全虚拟化更优越。

XEN基本环境安装

1. yast 安装 Xen 虚拟化 组件
2. 确认安装了kernel-xen定制内核
3. 修改menu.lst, 以xen定制内核启动

/etc/init.d/xend {start|stop|restart|…} #服务控制
/var/log/xen/ #相关LOG
/etc/xen/examples #一些配置文件模板和例子
grep vmx /proc/cpuinfo #检查CPU是否支持Intel VT 虚拟化技术
#如果机器不支持Intel VT或AMD的虚拟技术 ,你就 只可以选择半虚拟方式(paravirtualized),从http ftp
nfs 等网络方式安装了。
#到现在为止, XEN的宿主主机已经准备好了.

安装客户机系统

#建立映像文件,以后的虚拟机就会安装在这里面
dd if=/dev/zero of=/zhangjianfeng/data/xen/images/mgr1/disk0
bs=5000 seek=1024k count=1
mkfs.reiserfs -f /zhangjianfeng/data/xen/images/mgr1/disk0
#最后启动vmm来安装,或使用配置文件开始安装

相关管理命令:

启动,停止虚拟机:
可以使用xm 命令来启动停止虚拟机启动虚拟机命令如下:
xm create vm1 #其中vm1 为虚拟机的配置文件,位于/etc/xen/vm/vm1
xm create -c vm1 #如果需要启动控制台,则可以运行命令
xm list #可以列出所有的虚拟机
xm console  #可以显示某虚拟机的控制台
xm reboot|shutdown  #可以重起和关闭id 为domid 的虚拟机
xm destroy  #可以销毁id 为domid 的虚拟机
xm console fc5 #从终端或控制台登录正在运行的虚拟操作系统
xm save   # 存储正在运行的虚拟操作系统的状态
xm restore  # 唤醒虚拟操作系统
xm pause  #停止正在运行的虚拟操作系统
xm unpause  #激活停止的虚拟操作系统
xm mem-set   #调整虚拟平台/虚拟操作系统的占用内存
xm shutdown 虚拟操作系统的Name或DomID #关闭被虚拟的系统
xm destroy  #立即停止虚拟的系统 (重要);
xm vcpu-set   #调整虚拟平台及虚拟操作系统的虚拟CPU个数
xm top 或 xentop # 查看虚拟系统运行的状态
xm save VM1 VM1.chk # stop the domain and save its current state
into a file called VM1.chk
xm restore VM1.chk #resume execution of this domain

其它

++如果??想要在系统开机时就自动启动某个 domain-U 的话,可以将该设定档指定连结到这个目录中。 举例来说,如果??要在开机后立即使用 /etc/xen/xmexample.hvm 设定档来启动某个 domain-U , 那可以这样做:
cd /etc/xen/auto
ln -s ../xmexample.hvm .
最后保证xendomains是开机自动启动即可

++ 列出所以的vif与bridage 对应关系
xen ~ # brctl show

++修改启动顺序
boot=”cda” # boot on floppy (a), hard disk (c) or CD-ROM (d)

++相关配置文件说明
disk = [ 'file:/opt/xen/kcwin2k3_2/disk1.img,hda,w',
'file:/opt/xen/kcwin2k3_2/disk2.img,hdb,w', 'file:/iso/win2k3.iso,hdc:cdrom,r', ] 虚拟机的第1和第2块虚拟磁盘, 指定了虚拟机的CDROM,目标其实是宿主机上的一张Win2k3安装ISO镜像的路径,然后r代表只读
serial = “pty” # enable serial console
#cpus = “0-3,5,^1″ # run on cpus 0,2,3,5

++网络相关
brctl show #桥链状态
network-bridge start bridge=xenbr1 netdev=eth1 vifnum=1 #新增一个桥连口xenbr1,以本机eth1为源网卡

++新增一个网桥xenbr1,并使用eth1网卡
http://blog.zhangjianfeng.com/article/744

++修改宿主机的网卡IP
/usr/share/doc/packages/xen/README.SuSE 中这么一段说明
Configuring network interfaces when using Xen bridging:
Due to the renaming of network interfaces by the network-bridge script
(e.g. eth0 to peth0), network interfaces should not be configured or restarted
while they are enslaved to a Xen bridge. Before configuring a network
interface enslaved to a Xen bridge, shutdown all VMs using the interface.
Then use the network-bridge script to remove the Xen bridge and to restore the
network interface back to normal (put peth0 back to eth0). For example, to
remove the Xen bridge and restore eth0 back to normal do the following:
/etc/xen/scripts/network-bridge stop netdev=eth0
With the Xen bridge removed and eth0 put back to normal, eth0 can then be
configured or restarted. Once the configuration is complete, Xen bridging can
be started back up again (creating the Xen bridge and renaming eth0 to peth0)
by doing the following:
/etc/xen/scripts/network-bridge start netdev=eth0
The VMs can then be started again.

++XEN中安装windows操作系统后,出现登录屏幕却无法按ctrl+alt+delete解决办法
- hit crtl-alt-2 (the two-key on top of you normal keyboard, not on the
numeric keypad)
- type this literally (without the quotes): “sendkey ctrl-alt-delete”
- hit ctrl-alt-1 to get back to the vm
*此问题在xen3.2中已经可以用过管理菜单控制

++Domain-0的内存不自动回收的解决办法
xen子机Domain-U关机后,Domain-0并不会自动回收内存,需要手工用命令回收
xm mem-set Domain-0 2048

附1: 安装时用到的配置

more /etc/xen/vm/mgr1_install
ostype=”sles10″
name=”mgr1″
memory=512
vcpus=1
uuid=”29d6679c-7cd8-e731-c9e7-47b4276296da”
#on_crash=”destroy”
on_poweroff=”destroy”
#on_reboot=”destroy”
localtime=0
builder=”linux”
kernel=”/tmp/kernel.UjQch1″
ramdisk=”/tmp/install-initrd.ndmsAh”
extra=”TERM=xterm install=http://192.169.0.155/iso/ ”
disk=[ 'file:/zhangjianfeng/data/xen/images/mgr1/disk0,xvda,w',
]
vif=[ 'mac=00:16:3e:00:00:01', ]
vfb=["type=vnc,vncunused=1"]

附2: 安装系统后,需要手工处理配置文件,加入相关参数,防止不停重启安装

ostype=”sles10″
name=”mgr1″
#memory=512
memory=768
vcpus=2
uuid=”29d6679c-7cd8-e731-c9e7-47b4276296da”
on_crash=”restart”
on_poweroff=”destroy”
on_reboot=”restart”
localtime=0
builder=”linux”
#kernel=”/tmp/kernel.UjQch1″
#ramdisk=”/tmp/install-initrd.ndmsAh”
kernel = “/boot/vmlinuz-xen”
ramdisk = “/boot/initrd-xen”
extra=”TERM=xterm install=http://192.169.0.155/iso/ ”
disk=[ 'file:/zhangjianfeng/data/xen/images/mgr1/disk0,xvda,w',
'phy:/dev/cdrom,xvdb,r',
'file:/zhangjianfeng/iso/sles10.1.iso,xvdc,r', ]
#vif=[ 'mac=00:16:3e:00:00:01', ]
vif=[ 'mac=00:16:3e:00:00:01,bridge=xenbr0',
'mac=00:16:3e:00:00:02,bridge=xenbr1' ]
vfb=["type=vnc,vncunused=1"]
#bootloader = “/usr/lib/xen/boot/domUloader.py”
#bootentry = “xvda2:/boot/vmlinuz-xen,/boot/initrd-xen”
root = “/dev/xvda2″
boot=”cda”
##为安装好的虚拟机配置新的kernel和ramdisk配置

附3: 一个windowsXP的配置(Full 虚拟化)

ostype=”windowsxp”
name=”windowsxp”
memory=1024
#memory=512
vcpus=1
uuid=”c759db4d-c15d-23f4-84ed-5c53d4fd1472″
#on_crash=”destroy”
#on_poweroff=”destroy”
#on_reboot=”destroy”
on_crash=”restart”
on_poweroff=”destroy”
on_reboot=”restart”
localtime=1
builder=”hvm”
device_model=”/usr/lib/xen/bin/qemu-dm”
kernel=”/usr/lib/xen/boot/hvmloader”
boot=”dc”
disk=[ 'file:/zhangjianfeng/data/xen/images/windowsxp/disk0,hda,w',
'file:/media/system/windows/xp-en/1.iso,hdc:cdrom,r', ]
#disk=[
'file:/zhangjianfeng/data/xen/images/windowsxp/disk0,hda,w',
'file:/zhangjianfeng/iso/WXPVOL_EN.ISO,hdc:cdrom,r', ]
vif=[ 'mac=00:16:3e:0a:ef:c0,model=rtl8139,type=ioemu', ]
vnc=1
vncunused=1
apic=0
acpi=1
pae=1
usb=1
usbdevice=’tablet’
usbdevice = ‘host:Generic:058F0O1111B1′
serial=”pty”
audio = 1 #开启声卡
soundhw=’all’ #开启声卡


推荐阅读
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 本文介绍了使用CentOS7.0 U盘刻录工具进行安装的详细步骤,包括使用USBWriter工具刻录ISO文件到USB驱动器、格式化USB磁盘、设置启动顺序等。通过本文的指导,用户可以轻松地使用U盘安装CentOS7.0操作系统。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 学习SLAM的女生,很酷
    本文介绍了学习SLAM的女生的故事,她们选择SLAM作为研究方向,面临各种学习挑战,但坚持不懈,最终获得成功。文章鼓励未来想走科研道路的女生勇敢追求自己的梦想,同时提到了一位正在英国攻读硕士学位的女生与SLAM结缘的经历。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 近年来,大数据成为互联网世界的新宠儿,被列入阿里巴巴、谷歌等公司的战略规划中,也在政府报告中频繁提及。据《大数据人才报告》显示,目前全国大数据人才仅46万,未来3-5年将出现高达150万的人才缺口。根据领英报告,数据剖析人才供应指数最低,且跳槽速度最快。中国商业结合会数据剖析专业委员会统计显示,未来中国基础性数据剖析人才缺口将高达1400万。目前BAT企业中,60%以上的招聘职位都是针对大数据人才的。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • 本文主要讨论了在xps15上安装双系统win10和MacOS后,win10无法正常更新的问题。分析了可能的引导问题,并提供了解决方法。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 树莓派Linux基础(一):查看文件系统的命令行操作
    本文介绍了在树莓派上通过SSH服务使用命令行查看文件系统的操作,包括cd命令用于变更目录、pwd命令用于显示当前目录位置、ls命令用于显示文件和目录列表。详细讲解了这些命令的使用方法和注意事项。 ... [详细]
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社区 版权所有