xen半虚拟化(准虚拟化)下安装虚拟机

xen半虚拟化(准虚拟化)下安装虚拟机

 

Xen的安装方法可以参考Xencentos5.xcentos6.x下安装方法,本文主要以centos5.8和centos6.6为主介绍虚拟机安装放法。

  • Xen全虚拟化下安装虚拟机
  • Xen 配置文件
  • Xen半虚拟化下安装虚拟机
  • 常用命令行管理工具
  • Virt-manager图形工具

Xen全虚拟化下安装虚拟机:

全虚拟化的安装比较简单,可以支接用光盘或ISO文件安装,而半虚拟化不能用光盘或ISO文件安装。

安装方法如下(适用于centos5.x和centos6.x):

1在使用全虚拟化之前,先检查CPU中虚拟化功能的是否支持,即具有VT功能的Intel CPU和具有AMD-V功能的AMD CPU。只可在具有虚拟化支持的CPU上且开启的情况下,使用全虚拟化。

 检查intel cpu用 grep svm  /proc/cpuinfo

检查AMD cpu 用grep vmx  /proc/cpuinfo

如果没有任何输出,说CPU不支持。Intel 支持时输出如下图

确定CPU支持后还要记得打开bios允许cpu虚拟化支持,有些主板默认关闭。

2先建建立/virtual目录,用于存放img文件,也就是虚拟机硬盘,我们用dd命令建立。

[[email protected] ~]# mkdir /virtual/

[[email protected]~]#dd  if =/dev/zero  of=/virtual/vxcen6601.img  oflag=direct  bs=1M  seek=4000 count=1

也可以用:dd  f=/dev/zero  of=/virtual/vxcen66601.img  oflag=direct  bs=1M  count=4000

3 挂载光盘或ISO文件。

[[email protected]~]#mount  /dev/cdrom  /media

或者挂载iso文件

[[email protected]~]#mount  -o  loop  /root/CentOS-6.6-x86_64-minimal.iso  /media

4 接下来可以使用virt-install来安装

[[email protected]~]#setenforce  0                       #先关闭SElinux

[[email protected]~]#virt-install -n vxcen6601 –r 256  --os-type=linux –nographi  --cdrom=/media  -f /virtual/vxcen6601.img

#以上命令中 –n就是虚拟机名 –r 虚拟内存 –os-type 系统类别(windows,linux,unix)

执行完上面命令后出现如下图所示,表示开始安装了。

当看到语言选择时,就可以像安装实体一机样安装了。如下图。

5检查虚拟机有没有安装成功,执行xm list命令,发现出了domain-o外,还多出了个domain,就是

Vxcen6601这个虚拟机。可以看到其内存为256M,名称为vxcen6601,状态为了b(blocked)。

   到此,虚拟化安装成功

Xen 配置文件

   Xen 全虚拟化安装很简单,接下来将要进行半虚拟化下安装虚拟机,再安装之前,来了解它的配置文件,这个对安装半虚拟化很有用。

再来看下centos6下xen 4.0

上图中xend-config.sxp为xen配置文件,可以设置xen虚拟机网络模式,内存等等,xmexample.*开头的文件为domain虚拟机实列模板。

vxcen6601这是刚刚用全虚拟化安装好一个domain虚拟机,我们可以参考xmexample模板来进一步那修改vxcen6601, 可以用vim打开如下图

Xen半虚拟化下安装虚拟机:

   在cpu不支持虚拟化时,可以使用半虚拟化安装虚拟机,或者(cpu支持虚拟化)想体验半虚拟化性能也可全使用半虚拟化安装虚拟机。

半虚拟化安装方法有好几种,这里介绍通过http,ftp,nfs的安装方法。

1 先搭建http服务器:yun install httpd

2 挂载光盘内容到 /media目录,并复制到 /mnt。再链接一份到http目录

[[email protected]~] #mount  /dev/cdrom /media

[[email protected]~] #cp /media/*  /mnt

3 修改http配置文件vim /etc/httpd/conf/httpd.conf中网站根目录为 /mnt,然后重启httpd服务。

[[email protected]~]# service httpd restart

4 建立本地rpo源,我们用createrepo这个软件。

接着以 /tmp下comps.xm目录为依据建立自己repodata

执行完上图中 createrepo命令,再次查看 /mnt,如下图,发现在又多出了一个repodata目录。

5 建立虚拟要存储硬盘, 并使用virt-install安装。

[[email protected]~]#dd  if =/dev/zero  of=/virtual/vxcen6602.img  oflag=direct  bs=1M  seek=4000 count=1

[[email protected]~]#virt-install -n vxcen6602 –r 256  --os-type=linux –nographi  -l /media  -f /virtual/vxcen6602.img

此时也会像全虚拟化安装一样,会启动安装,也会出现语言选择,我们再按OK,跳到这里时是关键,如果还像全虚拟化那样用 Local cd/dvd 时会出错误,提示不持。

我们的想法是既然半虚拟化不持光盘和ISO安装,那就用它做引导,再用本地文件(前面复制过来的/mnt中文件)安装。

接下来的步骤就如用光盘安装一样了。不管是全虚拟化安装还是半虚拟化安装,安装完成都为BRIDGE模式,除非你有修改过/etc/xen/xend-config.sxp配置文件

 

常用命令行管理工具

1.xm命令

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

2. virsh的基本用法如下
virsh [COMMAND] [ARGS...]
另外需要注意的是,virsh提供两种执行模式: "直接模式(Direct Mode)"与"互动模式(Interactive Mode)"。在直接模式里,你必须在Shell中以参数、自变量的方式来执行virsh,如果在互动模式中,则virsh会提供一个提示字符串,你可以在该提示字符串后,输入要执行的命令。如果执行virsh没有指定任何参数或自变量则默认就是进入互动模式。
与xm一样,COMMAND也是 virsh提供的命令,常用的命令如下:
virsh常用命令如下:
命令说明
help      显示该命令的说明
quit      结束 virsh,回到 Shell
connect   连接到指定的虚拟机服务器
create    启动一个新的虚拟机
destroy   删除一个虚拟机
start     开启(已定义的)非启动的虚拟机
define    从 XML 定义一个虚拟机
undefine  取消定义的虚拟机
dumpxml   转储虚拟机的设置值
list      列出虚拟机
reboot    重新启动虚拟机
save      存储虚拟机的状态
restore   回复虚拟机的状态
suspend   暂停虚拟机的执行
resume    继续执行该虚拟机
dump      将虚拟机的内核转储到指定的文件,以便进行分析与排错
shutdown  关闭虚拟机
setmem    修改内存的大小
setmaxmem 设置内存的最大值
setvcpus  修改虚拟处理器的数量

Virt-manager图形工具

Virt-manager图形工具可以查看当前所有的虚拟机,以及状态,还可管理虚拟机(新建、开启、关闭,暂停等很多功能)。

 

 

本文是巧妙绝情一个字一个图打出来,参考了好多资料,感谢他们的分享,基于open source分享精神,转载请注明出出。

参考资料:

KVM的使用技巧

http://bbs.51cto.com/thread-619189-1.html

RHEL6 Xen4 Tutorialhttp://wiki.xenproject.org/wiki/RHEL6_Xen4_Tutorial#Links_for_more_information

Xen Project Software Overviewhttp://wiki.xenproject.org/wiki/Xen_Overview#Host_and_Guest_Instal

 

 

                 

时间: 2024-10-21 11:40:39

xen半虚拟化(准虚拟化)下安装虚拟机的相关文章

解决VirtualBox下安装虚拟机(Ubuntu)出错(不能为虚拟电脑Ubuntu打开一个新的任务)的有关问题

[转]http://www.myexception.cn/program/1964906.html 解决VirtualBox下安装虚拟机(Ubuntu)出错(不能为虚拟电脑Ubuntu打开一个新的任务)的问题 图片摘自别人 错误提示如下: Unable to load R3 module D:\Program Files\Oracle\VirtualBox/VBoxDD.dll(VBoxDD):GetLastError=1790(VERR_UNRESOLVED_ERROR) 意思是:出现这样的原

kvm 虚拟化概述及 virt-manager 安装虚拟机

一.KVM定义 基于内核的虚拟机(英语:Kernel-based Virtual Machine,简称KVM),是一种用于Linux内核中的虚拟化基础设施. KVM眼下支持Intel VT及AMD-V的原生虚拟技术. 1)是x86架构且硬件支持虚拟化技术(如 intel VT 或 AMD-V)的Linux全虚拟化解决方式. 2)它包括一个为处理器提供底层虚拟化 可载入的核心模块kvm.ko(kvm-intel.ko或kvm-AMD.ko). 3)KVM还须要一个经过改动的QEMU软件(qemu-

linux下安装虚拟机qemu kqemu

一,为什么要装虚拟机,为什么选择qemu 我的系统里面有3个linux系统,这些系统都是独立的,有的时候,我想一台电脑,能更真实的模拟二台,这个时候我们就可以装个虚拟机.其实如果真的很有钱的话,可能考虑在买一台电脑,这样就不用模拟了.能模拟二台服务器可以做很多事情,比如测试heartbeat等 为什么要选择qemu呢?我的cpu(奔腾系列)不支持完全虚拟化,所以装不了KVM等,先前试着装了xen,但是安装过于复杂,一直没有装成功.qemu安装比较简单,尽量不要把时间放在装机上,或者装虚拟机,浪费

VMware Esxi开启虚拟化嵌套/ VMware下安装KVM

VMware Esxi开启虚拟化嵌套 Vmware vsphere是否支持虚拟化嵌套,答案是肯定的. 虚拟机进行再虚拟化,对于物理资源紧缺,又有再虚拟需求的小伙伴提供了方便,但是开启虚拟化嵌套后的虚拟机性能就不敢恭维了,这种虚拟化嵌套还是适合做为测试使用. 本人环境介绍; ESXI宿主机,虚拟机版本Ubuntu14.04 具体步骤: 1.ESXI开启 ssh 和 esxi shell 2.关闭虚拟机 3.通过ssh登录ESXI主机 4.找到虚拟机所在目录 存储路径 /vmfs/volume/ v

在win10环境下安装虚拟机并运行win7系统步骤

1.需要的有: 原生windows10 系统 [32/64] 任意一款windows 7系统 [32/64] VMware Workstation Pro 虚拟机 vmware workstation 12序列号: 5a02h-au243-tzj49-gtc7k-3c61n 2.步骤如下: 下载安装运行vmware workstation 虚拟机 单击创建新的虚拟机 进入新建向导界面 选择自定义 下一步 直接下一步就可以 在这个界面,选择您下载好的win7-ISO格式压缩包,必须是ISO格式的,

VMware下安装虚拟机Ubuntu14.04 Server设置桥接方式

我本地的采用的上网方式的拨号上网,IP段是一公网下的通过路由设置的局域网,网段182.18.1.* 本地连接包含以下: 其中无线上网卡的.WMware桥接是自定义的局域网IP段:192.168.253.*: 其中本地连接.宽带连接3(拨号上网使用的,一般都是自动获取IP,如果设置固定ip很可能ip冲突上不了网了,所以这个东东不可以修改). 我想把我的本地与我的虚拟机联通必须把他们设定在同一个网段内: 于是我修改“本地连接”的IPv4设置: 修改虚拟机的网络连接方式为:“桥接方式” 将我的虚拟机m

如何在WIN7下安装虚拟机linux系统

需要支持多个平台的IT管理员经常会遇到如何在Windows 7计算机上安装Linux的问题.幸运的是有多种方法可供选择:双系统.Linux虚拟机和U盘引导. 当需要用到Windows 7和Linux时,双系统环境是很好的选择.但是你必须确保有足够多的硬盘空间来安装和运行双系统上的应用程序或软件. 使用双配置时,要先安装Windows 7,然后再安装Linux.许多Linux发行版能够识别Windows设备,由此你可以决定是否使用双配置还是仅Linux配置. Ubuntu和Ubuntu的衍生版,如

win7 下安装虚拟机

首先下载软件,我下载的是VMware-workstation-full-9.0.1-894247.exe 下载完成后点击exe 在点击next,得到界面 选择典型安装,Typical,然后修改安装路径 我选择安装在了E盘,新建一个文件夹下面 然后next,next,next....然后continue 然后需要输入密钥,我网上搜的,然后输入JF09R-AU34Q-7Z6R8-JKAN0-9C7QJ,好了,安装完毕,现在你可以再虚拟机中安装各个系统啦

在CentOS7命令行模式下安装虚拟机

转载:https://blog.csdn.net/sunnyfg/article/details/51493602 1.主机环境描述: 操作系统:CentOS7 系统GUI:无 CPU:Intel4代,内存:16G, 硬盘1T 主机IP地址:192.168.0.95(内网) 已开启的服务:ssh,ftp, samba共享(共享目录为/var/data/test1, 权限为可读写) 2.准备工作 安装kvm [plain] view plain copy $ sudo yum -y install