虛擬化技術KVM的搭建

KVM 是基於虛擬化擴展(Intel VT 或者 AMD-V)的 X86 硬件的開源的 Linux 原生的全虛擬化解決方案。KVM 中,虛擬機被實現爲常規的 Linux 進程,由標準 Linux 調度程序進行調度;虛機的每一個虛擬 CPU 被實現爲一個常規的 Linux 進程。這使得 KMV 可以使用 Linux 內核的已有功能。

環境:Red Hat Enterprise Linux Server release 7.3linux

1. 首先要配置好yum源,檢查當前CPU是否支持KVM虛擬化。ui

Red Hat或者CentOS
[root@localhost Desktop]# cat /proc/cpuinfo | egrep '(vmx|svm)'
#若是輸出結果中包含vmx,則表示採用Intel虛擬化技術;若是包含svm,則表示採用AMD虛擬化技術;若是沒有任何輸出,表示當前的CPU不支持KVM虛擬化技術。還能夠用grep -E 'svm|vmx' /proc/cpuinfo和egrep --color -i "svm|vmx" /proc/cpuinfo來檢查。
 
Ubuntu系統中查看
apt-get install cpu-checker
kvm-ok
 
如下結果說明支持VT
INFO: /dev/kvm exists
KVM acceleration can be used
 
如下結果說明不支持VT
INFO: Your CPU does not support KVM extensions
KVM acceleration can NOT be used

2. 安裝虛擬化軟件包blog

[root@localhost Desktop]# yum install -y qemu-kvm qemu-img
#Ubuntu用apt-get install -y virt-manager來安裝                                            
 
[root@localhost Desktop]# lsmod | grep kvm
#驗證KVM模塊是否成功加載
kvm_intel             170181  0
kvm                   554609  1 kvm_intel
irqbypass              13503  1 kvm
#若是輸出以上結果,則表示KVM模塊已經成功加載。
[root@localhost Desktop]# virsh -c qemu:///system list
#驗證libvirtd服務是否正常啓動
 Id    Name                           State
#若是已經成功啓動,則會輸出以上結果;若是出現錯誤,則表示libvirtd服務沒有成功啓動。

3. 安裝虛擬機進程

[root@localhost Desktop]# virt-manager
虛擬化技術KVM的搭建虛擬化技術KVM的搭建
虛擬化技術KVM的搭建虛擬化技術KVM的搭建
虛擬化技術KVM的搭建虛擬化技術KVM的搭建
虛擬化技術KVM的搭建虛擬化技術KVM的搭建
虛擬化技術KVM的搭建虛擬化技術KVM的搭建
#若是默認的storage不能用,那麼就選擇建立自定義的storage
虛擬化技術KVM的搭建虛擬化技術KVM的搭建

配置好相關參數,準備裝系統:get

虛擬化技術KVM的搭建虛擬化技術KVM的搭建

正在安裝:虛擬機

虛擬化技術KVM的搭建虛擬化技術KVM的搭建

安裝完成,準備重啓:io

虛擬化技術KVM的搭建虛擬化技術KVM的搭建

安裝成功!table

虛擬化技術KVM的搭建虛擬化技術KVM的搭建

在宿主上查看虛擬機擴展

[root@localhost ~]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 -     rhel7.3                        shut off
 
[root@localhost ~]# virsh start rhel7.3
Domain rhel7.3 started
 
[root@localhost ~]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 6     rhel7.3                        running
 
 
[root@localhost ~]# virsh destroy rhel7.3
Domain rhel7.3 destroyed
 
[root@localhost ~]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 -     rhel7.3                        shut off
相關文章
相關標籤/搜索