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
通過下面命令安裝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
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