KVM是Kernel Based Virtual Machine的簡(jiǎn)稱,能夠利用硬件虛擬擴(kuò)展來提供多種操作系統(tǒng)的虛擬化軟件,KVM能夠通過兩種方式來管理,一種是命令行,另一種是圖形化界面。
Virt-Manager(Virtual Machine Manager)是基于KVM使用最為頻繁的管理應(yīng)該程序,能夠創(chuàng)建、編輯、開始和暫停虛擬機(jī)。
KVM需要CPU支持硬件虛擬化,可以通過下面命令查詢是否支持,如果輸出有相關(guān)的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-python python-virtinst libvirt-client virt-install virt-viewer bridge-utils
qemu-kvm:qemu模擬器
qemu-img:qemu磁盤image管理器
virt-install:用來創(chuàng)建虛擬機(jī)的命令行工具
libvirt:提供libvirtd daemon來管理虛擬機(jī)和控制hypervisor
libvirt-client:提供客戶端API用來訪問server和提供管理虛擬機(jī)命令行工具的virsh實(shí)體
virt-viewer:圖形控制臺(tái)
命令行創(chuàng)建虛擬機(jī)
通過下面的命名創(chuàng)建虛擬機(jī)
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:虛擬機(jī)的名字
-ram:內(nèi)存大小MB
-vcpus:CPU個(gè)數(shù)
-cdrom:ISO鏡像位置
-os-variant:OS類型,例如rhel 6,solaris
-network:網(wǎng)絡(luò),友情鏈接:創(chuàng)建通過Virt Manager創(chuàng)建橋接網(wǎng)絡(luò)
-graphics:Guest顯示設(shè)置
-disk path:磁盤位置
CentOS 7 - Guest Installation command Line Virt Viewer
使用virt-manager工具
#virt-manager
kvm內(nèi)核模塊
將kvm嵌入到內(nèi)核:
modprobe kvmmodprobe kvm-intel
然后使用命令查看是否已經(jīng)嵌入成功,
如果顯示下面的結(jié)果則代表嵌入成功。
[root@controller ~]# lsmod | grep kvm
kvm_intel 55496 0
kvm 337900 1 kvm_intel
[root@controller ~]#
如果嵌入不成功,需要啟動(dòng)libvirt
service libvirtd restartchkconfig libvirtd on
在guest OS 上查看CPU是否成功開啟硬件虛擬化:
egrep -c '(vmx|svm)' /proc/cpuinfo
輸出結(jié)果大于0
新聞熱點(diǎn)
疑難解答
圖片精選