KVM虛擬化平臺

2021-01-19 徐阿馬

會不會有那麼一天,生活可以簡單到每天清早踏上一輛載著鮮花的腳踏車,微笑著穿過窄窄的街巷,為愛花的人送去芬芳,為需要知識的你送去幫助。


簡介

        KM是Kermel Virtual Machine的簡寫,目前Linux發行版必須在64位的系統環境才能運行KVM,同時硬體需要支持VT技術。KVM的前身是QEMU,2008年被Red Hat公司收購併獲得一項hypervisor技術,不過Red Hat的KVM被認為將成為未來Linux hypervisor的主流。準確來說KVM僅僅是Linux內核的一個模塊。管理和創建完整的KVM虛擬機,需要更多的輔助工具。本章將介紹部署虛擬化環境、創建虛擬機實例,以及虛擬機的基本管理。


                                        理論講解


一,知識點

        KVM自Linux 2.6.20版本後就直接整合到Linux內核,它依託CPU虛擬化指令集(如Intel-VT,AMD-V)實現高性能的虛擬化支持。由於與Linux內核高度整合,因此在性能、安全性、兼容性、穩定性上都有很好的表現。

       下圖簡單描繪了KVM虛擬化架構,在KVM環境中運行的每個虛擬化作業系統都將表現為單個獨立的系統進程。因此它可以很方便地與Linux系統中的安全模塊進行整合(SELinux),可以靈活地實現資源的管理及分配。


案例環境

採用CentOS-7.4-x86_64-DVD-1708開啟CPU虛擬化支持。


二,安裝KVM程序

    1.安裝方式

    (1)在CentOS的系統光碟鏡像中,已經提供了安裝KVM所需軟體。通過部署基於光碟鏡像的本地yum源,直接使用yum安裝所需軟體即可.安裝KVM所需軟體具體包含以下幾個。

yum-y install qemu-kvm-tools    //KVM調試工具,可不安裝

yum-y install virt-instal1             //構建虛擬機的命令行工具

yum-y install virt-manager         //圖形界面管理虛擬機

yum-y install libvirt                    //虛擬機管理工具

        2)開啟服務並設置開機自啟

     2.傳輸CentOS-7.4-x86_64-DVD-1708.iso鏡像

    3.配置Linux宿主機配置支持VT技術

 在等待鏡像傳輸完成後,建議關機配置,配置完成之後,開機即可

三,在Linux宿主機安裝虛擬機(一路圖片)







    




















以下一路前進即可




四.KVM基本功能管理

    

1.查看命令幫助

2.查看KVM的配置文件存放目錄(centos7.0.xml是虛擬機系統實例的配置文件)

3.查看虛擬機狀態

4.關機

    

或者使用 destroy 強制關機

5.開機

或者使用 加載配置文件開機

6.掛機虛擬機

7.恢復掛起虛擬機

8.設置宿主機開機,虛擬機開機自啟

9.備份主配置文件

10.刪除虛擬機主配置文件

11.恢復主配置文件

   1)將備份的主配置文件剪切到主配置文件目錄下

    2)切到主配置文件,恢復主配置文件


12.克隆

在克隆之前centos7.0必須保證是關機的狀態下才可以克隆

克隆centos7.0為centos8.0

13.拍攝快照

14.查看拍攝快照

15.恢復快照

16.刪除快照

17.更改虛擬機配置文件



故事很短,道理很長,學無止境,不忘初心,砥礪前行  

微信搜索 「徐阿馬」  關注公眾號,期待你的關注!


相關焦點

  • 虛擬化--KVM
    一、虛擬化介紹什麼是虛擬化?這時候我們就可以使用虛擬化技術,用這三臺物理伺服器虛擬出60個系統然後分配成開發人員。KVM、vmware與虛擬化是什麼關係?kvm和vmwrae都可看做是一個可以實現虛擬化的軟體。
  • kvm虛擬化介紹
    二、虛擬化 ---KVM 1、虛擬化kvm發展: 2006 年 10 月由以色列的 Qumranet 組織開發的一種新的「虛擬機」方案,並將其貢獻給開源世界 2007 年 2 月於 Linux Kernel-2.6.20 中第一次包含了 KVM
  • Kvm --01 虛擬化基礎概念
    虛擬化基礎概念01. 什麼是虛擬化?虛擬化,是指通過虛擬化技術將一臺計算機虛擬為多臺邏輯計算機。2.提高應用兼容性  伺服器虛擬化提供的封裝性和隔離性使大量應用獨立運行於各種環境中,管理人員不需頻繁根據底層環境調整應用,只需構建一個應用版本並將其發布到虛擬化後的不同類型平臺上即可。
  • Linux虛擬化-KVM-虛擬機安裝
    虛擬機可以使用真機物理硬體,性能高,需要改內核;全虛擬化:直接使用物理硬體,性能高;Vmware:支持仿真虛擬化;xen半虛擬化:REHL5自帶xen,安裝時需要安裝內核rpm -ivh kernel-xen-xxx.rpmkvm 全虛擬化:RHEL6自帶kvmShell是一個命令解釋器,它在作業系統的最外層,負責直接與用戶進行對話,把用戶的輸入解釋給作業系統
  • 虛擬化技術之kvm基礎
    KVM的虛擬化需要硬體支持(如Inter VT技術或者AMD V技術),是基於硬體的完全虛擬化。而Xen早期則是基於軟體模擬的Para-Virtualization,新版本則是基於硬體支持的完全虛擬化。但Xen本身有自己的進程調度器,存儲管理模塊等,所以代碼較為龐大。
  • KVM 虛擬化基本原理
    也就說,硬體這層就做了些區分,這樣全虛擬化下,那些靠「捕獲異常-翻譯-模擬」的實現就不需要了。而且CPU廠商,支持虛擬化的力度越來越大,靠硬體輔助的全虛擬化技術的性能逐漸逼近半虛擬化,再加上全虛擬化不需要修改客戶作業系統這一優勢,全虛擬化技術應該是未來的發展趨勢。
  • Kvm虛擬化存儲管理
    一、KVM 存儲虛擬化介紹KVM 的存儲虛擬化是通過存儲池(Storage Pool)和卷(Volume)來管理的。存儲池:kvm通過存儲池管理資源,在主機裡面申請的一塊存儲空間卷:在存儲池裡申請的資源Storage Pool 是宿主機上可以看到的一片存儲空間,可以是多種型;Volume 是在 Storage Pool 中劃分出的一塊空間,宿主機將 Volume 分配給
  • kvm搭建
    技術(CPU要支持查看自己的CPU是否支持全虛擬化虛擬化技術且是64位的)Intel:cat /proc/cpuinfo | grep --color vmxAMD :cat /proc/5、開啟BIOS 虛擬化支持。
  • 雲計算底層技術之 KVM 初探
    它是作為 Linux kernel 中的一個內核模塊而存在,模塊名為 kvm.ko,也可以看作是一個進程,被內核調度並管理,從 Linux 2.6.20 版本開始被完全正式加入到內核的主幹開發和正式發布代碼中。 KVM 主要用於管理 CPU 和內存的虛擬化,IO 設備的虛擬化則是由 Qemu 來完成。為什麼會有這樣的分工,請繼續往下看。
  • 基於KVM、VNC和webvirtcloud的自建虛擬平臺
    而其中基於Linux內核的開放虛擬機KVM更是最重要虛擬化基礎架構。本文蟲蟲將帶領大家一起實例學習利用KVN構建自己的虛擬平臺。其中包括:基於Centos 7.6安裝KVM、組網、配置VNC、安裝webvirtcloud進行KVM虛擬平臺管理,安裝kalil inux虛擬機實例。
  • Kvm --05 密碼保護:Kvm管理之WebVirtMgr
    前言當Kvm宿主機越來越多,需要對宿主機的狀態進行調控,決定採用WebVirtMgr作為Kvm虛擬化的web管理工具,圖形化的WEB,讓人能更方便的查看Kvm宿主機的情況和操作。WebVirtMgr是近兩年來發展較快,比較活躍,非常清新的一個Kvm管理平臺,提供對宿主機和虛機的統一管理,它有別於Kvm自帶的圖形管理工具(virtual machine manager),讓Kvm管理變得更為可視化,對中小型Kvm應用場景帶來了更多方便。
  • KVM實驗
    【1】、虛擬機分配4個G內存【2】、開啟虛擬化==============grep &34; /proc/cpuinfo //能夠過濾vmx就說明能夠支持虛擬化iptables -Fsetenforce 0systemctl stop firewalld
  • kvm虛擬化知識梳理
    二、kvm常用命令virsh是kvm虛擬機常用的管理工具,常用的命令如下:1、安裝kvm環境sudo apt-get install qemu-kvm2、導入虛機配置(xml格式配置文件default14、自啟動默認網絡virsh net-autostart default15、徹底刪除虛擬機步驟1)關閉虛擬機:virsh destroy centos2)刪除定義:virsh undefine centos3)刪除虛擬機文件(在/var/lib/libvirtd/下的相關文件)三、kvm
  • Linux虛擬機- KVM虛擬機常用的幾個組件
    前言kvm虛擬機是Linux常用的虛擬機。使用kvm虛擬機都會涉及到QEMU、KVM以及libvirt等組件,還有一些命令行或者圖形工具,比如virsh、virt-manager等。那這幾個是什麼關係呢?
  • 基於Ubuntu16.04使用KVM實現Linux環境虛擬機化
    當前部署方案基於Ubuntu 16.04 Server,使用KVM實現Linux環境下的虛擬化解決方案。本人在虛擬化方面還是小白一枚,寫手冊主要是為了做筆記。老話說的好,好記性不如爛筆頭。話轉正題,之前接觸過Vmware虛擬化解決方案,圖形界面使用起來非常方便。這次使用使用Linux環境,純命令行環境使用起來略有不同,基本原理還是一致的。
  • Centos7安裝KVM虛擬機教程
    KVM --- 全稱是基於內核的虛擬機(Kernel-based Virtual Machine)是一個開源軟體,基於內核的虛擬化技術,實際是嵌入系統的一個虛擬化模塊,通過優化內核來使用虛擬技術,該內核模塊使得 Linux 變成了一個Hypervisor,虛擬機使用 Linux 自身的調度器進行管理。
  • Manjaro上安裝KVM和圖形管理virt-manager
    簡介kvm 用習慣的,感覺 virtualbox 不順手。我都是遠程連接到虛擬機的,因為 virtualbox 的無痕模式對我來說沒啥用了,還是用 kvm。兩種虛擬機無法同時開啟,因為內核模塊的原因。安裝 libvirtLibvirt 是用於管理虛擬化平臺的開源的 API,後臺程序和管理工具。它可以用於管理 KVM、Xen、VMware ESX,QEMU 和其他虛擬化技術。
  • KVM主機遷移
    新主機kvm初始環境的部署I.檢查主機cpu是否支持虛擬化[root@10-110-157-44 network-scripts]39;(vmx|svm)& yum -y install kvm kmod-kvm qemu python-virtinst libvirt tunctl bridge-utils virt-manager qemu-kvm-tools virt-viewer virt-v2v libguestfs-tools[root@10-110-157-44 network-scripts
  • CentOS7 KVM環境下製作CentOS7 qcow2格式鏡像
    本文轉載自【微信公眾號:WalkingCloud,ID:WalkingCloud2018】,經微信公眾號授權轉載,如需轉載與原文作者聯繫KVM虛擬化之前有介紹KVM,可以參考歷史文章1、CentOS6系統下部署KVM虛擬化
  • 讀懂x86 架構 CPU 虛擬化,看這文就夠了|贈書
    作者 | 王柏生、謝廣軍導讀:本文摘自於王柏生、謝廣軍撰寫的《深度探索Linux系統虛擬化:原理與實現》一書,介紹了CPU虛擬化的基本概念,探討了x86架構在虛擬化時面臨的障礙,以及為支持CPU虛擬化,Intel在硬體層面實現的擴展VMX。