歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> 學習Linux >> CentOS 7安裝KVM

CentOS 7安裝KVM

日期:2017/3/3 17:24:42   编辑:學習Linux

CentOS 7安裝KVM


熱度1 評論 114 www.BkJia.Com 網友分享於: 2017-02-28 06:02:32 浏覽數41192次

CentOS 7安裝KVM


KVM是Kernel Based Virtual Machine的簡稱,能夠利用硬件虛擬擴展來提供多種操作系統的虛擬化軟件,KVM能夠通過兩種方式來管理,一種是命令行,另一種是圖形化界面。

Virt-Manager(Virtual Machine Manager)是基於KVM使用最為頻繁的管理應該程序,能夠創建、編輯、開始和暫停虛擬機。

依賴

KVM需要CPU支持硬件虛擬化,可以通過下面命令查詢是否支持,如果輸出有相關的vmx或者svm,表明CPU支持,如果返回值為0或空,就不支持。

systemctl stop firewalld.service

systemctl disable firewalld.service

[root@localhost ~]# egrep '(vmx|svm)' /proc/cpuinfo 或者egrep -c '(vmx|svm)' /proc/cpuinfo 命令

flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 popcnt aes lahf_lm ida arat dtherm tpr_shadow vnmi flexpriority ept vpid

flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 popcnt aes lahf_lm ida arat dtherm tpr_shadow vnmi flexpriority ept vpid

flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 popcnt aes lahf_lm ida arat dtherm tpr_shadow vnmi flexpriority ept vpid

flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 popcnt aes lahf_lm ida arat dtherm tpr_shadow vnmi flexpriority ept vpid

安裝KVM

通過下面命令安裝qemu和virt-manager軟件包

yum install qemu-kvm qemu-img virt-manager libvirt libvirt-Pythonpython-virtinst libvirt-client virt-install virt-viewer bridge-utils

qemu-kvm:qemu模擬器

qemu-img:qemu磁盤image管理器

virt-install:用來創建虛擬機的命令行工具

libvirt:提供libvirtd daemon來管理虛擬機和控制hypervisor

libvirt-client:提供客戶端API用來訪問server和提供管理虛擬機命令行工具的virsh實體

virt-viewer:圖形控制台

命令行創建虛擬機

通過下面的命名創建虛擬機

virt-install --name=itzgeekguest --ram=1024 --vcpus=1 --cdrom=/tmp/CentOS-6.5-x86_64-minimal.iso --os-type=linux --os-variant=rhel6 --network bridge=br0 --graphics=spice --disk path=/var/lib/libvirt/images/itzgeekguest.dsk,size=4

-name:虛擬機的名字

-ram:內存大小MB

-vcpus:CPU個數

-cdrom:ISO鏡像位置

-os-variant:OS類型,例如rhel 6,solaris

-network:網絡,友情鏈接:創建通過Virt Manager創建橋接網絡

-graphics:Guest顯示設置

-disk path:磁盤位置

CentOS 7 - Guest Installation command Line Virt Viewer

圖形化界面創建虛擬機

使用virt-manager工具

#virt-manager

在host os查看KVM安裝是否成功:

kvm內核模塊

將kvm嵌入到內核:

modprobe kvm
modprobe kvm-intel

然後使用命令查看是否已經嵌入成功,

如果顯示下面的結果則代表嵌入成功。

[root@controller ~]# lsmod | grep kvm

kvm_intel 55496 0

kvm 337900 1 kvm_intel

[root@controller ~]#

如果嵌入不成功,需要啟動libvirt

service libvirtd restart
chkconfig libvirtd on

在guest OS 上查看CPU是否成功開啟硬件虛擬化:

egrep -c '(vmx|svm)' /proc/cpuinfo

輸出結果大於0

http://www.bkjia.com/Linuxjc/1196002.htmlwww.bkjia.comtrue

Copyright © Linux教程網 All Rights Reserved