虛擬化主要產商及產品
系列 pc/伺服器版代表
vmware vmware workstation、vsphere
microsoft virtualpc、hyper-v
redhat kvm、rhev
citrix xen
oracle oracle vm virtualbox
虛擬機器的組成
1.kvm是linux核心的模組,它需要cpu的支援,採用硬體輔助虛擬化技術 intel-vt,amd-v,記憶體的相關如intel的 ept 和 amd 的 rvi 技術,簡而言之就是乙個虛擬機器的核心**。
2.qemu 是乙個虛擬化的**工具,通過 ioctl 與核心kvm 互動完成對硬體的虛擬化支援,簡言之就是虛擬機器各硬體的**。
3.libvirt 是乙個對虛擬化管理的介面和工具,提供使用者端程式 virsh ,virt-install, virt-manager, virt-view 與使用者互動。
4. 虛擬機器的硬碟檔案存放 /etc/libvirt/qemu
5.虛擬機器的配置宣告檔案 /var/lib/libvert/image
-yum -y qemu-kvm //為kvm提供底層**支援
-yum -y libvirt-daemon //libvirtd 守護程序,管理虛擬機器
-yum -y libvirt-client //使用者端軟體,提供使用者客戶端管理命令
-yum -y libvirt-daemon-driver-qemu //libvirt連線qemu驅動
-virt-install //系統安裝工具
-virt-manager //圖形管理工具
-virt-v2v //虛擬機器遷移工具
-virt-p2v //物理機遷移工具
-virsh nodeinfo //檢視kvm節點(伺服器)資訊
-virsh list [--all] //列出虛擬機器
-virsh net-list [--all] //列出虛擬網路
-virsh dominfo 虛擬機器名稱 //檢視指定虛擬機器資訊
-virsh start|reboot|shutdown 虛擬機器名稱 //執行|重啟|關閉指定的虛擬機器
-virsh destory 虛擬機器名稱 //強制關閉指定的虛擬機器
-virsh autostart [--disable] 虛擬機器名稱 //將指定的虛擬機器設為開機自動執行
虛擬機器的磁碟映象檔案格式
特點\型別 raw qcow2
kvm預設 否 是
i/o效率 高 較高
占用空間 大 小
壓縮 不支援 支援
後端盤復用 不支援 支援
快照 不支援 支援
qemu-img支援非常多的磁碟格式,例如raw,qcow2,vdi,vmdk
qemu-img格式
qemu-img 命令 引數 塊檔名稱 大小
命令有create(建立),convert**換磁碟格式),info(檢視磁碟資訊),snapshot(管理磁碟快照)等..
例:qemu-img create -f qcow2 -b a.img b.img 50g
虛擬機器遠端管理
使用virt-manager,它可以通過add connection 管理其他機器上的虛擬機器,需要注意的是virt-manager需要使用ssh免密碼登陸,如果沒有免密碼登陸需要單獨安裝python的ssh相關模組,或者部署ssh-keygen方法
KVM複製虛擬機器,KVM轉殖虛擬機器
1.關閉要轉殖的虛擬機器 2.語法 virt clone o 原虛擬機器 n 新虛擬機器 f 新虛擬機器存放的路徑 virt clone o centos7.0 n xuegod110 f var lib libvirt images xuegod110.img qcow2格式 virt clone...
KVM虛擬機器
一 kvm虛擬機器簡介 kernel based virtual machine的簡稱,是乙個開源的 系統虛擬化模組,自linux 2.6.20之後整合在linux的各個主要發行版本中。它使用linux自身的排程器進行管理,所以相對於xen,其核心原始碼很少。kvm目前已成為學術界的主流vmm之一。...
debian虛擬機器安裝kvm虛擬機器
一 概念介紹 1 libvirt是linux上的虛擬化庫,是長期穩定的c語言api,支援kvm qemu xen lxc等主流虛擬化方案。virsh是libvirt對應的shell命令。2 kvm,即kernel basedvirtual machine的簡稱,是乙個開源的系統虛擬化模組,自linu...