1. 程式人生 > >KVM和QEMU安裝

KVM和QEMU安裝

KVM/QEMU簡介

     KVM虛擬機器是基於linux核心虛擬化,自linux2.6.20之後就整合在linux的各個主要發行版本中。它使用linux自身的排程器進行管理,所以相對於xen,其核心原始碼很少。KVM的虛擬化需要硬體的支援(如intel VT技術或者AMD V技術),是基於硬體的完全虛擬化。而xen早期則是基於軟體模擬的para-virtualization,新版本是基於硬體支援的完全虛擬化。

     qemu是一種模擬處理器,現在運用最多的就是將KVM和QEMU結合起來。

     準確來說,KVM是Linux kernel的一個模組,可以用命令modprobe去載入KVM模組。載入了該模組後,才能進一步通過工具建立虛擬機器。但是僅有KVM模組是不夠的。因為使用者無法直接控制核心去做事情,還必須有一個執行在使用者空間的工具才行。這個使用者空間的工具,kvm開發者選擇了已經成型的開源虛擬化軟體QEMU。說起來QEMU也是一個虛擬化軟體。它的特點是可虛擬不同的CPU。比如說在x86的CPU上可虛擬一個power的CPU,並可利用它編譯出可執行在power上的CPU,並可利用它編譯出可執行在power上的程式。KVM使用了QEMU的一部分,並稍加改造,就成了可控制KVM的使用者空間工具了。所以你會看到,官方提供的KVM下載有兩大部分(qemu和kvm)三個檔案(KVM模組、QEMU工具以及二者的合集)。也就是說,你可以只升級KVM模組,也可以只升級QEMU工具。這就是KVM和QEMU 的關係。

      如下圖:

       

      Linux Kernel-based Virtual Machine (KVM) 是一款 Linux 開放原始碼虛擬化軟體,基於硬體虛擬化擴充套件(Intel VT-   X 和 AMD-V)和 QEMU 的修改版。KVM 的實現模組又兩個,分別是: kvm.ko是提供核心虛擬化的基礎架構;特定於處理器的模組 kvm-intel.ko 和 kvm-amd.ko 。其設計目標是在需要引導多個未改動的 PC 作業系統時支援完整的硬體模擬。

       一個普通的linux程序有兩種執行模式:核心和使用者。而KVM增加了第三種模式:客戶模式(有自己的核心和使用者模式)。在kvm模型中,每一個虛擬機器都是由linux排程程式管理的標準程序。

       kvm由兩個部分組成:一個是管理虛擬硬體的裝置驅動,該驅動使用字元裝置/dev/kvm作為管理介面;另一個是模擬PC硬體的使用者空間元件,這是一個稍作修改的qemu程序。

下載:
    http://repoforge.eecs.wsu.edu/redhat/el6/en/x86_64/extras/RPMS/
    qemu-0.15.0-1.el6.rfx.x86_64.rpm  
    qemu-img-0.15.0-1.el6.rfx.x86_64.rpm  
    
安裝參考:
    mkdir -p /data0/software/  
    cd /data0/software/  
    # 32位系統 centos 5.x   
    wget http://pkgs.repoforge.org/qemu/qemu-img-0.14.1-2.el5.rfx.i386.rpm  
    wget http://pkgs.repoforge.org/qemu/qemu-0.14.1-2.el5.rfx.i386.rpm  
    rpm -ivh qemu-img-0.14.1-2.el5.rfx.i386.rpm  
    rpm -ivh qemu-0.14.1-2.el5.rfx.i386.rpm  
    # 64位系統 centos 5.x  
    wget http://pkgs.repoforge.org/qemu/qemu-img-0.14.1-2.el5.rfx.x86_64.rpm  
    wget http://pkgs.repoforge.org/qemu/qemu-0.14.1-2.el5.rfx.x86_64.rpm  
    rpm -ivh qemu-img-0.14.1-2.el5.rfx.x86_64.rpm  
    rpm -ivh qemu-0.14.1-2.el5.rfx.x86_64.rpm  
    # 32位系統  centos 6.x  
    wget http://pkgs.repoforge.org/qemu/qemu-0.15.0-1.el6.rfx.i686.rpm  
    wget http://pkgs.repoforge.org/qemu/qemu-img-0.15.0-1.el6.rfx.i686.rpm  
    rpm -ivh qemu-0.15.0-1.el6.rfx.i686.rpm  
    rpm -ivh qemu-img-0.15.0-1.el6.rfx.i686.rpm  
    # 64位系統  centos 6.x  
    wget http://pkgs.repoforge.org/qemu/qemu-0.15.0-1.el6.rfx.x86_64.rpm  
    wget http://pkgs.repoforge.org/qemu/qemu-img-0.15.0-1.el6.rfx.x86_64.rpm  
    rpm -ivh qemu-0.15.0-1.el6.rfx.x86_64.rpm  
    rpm -ivh qemu-img-0.15.0-1.el6.rfx.x86_64.rpm  
      
      
    #安裝完畢,qemu的bios的啟動資訊在 /usr/share/qemu下  
    #建立個虛擬機器目錄  
    mkdir /data0/software/win2003  
    cd /data0/software/win2003  
    #建立個10G硬碟映象  
    qemu-img create disk.10G 10G  
      
    #假設win2003映象位置在當前目錄  
    #啟動虛擬機器的命令  
    #boot d 是從光碟機啟動 boot c 是硬碟  
    qemu -L /usr/share/qemu -m 512 -hda disk.10G -localtime -boot d -cdrom ./win2003.iso  -localtime -net nic,vlan=0 -net tap,vlan=0,ifname=tap0,script=no -net user  
      
    # 按 ctrl + alt 釋放虛擬機器中的滑鼠  
      
    #網路橋虛擬網絡卡:  
    yum install tunctl  
    yum install bridge-utils  
      
    #rc.local啟動指令碼  
    iptables -t nat -A POSTROUTING -o eth0 -s 10.0.67.0/24 -j MASQUERADE  
    tunctl -t tap0  
    ifconfig tap0 10.0.67.1 netmask 255.255.255.0  
    #虛擬機器裡閘道器設定成 10.0.67.1 即可聯網  
      
    ___________________________________________________________  
    #以下為有問題後檢查用  
    echo 1>/proc/sys/net/ipv4/ip_forward  
    檢視 tun模組  
    lsmod | grep tun  
    modprobe tun
    補充:安裝過程中若出現“依賴libesd.so.0"這個錯誤,那麼用yum install esound.
    
安裝: qemu


    [[email protected] soft]# rpm -ivh qemu-0.15.0-1.el6.rfx.x86_64.rpm
        warning: qemu-0.15.0-1.el6.rfx.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 6b8d79e6: NOKEY
        error: Failed dependencies:
            libSDL-1.2.so.0()(64bit) is needed by qemu-2:0.15.0-1.el6.rfx.x86_64
            libcelt051.so.0()(64bit) is needed by qemu-2:0.15.0-1.el6.rfx.x86_64
            libesd.so.0()(64bit) is needed by qemu-2:0.15.0-1.el6.rfx.x86_64
            libspice-server.so.1()(64bit) is needed by qemu-2:0.15.0-1.el6.rfx.x86_64
            qemu-img is needed by qemu-2:0.15.0-1.el6.rfx.x86_64

    yum install SDL
    yum install celt051-devel
    yum install spice-server-devel
    yum install esound-libs esound
    
    [[email protected] soft]# rpm -ivh qemu-img-0.15.0-1.el6.rfx.x86_64.rpm 
        warning: qemu-img-0.15.0-1.el6.rfx.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 6b8d79e6: NOKEY
        Preparing...                ########################################### [100%]
       1:qemu-img               ########################################### [100%]
    [[email protected] soft]# rpm -ivh qemu-0.15.0-1.el6.rfx.x86_64.rpm
        warning: qemu-0.15.0-1.el6.rfx.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 6b8d79e6: NOKEY
        Preparing...                ########################################### [100%]
       1:qemu                   ########################################### [100%]

1.ovftool是什麼?

看看官方文件給出的答案:

The OVF specification describes a secure, portable, efficient, and flexible method to package and distribute virtual machines and components. It originated from the Distributed Management Task Force (DMTF) aftervendor initiative. Companies that contributed to the OVF standard include VMware, Dell, HP, IBM, Microsoft,XenSource, and Citrix。

也就是說OVF 規範描述了安全、 行動式、 高效和靈活的方法,打包和部署虛擬機器和元件。它起源於後分布式管理任務組 (DMTF) 從供應商的管理計劃。促成 OVF 標準的公司包括 VMware、 戴爾、 惠普、 IBM、 微軟等。ovftool自然是實現虛擬機器的打包和部署的一個工具。

2.linux下安裝ovftool

然後在linux中執行安裝的命令:

sudo /bin/sh VMware-ovftool-4.2.0-5965791-lin.x86_64.bundle

在安裝過程中需要有協議確定的操作,輸入y即可

  1. Do you agree? [yes/no]: y

  2. The product is ready to be installed. Press Enter to begin

  3. installation or Ctrl-C to cancel.

  4. Installing VMware OVF Tool component for Linux 4.2.0

  5. Configuring...

  6. [######################################################################] 100%

  7. Installation was successful.

安裝完成後檢視ovftool的版本,出現以下內容則說明安裝成功:

  1. [email protected]:~/vmware/ovftool$ ovftool -v

  2. VMware ovftool 4.2.0 (build-5965791)

然後就可以使用ovftool幹些大事情啦!

相關推薦

KVMQEMU安裝

KVM/QEMU簡介      KVM虛擬機器是基於linux核心虛擬化,自linux2.6.20之後就整合在linux的各個主要發行版本中。它使用linux自身的排程器進行管理,所以相對於xen,其核心原始碼很少。KVM的虛擬化需要硬體的支援(如intel VT技術或者A

centos 7原始碼編譯安裝qemu-kvmspice

下載原始碼1.wget https://www.spice-space.org/download/releases/spice-protocol-0.12.13.tar.bz22.wget https://www.spice-space.org/download/releas

[轉帖]QEMUQEMU-KVM的關係

QEMU和QEMU-KVM的關係 https://blog.csdn.net/shengxia1999/article/details/52244119   不同的基於

五分鐘搞懂Xen、KVMQemu間的關係區別

Aha,忽然發現我也是個標題黨,十分鐘搞定某某技能這種標題最吸引人了。當然我也不是華而不實,是不是乾貨,你讀了才知道。話說,接觸Xen這麼久了,現在才花時間搞清楚這個問題,要不是需要給別人解釋,還不知道要等到什麼時候才來寫這篇部落格。閒話少說,進入正題。 關於qemu Qe

虛擬化技術中KVM,Xen,Qemu的區別聯絡

虛擬化型別 全虛擬化(Full Virtualization) 全虛擬化也成為原始虛擬化技術,該模型使用虛擬機器協調guest作業系統和原始硬體,VMM在guest作業系統和裸硬體之間用於工作協調,一些受保護指令必須由Hypervisor(虛擬機器管理程式)來捕獲處理

QEMUQEMU-KVM的關係

不同的基於KVM的虛擬化平臺,可能會採用不同的虛擬化元件,目前主流的採用QEMU-KVM元件,但在不同的產品裡版本有所不同,功能也有差異,下面就幾個概念進行梳理下 KVM:Kernel-Based Virtual Machine 基於核心的虛擬機器,是Linux核心的一個

QEMU, KVM, QEMU-KVM Goldfish

qemu QEMU 是模擬器 QEMU在 在 System 模式下,能進行指令級的模擬(就是說他虛擬了一個/多個CPU(包含記憶體管理器等),比如虛擬一個ARM CPU)可以模擬 IA-32 (x86)個人電腦,AMD64個人電腦,MIPS R4000,ARM v6, v7

KVM入門(一):安裝配置

虛擬化 使用虛擬化技術能高效利用物理機的熱點效能,相對公司內網而言,容易部署並且資源能充分利用(但線上環境效能還有點嚴重,尤其是放在DB上的應用) 系統環境 系統 [root@localhost ~]# cat /etc/redhat-r

在Linux上編譯安裝Bochs 2.6.9QEMU 4.0.0-rc0的方法

開發十年,就只剩下這套架構體系了! >>>   

Redisphpredis安裝

redis1,安裝環境centos 7.3/php 5.6.29安裝步驟:一,先安裝redis,到官網下載redis ( https://redis.io/download)二,按照官方文檔操作,最後執行make test (如果報缺少tcl的問題,安裝對應包即可)三,安裝phpredis(模塊插件)安裝PH

nodejs全局安裝本地安裝的區別

.json html lob oot import comm 業務 平臺 指定 轉自:http://www.cnblogs.com/PeunZhang/p/5629329.html 來微信支付有2年多了,從2年前的互聯網模式轉變為O2O模式,主要的場景是跟線下的商戶去打

PYTHON PIPkivy安裝教程

環境 pypi 文件 控制臺 官方 windows.h 地址 class one 我們安裝pip。我們同樣需要在Python的官網上去下載 下載地址:https://pypi.python.org/pypi/pip 下載完成之後,解壓到一個文件夾,用CMD控制臺進入解壓目錄

使用VagrantVirtualBox安裝CentOS

entos row ble 版本 狀態 swap ini 下載安裝 1.2 一、安裝VirtualBox 直接來到官網 https://www.virtualbox.org/wiki/Downloads 點擊下載最新的VirtualBox,一路傻瓜化完成。 Note: 建

ubuntu中taglistctags安裝,簡單明了

vim配置文件 vim配置 eight ubun pos share 簡單 popu one 1.使用命令安裝ctags: sudo apt-get install ctags 2.安裝taglist 下載: http://vim.sourceforge.net/s

vnc+kvm遠程安裝系統的黑屏問題

kvm利用vnc從Windows遠程到linux,再從linux的kvm中遠程連接到kvm管理器,安裝系統時發現總是黑屏,開始以為是安裝包的問題,後來在kvm本地安裝發現能夠正常顯示,這應該是vnc的bug吧。之後利用Remote viewer工具能夠成功遠程。過程如下1、在Windows中vnc遠程linu

制作U盤自動手動安裝的ISO文件

u盤 自動裝系統 在我們平時的工作中,偶爾需要裝個系統什麽的,一般會有通過網絡PEX安裝或者cobbler安裝的,但是萬一沒網呢?那這時候就需要一個U盤來拯救你啦。 首先我們說一下思路: (1)選擇一個文件夾,把本機上的光盤文件全部拷貝進去(註意別丟了隱藏文件喲) (2)用sys-config

easy_install pip安裝軟件時使用指定的 源地址

pip 一般來說,使用國外的網站安裝軟件有些速度會很慢,因此在安裝軟件時可以使用國內的網站。1、臨時改變 使用easy_install安裝pip時有時就會很慢,因此可以更換軟件源地址:easy_install -i https://mirrors.aliyun.com/pypi/simple pi

謝煙客---------Linux之程序包管理yum使用編譯安裝

linuxyum命令及倉庫創建與配置YUM 原理 安裝、卸載、查詢、升級、檢查,本地緩存、重裝、降級、歷史、獲取幫助倉庫 變量、事務、URL、開銷、鏡像、元數據存儲方式及組成createrepo作用、命令、lftp命令編譯安裝 目的 原理 開發工具及開發環境 編譯後的處理獲取程序包源代

screenfetch linux_logo安裝使用

logo screefeth linux 1、screenFetch 是一個能夠在截屏中顯示系統/主題信息的命令行工具。它可以在 Linux,OS X,FreeBSD 以及其它的許多類Unix系統上使用。來自 man 手冊的說明:可以用來生成那些漂亮的終端主題信息和用 ASCII 構成的發行版標誌

jdktomcat安裝

jdk tomcatjdk安裝:jdk的下載地址可在google中直接搜索jdk,搜到的第一個鏈接地址應該就是oracle公司提供的jdk頁面,點擊進入官網頁面,選中接受協議後選擇要下載的軟件包即可。如下圖:點擊鏈接,進入下面界面。tar xf jdk-8u77-linux-x64.tar.gz mkdir