天天看點

Vmware qemu-kvm 虛拟化測試

[root@kvm1 cloud]# lsmod | grep kvm
kvm_intel              55496  3 
kvm                   337772  1 kvm_intel
[root@kvm1 cloud]# egrep "(vmx|svm)" --color /proc/cpuinfo 
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts xtopology tsc_reliable nonstop_tsc aperfmperf unfair_spinlock pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm ida arat epb xsaveopt pln pts dts tpr_shadow vnmi ept vpid fsgsbase smep
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts xtopology tsc_reliable nonstop_tsc aperfmperf unfair_spinlock pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm ida arat epb xsaveopt pln pts dts tpr_shadow vnmi ept vpid fsgsbase smep
[root@kvm1 cloud]#      

假設沒有結果。則應該開啟機器支援Inter VT-x/EPT or AMD-V/RVI

Vmware qemu-kvm 虛拟化測試
#檢視Linux核心是否載入了kvm子產品
lsmod | grep kvm
#安裝qemu-kvm,安裝完畢後會生成/usr/libexec/qemu-kvm,是使用者空間操作kvm核心的接口
yum install qemu-kvm
#通過網絡上傳ISO鏡像檔案 
#生成一個8G的檔案(檔案内容所有是0),作為虛拟機的磁盤
dd if=/dev/zero of=/cloud/CentOS.img bs=1M count=8192
#使用qemu-kvm建立虛拟機(參數說明 -m 指定記憶體大小 -smp 指定cup數量  -boot啟動順序)
/usr/libexec/qemu-kvm -m 2048 -smp 1 -boot order=cd -hda /cloud/CentOS.img -cdrom /iso/CentOS-6.6-x86_64-minimal.iso -vnc :1
參數說明:
-m 指定客戶機記憶體大小,預設機關MB
-smp     指定客戶機cpu個數。SMP:(symmetric[sɪ'metrɪk'] Multi-processing)對稱多處理
-boot 指定客戶機系統啟動順序,order=cd是指先CD光牒再硬碟。c:CD-ROM d:Hard Disk
-hda 指定客戶機的IDE硬碟(即前面的建立的鏡像檔案)
-cdrom 指定客戶機的光驅
-vnc 相似window下的遠端桌面
:1  port為 5900 + 1 = 5901
#安裝vnc或使用vnc工具連接配接虛拟機。給虛拟機安裝系統
#關閉虛拟機并再次啟動虛拟機,指定vncport為5901(不須要指定cdrom,由于已經将作業系統安裝到磁盤中了)
/usr/libexec/qemu-kvm -m 2048 -smp 1 -boot order=cd -hda /cloud/CentOS.img -vnc :1
#檢視虛拟機資訊
free -m
dmesg | grep Memory 
檢視cpu資訊指令:
lscpu
cat /proc/cpuinfo
邏輯CPU個數
cat /proc/cpuinfo | grep "processor" | wc -l
實體CPU個數
cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l
每一個實體CPU上core的個數(未計入超線程)
cat /proc/cpuinfo | grep "core id" | sort | uniq | wc -l
#改動配置記憶體和CPU參數
/usr/libexec/qemu-kvm -m 4096 -smp 2,cores=4 -boot order=cd -hda /cloud/CentOS.img -vnc :1
n[,maxcpus=cpus][,cores=cores][,threads=threads][,sockets=sockets]
set the number of CPUs to 'n' [default=1]
maxcpus= maximum number of total cpus, including offline CPUs for hotplug etc.(客戶機最大可能被使用的CPU輸了,包含啟動時處于offline狀态的cpu數量,可用于熱插拔增加CPU。可是不能超過maxcpus這個上限)
cores=number of CPU cores on one socket.(就是我們平時說的核。每一個實體CPU能夠雙核,四核等等)
threads=number of threads on one CPU core.(thread就是每一個core的硬體線程數,即超線程)
sockets=number of discrete sockets in the system.(就是主機闆上插cpu的槽的數目。也就是能夠插入的實體CPU的個數)
#qemu-img是一個比較重要的工具,是QEMU的磁盤管理工具。
#檢視幫助資訊
qemu-img -h
#檢視鏡像檔案資訊
qemu-img info /cloud/CentOS.img
#建立一個磁盤鏡像檔案
qemu-img create -f qcow2 /cloud/bill.img 10G
#将raw格式轉換成qcow2格式
qemu-img convert -O qcow2 /cloud/bill.raw  /cloud/bill.qcow2
#改動鏡像大小
qemu-img resize /cloud/test.img +2G
#檢查鏡像
qemu-img check /cloud/bill.qcow2
#鏡像格式
#qemu-img支援多種鏡像格式,可通過qemu-img -h指令檢視,經常使用的有qcow2,raw
#raw:原始的磁盤鏡像格式,是qemu-img指令預設的檔案格式。這樣的格式的檔案的優勢在于它很簡單且很easy移植到其它模拟器上使用。
特點一開始就讓鏡像實際占用了配置設定空間。可是寫入速度稍快一下。
#qcow2:這樣的格式是QEMU眼下推薦的鏡像格式,它是功能最多的格式,它支援稀疏檔案以節省存儲空間。支援加密、壓縮、快照等功能
QEMU monitor是QEMU與使用者互動的一種控制台,一般用于為QEMU模拟器提供較為複雜的功能,
QEMU monitor的切換
"Ctrl + Alt + 2"  -->  QEMU monitor狀态
"Ctrl + Alt + 1"  -->  客戶機标準顯示窗體
檢視幫助資訊
help/? [cmd]
help savevm 或 ? savevm
顯示系統指令狀态:info
檢視QEMU的版本号資訊
info versions
檢視目前QEMU是否有KVM的支援
info kvm
info name
info status
檢視客戶機各個vCPU的資訊
info cpus
檢視塊裝置資訊,如硬碟、軟碟、光驅等
info block
檢視客戶機的網絡配置資訊
info network
顯示目前系統中已儲存的客戶機快照資訊
info snapshots
檢視目前客戶機的遷移狀态
info migrate
顯示目前客戶機的VNC狀态
info vnc
檢視QEMU monitor中指令運作的曆史
info history
建立快照
savevm snap20150406
恢複快照
loadvm snap20150406
删除快照
delvm snap20150406      

繼續閱讀