KVM之初体验——QEMU安装虚拟机

QEMU简介

QEMU是一款开源的模拟器及虚拟机监管器(Virtual Machine Monitor,  VMM)。QEMU主要提供两种功能给用户使用。一是作为用户态模拟器,利用动态代码翻译机制来执行不同于主机架构的代码。二是作为虚拟机监管器,模拟全 系统,利用其他VMM(Xen, KVM, etc)来使用硬件提供的虚拟化支持,创建接近于主机性能的虚拟机。

是x86架构且硬件支持虚拟化技术(如 intel VT 或 AMD-V)的Linux全虚拟化解决方案。
它包含一个为处理器提供底层虚拟化 可加载的核心模块kvm.ko(kvm-intel.ko或kvm-AMD.ko)。
KVM还需要一个经过修改的QEMU软件(qemu-kvm),作为虚拟机上层控制和界面。
在主流的Linux内核,如2.6.20以上的内核均已包含了KVM核心。
KVM能在不改变linux或windows镜像的情况下同时运行多个虚拟机。
 (它的意思是多个虚拟机使用同一镜像)并为每一个虚拟机配置个性化硬件环境(网卡、磁盘、图形适配器……)。

基本原理
    QEMU作为系统模拟器时,会模拟出一台能够独立运行操作系统的虚拟机。如下图所示,每个虚拟机对应主机(Host)中的一个QEMU进程,而虚拟机的vCPU对应QEMU进程的一个线程。

系统虚拟化最主要是虚拟出CPU、内存及I/O设备。虚拟出的CPU称之为vCPU,QEMU为了提升效率,借用KVM、XEN等虚拟化技术,直接利用硬件对虚拟化的支持,在主机上安全地运行虚拟机代码(需要硬件支持)。

QEMU 参数介绍

QEMU 创建步骤

1)安装虚拟化管理器(ps:保证KVM虚拟机管理器已安装完毕,安装步骤很简单,本次就不多说了,敬请谅解。)

2)配置桥接网卡

实验环境为redhat 6.4企业版本
# yum install  "bridge-utils"
注释:安装桥接工具

#service libvirtd start
注释:启动桥接服务

#chkconfig libvirtd on
注释:永久开启!不然系统重启后不会自动启动这个服务的哟~

# virsh  iface-bridge eth0 br0
注释:创建网络桥!

验证:
ifconfig   br0
注释:观察IP地址是否跑到了br0网卡上!

示例:

[[email protected] ~]# ifconfig br0                                                                             
br0       Link encap:Ethernet  HWaddr 54:04:A6:CE:C1:6C                                
          inet addr:172.16.120.100  Bcast:172.16.120.255  Mask:255.255.255.0
          inet6 addr: fe80::5604:a6ff:fece:c16c/64 Scope:Link                              
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1                      
          RX packets:148 errors:0 dropped:0 overruns:0 frame:0                          
          TX packets:77 errors:0 dropped:0 overruns:0 carrier:0                           
          collisions:0 txqueuelen:0                                                                        
          RX bytes:30827 (30.1 KiB)  TX bytes:6850 (6.6 KiB)

3)关闭防火墙

 #service iptables stop
 #setenforce 0

4)安装虚拟机

创建磁盘:
qemu-img create -f qcow2 -o preallocation=metadata /var/lib/libvirt/images/diskname.houzhui 8G

1.参数介绍:

-f qcow2                       注释:指定虚拟机硬盘格式,qcow2格式支持虚拟机快照功能!
-o preallocation=metadata      注释:不立即占用磁盘空间!
-o preallocation=full          注释:立即占用磁盘空间!
diskname.houzhui               注释:磁盘文件的名字,注意位置:/var/lib/libvirt/images/
8G                             注释:磁盘大小以G为单位!

2.安装方法一(图形化):

virt-install 
--graphics 
vnc,listen=0.0.0.0,port=5920 
-n test0 
--os-type=linux 
--os-variant=rhel6 
-r 512 
--arch=x86_64 
--vcpus=1 
-f /var/lib/libvirt/images/diskname.houzhui
-w bridge=br0 
-l ftp://172.16.1.100/rhel6.4
-x "console=ttyS0"

ps1:

/var/lib/libvirt/images/diskname.houzhui必须跟创建磁盘的路径名一样。

ps2:
console=ttyS0大小写不能写错,0是零,不是大写的O。

3.安装方法二(纯文本):

virt-install  
--nographics                           #安装过程不要图形        
-n rhel6                               #虚拟机标签名称
--os-type=linux                        #系统类型
--os-variant=rhel6                     #系统版本
-r 512                                 #内存大小
--arch=x86_64                          #64 or 32位
--vcpus=1                              #CPU数量
-f /var/lib/libvirt/images/rhel6.img   #之前创建的硬盘位置和名字         
-w bridge=br0                          #桥接网卡名字
-l ftp://172.16.8.100/rhel6.4          #安装源
-x "console=ttyS0"                     #在本控制显示安装过程

ps:-x参数后面可添加kickstart参数,本次暂时忽略。

4.虚拟机使用方法

virsh  destroy       虚拟机名        #关闭虚拟机
virsh  undefine      虚拟机名        #删除虚拟机
virsh  start         虚拟机名        #开启虚拟机
virsh   list   --all 显示所有虚拟机
virsh   console      虚拟机名        #连接虚拟机

ps:virsh详细参数本次暂时忽略。

5)qemu常用方法——快照

1)将虚拟机关机!!!
2)确认磁盘文件是不是QCOW2格式的,RAW格式不支持快照
3)转换:qemu-img convert -f raw -O qcow2    raw磁盘名  qcow2磁盘名
#qemu-img snapshot -c name   /var/lib/libvirt/image/disk_name     创建快照
#qemu-img snapshot -l  /var/lib/libvirt/image/disk_name           查看快照
#qemu-img snapshot -a name   /var/lib/libvirt/image/disk_name     还原
#qemu-img snapshot -d name   /var/lib/libvirt/image/disk_name     删除
#qemu-img info vmname.raw                                         查看镜像信息
#

结束语:

  • Qemu是一个广泛使用的开源计算机仿真器和虚拟机。
  • 当作为仿真器时,可以在一种架构(如PC机)下运行另一种架构(如ARM)下的操作系统和程序。通过动态转化,可以获得很高的运行效率。
  • 当作为一个虚拟机时,qemu可以通过直接使用真机的系统资源,让虚拟系统能够获得接近于真机的性能表现。qemu支持xen或者kvm模式下的虚拟化。当用kvm时,qemu可以虚拟x86、服务器和嵌入式powerpc,以及s390的系统。

至此,Qemu的简单操作介绍完毕。

时间: 2024-08-11 05:36:09

KVM之初体验——QEMU安装虚拟机的相关文章

KVM之初体验——手动及自动化安装KVM脚本

一,什么是KVM KVM包括很多部件:首先,它是一个Linux内核模块(现在包括在主线中)用于转换处理器到一种新的用户 (guset) 模式.用户模式有自己的ring状态集合,但是特权ring0的指令会陷入到管理器(hypervisor)的代码.由于这是一个新的处理器执行模型,代 码不需要任何的改动.   除了处理器状态转换,这个内核模块同样处理很小一部分低层次的模拟,比如MMU注册(用于管理VM)和一部分PCI模拟的硬件. 在可预见的未来,Qemu团队专注于硬件模拟和可移植性,同时KVM团队专

KVM 虚拟化 初体验

KVM 是 Kernel-based Virtual Machine 的简称,是 Linux 下 x86 硬件平台上的全功能虚拟化解决方案: 使用 KVM ,可允许运行多个虚拟机,包括 Linux 和 Windows操作系统. KVM的虚拟化需要硬件支持(如Intel VT技术或者AMD V技术).是基于硬件的完全虚拟化. KVM 安装 在Windows 7系统中安装使用vmware,在vmware里安装linux系统,并在linux系统中安装使用kvm,虚拟化linux系统. VMware: 

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-

[转]qemu安装虚拟机

转自 https://wiki.ubuntu.com/ARM64/QEMU https://gist.github.com/george-hawkins/16ee37063213f348a17717a7007d2c79 https://morningd.github.io/2018/01/08/how-to-run-aarch64-ubuntu-server-cloudimg-on-x86-64/ https://www.cnblogs.com/jinanxiaolaohu/p/11003388

XENAPP 7.6 和XENDESKTOP 7.6 初体验之一 安装

阅读全文 环境: 服务器操作系统:Microsoft Windows Server 2012 R2 Datacenter vCPU: 2 Cores(E5-2620 @ 2.0GHz) vRAM:4GB Hypervisor:XenServer 6.2 安装步骤如下: · 安装之前先打上所有的Windows 2012 R2补丁: · 由于要一并安装StoreFront, 所以我先安装IIS 并创建一个自签发的SSL Web证书用来绑定HTTPS. 安装IIS 使用IIS管理工具创建一个域证书 注

KVM之vnc图形界面安装虚拟机

系统:CentOS6.5_64 必要工具:win图形界面工具"VNC Viewer","Register VNC Service" 各类iso镜像准备,磁盘空间规划 1.图形化安装部署,挂载大容量磁盘 [[email protected] iso]# fdisk /dev/sdb 分割磁盘空间 Command (m for help): n p Partition number (1-4): 1 Command (m for help): w [email prot

XENAPP 7.6 和 XENDESKTOP 7.6 初体验之三安装桌面VIRTUAL DESKTOP AGENT

阅读全文 VDA安装: 选择XenDesktop 交付应用程序和桌面点击确定 选择Virtual Delivery Agent for Windows Desktop OS 选择创建主映像 这边我们没有另外的显卡,所以这里选择安装标准VDA 下一步 测试通过点击添加 目前不启用Personal vDisk,默认点击下一步 选择自动并点击下一步 重新启动计算机后OK.

unity3d android开发初体验——远程安装调试篇

最近迷上了unity3d这个游戏引擎,这个游戏引擎做的还不错,虽然比起那些昂贵的引擎来说,名字没有那么惹人注目,但是功能上还是挺全的,比如把游戏发布在大多数平台(包括手机.主机.掌机),支持比较先进的虚拟现实技术等等. 然而对于我们这些开发者来说,一款好的游戏引擎,不只需要能够大大提高我们码代码的速率,比如方便调试bug,还要有类似于在线烧写机制,让我们能够看到我们程序运行的效果.在android开发游戏的初期,我并没有深入去探索什么在线调试运行的功能,只是随便做了个demo,然后把它编译一下变

XENAPP 7.6 XENDESKTOP 7.6 初体验之六 安装服务器 VIRTUAL DESKTOP AGENT

概述 Xendesktop 7.X  以后的版本在架构上发生了改变,从原来的Independent Management Architecture (IMA)架构变成了现在的FlexCast Management Architecture (FMA)  ; 原来的IMA 架构下的Zone Data Collector ,Zone Preference Policies , Local Host Cache 等概念在新版本上不存在.当然 FMA架构上管理员在配置客户端以及管理应用发布上比之前要便利