本文主要介紹qemu-kvm在虛擬化(kvm虛擬化管理軟件)中用于什么操作?,下面一起看看qemu-kvm在虛擬化(kvm虛擬化管理軟件)中用于什么操作?相關(guān)資訊。
1.kvm簡介
kvm(kernel-based virtual machine)是一種用于linux內(nèi)核的虛擬化基礎設施,可以將linux內(nèi)核轉(zhuǎn)化為hypervisor。kvm于2007年2月導入linux 2.6.20內(nèi)核,并作為可加載內(nèi)核模塊移植到freebsd和illumos。
kvm運行在具有intel vt或amd-v功能的x86平臺上。它還被移植到s/390、powerpc和ia-64平臺上。在linux內(nèi)核3.9版本中,增加了對arm架構(gòu)的支持。
關(guān)于kvm: 1)。kvm是開源軟件,全稱是基于內(nèi)核的虛擬機。2).它是一個完全虛擬化的linux解決方案,具有x86架構(gòu)和支持虛擬化技術(shù)的硬件(如intel vt或amd-v)。3).它包含一個可加載的核心模塊kvm.ko(kvm-intel.ko或kvm-amd.ko ),為處理器提供底層虛擬化。4) kvm還需要一個修改后的qemu軟件(qemu-kvm)作為虛擬機的上層控制和接口。5) kvm可以在不改變linux或windows鏡像(指多個虛擬機使用同一個鏡像)的情況下同時運行多個虛擬機,并配置個性化的硬件環(huán)境(網(wǎng)卡、磁盤、顯卡等。)用于每個虛擬機。6).kvm內(nèi)核已經(jīng)包含在主流的linux內(nèi)核中,比如2.6.20以上的內(nèi)核?!跃S基百科。
kvm和vbox的區(qū)別
vbox是qemu重寫的,包含了很多qemu代碼。
1).它可以用于cpu的 不支持 虛擬化技術(shù)。2).值得一提的是,vbox在圖形方面更好,可以加速2d和3d;但cpu控制不理想(可能是因為圖形支持);操作上有獨立的圖形界面,簡單易用。kvm是包含在linux內(nèi)核中的東西,使用qemu作為上層管理(命令行)。
1).需要cpu來支持虛擬化。2).性能:作為服務器不錯,但是圖形能力很差。即使放電影,圖像也像繪畫一樣,一層一層的。3).cpu利用率控制的很好。4).簡單的控制和豐富的功能:例如,使用 無敵功能 將所有更改指向內(nèi)存和您的鏡像。始終保持清潔。 母鏡 函數(shù)允許您擁有n個獨立的快照點。有很多參數(shù)。此外,kvm作為一種內(nèi)核級虛擬機,最初吸引了許多公司的關(guān)注――但還沒有達到商業(yè)應用的水平。一般來說,在支持虛擬化的情況下,vbox和kvm的性能差不多,主要是面向?qū)ο蟮膮^(qū)別:kvm適用于服務器,vbox適用于桌面應用。
qemu 的全稱是快速仿真器。它是獨立的虛擬軟件,可以獨立運行虛擬機(根本不需要kvm)。kqemu就是這個軟件的加速軟件。kvm不需要qemu進行虛擬處理,只需要它的上層管理接口進行虛擬機控制。虛擬機仍然由kvm驅(qū)動。所以,唐 不要誤解概念,盲目安裝qemu和kqemu。qemu使用模擬器。
kvm內(nèi)存管理
kvm繼承了linux系統(tǒng)管理內(nèi)存的許多特性,例如,分配給虛擬使用的內(nèi)存可以交換到交換空間,大內(nèi)存頁可以用來獲得更好的性能,對numa的支持使虛擬機能夠高效地訪問更多的內(nèi)存空間。
基于英特爾 擴展頁表或amd rvi(rapid virtual ization indexing)技術(shù)可以支持更新的內(nèi)存虛擬化功能,可以減少cpu占用率,提供更好的吞吐量。
此外,kvm還借助ksm(內(nèi)核同頁合并)實現(xiàn)了內(nèi)存頁共享。ksm掃描每個虛擬機的內(nèi)存,以在虛擬機之間找到相同的內(nèi)存頁面,并將這些內(nèi)存頁面合并到由相關(guān)虛擬機共享的單個頁面中。當虛擬機試圖修改該頁面中的數(shù)據(jù)時,ksm將為其提供該頁面的新副本。在實踐中,在相同物理主機上運行相同gu-kvm.org/pag-kvm.org/page/howto
kqemu源碼地址:。orge.net/projects/kq
2.kvm虛擬化平臺的構(gòu)建
1.安裝準備
查看您的硬件是否支持虛擬化。命令:
# egrep (vmx|svm);/proc/cpuinfo注:1)。你必須有vmx或svm的標志。總的來說,amd在虛擬化方面做的比較好。
2).我用的是虛擬機。我使用vbox,發(fā)現(xiàn)它不支持硬件虛擬化。啟動虛擬機后,我可以 執(zhí)行view命令無法找到上述選項。于是我切換到了vmware workstation 10,在虛擬機設置里的cpu設置里開啟了虛擬化引擎,選擇了intel vt-x/ept或者amd-v/rvi(v)的選項;具體設置如下:
2.安裝kvm
因為kvm已經(jīng)包含在linux內(nèi)核中,并且是在安裝系統(tǒng)時添加的,所以我們只需要在命令行模式下啟用kvm:
啟用kvm模塊
#modprobe kvm功能區(qū)分英特爾/amd的激活:
# modprobe kvm-intel # lsmod | grep kvm kvm _ intel 55496 0 kvm 337772 1 kvm _ intel 3。kvm虛擬機創(chuàng)建和管理所依賴的組件介紹。
kvm虛擬機的創(chuàng)建依賴于qemu-kvm:
雖然kvm技術(shù)已經(jīng)相當成熟,可以隔離很多東西,但是在某些方面還是無法實現(xiàn)真機虛擬化。比如網(wǎng)卡的虛擬化,這時候就需要另一種技術(shù)來補充,qemu-kvm就是這樣一種技術(shù)。它補充了kvm技術(shù)的不足,優(yōu)化了kvm的性能。
我們還可以使用virt-manager和virt-viewer來管理虛擬機。
在創(chuàng)建和管理kvm虛擬機時,我們還需要重要的組件libvirt:
它是為其他技術(shù)調(diào)用提供的一系列庫函數(shù),用于管理機器上的虛擬機。包括各種虛擬機技術(shù),比如kvm,xen,lxc,都可以調(diào)用libvirt提供的api來管理虛擬機。這么多虛擬機技術(shù),為什么能提供這么多管理功能?由于其設計理念,它是一個面向驅(qū)動的架構(gòu)設計。任何種類的虛擬機技術(shù)開發(fā)和設計與該技術(shù)相關(guān)的驅(qū)動程序。這樣,不同的虛擬機技術(shù)可以使用不同的驅(qū)動程序,它們不會直接相互影響,便于擴展。而且libvirt提供了多種語言的編程接口,可以通過編程調(diào)用libvirt提供的外部接口直接操作虛擬機。iaas在今天 美國流行的云計算與圖書館密切相關(guān)。通過下圖可以看出它的架構(gòu)設計思路。
從圖中可以看出,libvirtapi上面會有很多驅(qū)動,每個虛擬機技術(shù)都會有一個驅(qū)動,作為虛擬機技術(shù)和libvirt之間的打包接口。這種設計可以避免libvirt為不同的虛擬機技術(shù)設計各種接口。它主要關(guān)注底層實現(xiàn),提供外部接口調(diào)用,而不同的虛擬機技術(shù)通過調(diào)用libvirt提供的接口來完成各自所需的功能。
4.安裝kvm所需的組件。
yum source提供,直接安裝:
# yum install-yqemu-kvm lib virt virt-manager在安裝后啟動libvirtd服務:
# servicelibrvertd start會自動啟動一個橋接設備,相當于vmware workstation中的主機專用網(wǎng)絡設備;
# ifconfigeth 0 link encap:ethernet hwaddr 00 : 0 c: 29 : 63 : 26 inet addr: 172 . 16 . 31 . 7 bcast: 172 . 16 . 255 . 25et s: 25460 errors: 0 dropped : 0 overrunescho 14-@ . com 0 frame : 0 tx packets : 9728 errors: 0 dropped : 0 overrunescho 14-@ . com 0 carrier :cho 14-@ . comethernet hwaddr 52 : 54 : 00 : 30 : 54 : 41 inet addr: 192 . 168 . 122 . 1 bca st: 192 . 168 . 122 . 255 maske cho 14
# brctl show bridge name bridge id stp enabled interface virbr 0 8000 . 505441 yes virbr 0-nic與vmware workstation一樣,我們需要創(chuàng)建一個物理橋接設備,我們可以使用virsh創(chuàng)建一個橋接設備,以將網(wǎng)卡與橋接設備相關(guān)聯(lián):
networkmanager服務需要關(guān)閉,啟動也應該關(guān)閉:
# chkconfig network manager off # service network manager stop然后,在創(chuàng)建橋接設備并將網(wǎng)卡關(guān)聯(lián)到橋接設備后:
# virsh iface-bridge eth0 br0查看橋接設備和其他網(wǎng)絡設備的操作:
# ifconfigbr0 link encap:ethernet hwaddr 00 : 0 c: 29 : 3 e: 26 inet addr: 172 . 16 . 3 1.7 bcast: 172 . 16 . 255 . 255 maske cho 14--f: fe 3 e: 6326/64 scope : link up broadcast running mtu: 1500 metric : 1 rx packet : 176 errors: 0 dropped: 0 overrunescho 14-@ . com 0 framens: 0 txqueuelen: 0 rx bytes: 344(344.0 b)txbytes: 344(344.0 b)virbr 0 link encap:ethernet hwaddr 52 : 54 : 00 : 30 echo
# brctl show bridge name bridge id stp enabled interfaces br0 8000.000 c 293 e 6326 yes eth 0 virbr 0 8000.525400305441 yes virbr 0-nic至此,我們的虛擬化平臺已經(jīng)搭建完成。讓 讓我們開始在kvm虛擬化平臺上創(chuàng)建和管理虛擬機。讓 首先使用qemu-kvm來創(chuàng)建和管理虛擬機。
三。使用qemu-kvm管理kvm虛擬機
1.1簡介。qemu-kvm
qemu是一個廣泛使用的開源計算機模擬器和虛擬機。用作仿真器時,可以在一種架構(gòu)(如pc)和另一種架構(gòu)(如arm)下運行操作系統(tǒng)和程序。并且通過動態(tài)轉(zhuǎn)換,可以獲得較高的運行效率。qemu作為虛擬機,可以直接使用真機的系統(tǒng)資源,讓虛擬系統(tǒng)獲得接近物理機的性能。qemu支持xen或kvm模式下的虛擬化。當使用kvm時,qemu可以虛擬化x86、服務器、嵌入式powerpc和s390系統(tǒng)。
qemu可以在運行與主機架構(gòu)相同的目標架構(gòu)時使用kvm。例如,當在x86兼容的處理器上運行qemu-system-x86時,可以利用kvm加速為主機和客戶機提供更好的性能。
qemu由以下部分組成:
處理器仿真器(x86、powerpc和sparc);模擬設備(顯卡、網(wǎng)卡、硬盤、鼠標等。);用于將模擬設備連接到主機設備(真實設備)的通用設備;模擬器的描述信息;調(diào)試器;用于與模擬器交互的用戶界面;virt-manager、virt-install等基于libvirt的工具提供了非常方便的虛擬機管理接口,但實際上是封裝了二次開發(fā)后的qemu-kvm工具。因此,前面的任務也可以通過直接使用qemu-kvm命令來完成。
2.使用2的幫助。qemu-kvm
在rhel6/centos6上,qemu-kvm位于/usr/liberec目錄中。因為這個目錄不屬于path環(huán)境變量,所以不能直接使用,這也阻止了qemu直接用于創(chuàng)建和管理虛擬機。如果想使用qemu虛擬機,可以將/usr/liberec/qemu-kvm鏈接到/usr/bin/qemu。
# ln-sv/usr/lib exec/qemu-kvm/usr/bin/qemu-kvm命令使用格式 qemu-kvm[選項][磁盤映像] ,選項很多,但大致可以分為以下幾類。
標準選項;usb選項;顯示選項;i386平臺特定選項;網(wǎng)絡選項;字符設備選項;藍牙相關(guān)選項;linux系統(tǒng)引導特殊選項;調(diào)試/專家模式選項;powerpc特定選項;特定于sparc32的選項;qemu-kvm的標準選項qemu-kvm的標準選項主要涉及主機類型、cpu模式、numa、軟驅(qū)設備、光驅(qū)設備和硬件設備的指定。
-name name:設置虛擬機名稱;-m machine:指定要仿真的主機類型,如標準pc、isa-only pc或intel-mac等。你可以用 qemu-kvm -m? 獲取所有支持的類型;-m megs:設置虛擬機的ram大小;-cpu型號:設置cpu型號,如coreduo、qemu64等。你可以用 qemu-kvm -cpu? 獲取所有支持的模型;-smp n [,cores = cores] [,threads = threads] [,sockets = sockets] [,maxcpus = maxcpus]:設置模擬smp架構(gòu)中的cpu數(shù)量,每個cpu的核心數(shù)量,cpu的套接字數(shù)量;最高255 cpu可以在pc上模擬;maxcpus用于指定熱cpu數(shù)量的上限;-numa opts:指定模擬多個節(jié)點的numa設備;-fda文件-fdb文件:使用指定的文件作為軟盤鏡像,文件為/dev/fd0,表示使用物理軟盤;-hda file-hdb file-hdc file-hdd file:使用指定的文件作為硬盤鏡像;-cdrom文件:使用指定的文件作為光盤映像。需要注意的是-cdrom和-hdc不能同時使用;將文件指定為/dev/cdrom可以直接使用物理光驅(qū);-驅(qū)動選項[,選項[,選項[,...]]:定義一個硬盤設備;有許多子選項可用。file=/path/to/somefile:硬件鏡像文件的路徑;if=interface:指定硬盤設備連接的接口類型,即控制器類型,如ide、scsi、sd、mtd、floppy、pflash和virtioindex=index:設置同一控制器類型中不同設備的索引號,即標識號;media=media:定義媒體類型是磁盤還是光盤;snapshot=snapshot:指定當前硬盤設備是否支持快照功能:on或off;cache=cache:定義如何使用物理機緩存訪問塊數(shù)據(jù),可用值為none和wr?;貙?、不安全和直寫四種;format=format:指定圖像文件的格式。有關(guān)詳細信息,請參考qemu-img命令。-boot [order = drives] [,once = drives] [,menu = on | off]:定義引導設備的引導順序,每個設備用一個字符表示;不同的體系結(jié)構(gòu)支持不同的設備及其代表特征。在x86 pc架構(gòu)上,a和b代表軟驅(qū),c代表第一個硬盤,d代表第一個光驅(qū)設備,n-p代表網(wǎng)卡。默認為硬盤設備;-bootorder = dc和once = dqemu-kvm的顯示選項用于定義虛擬機啟動后顯示界面的相關(guān)類型和屬性。-nographic:默認情況下,qemu使用sdl顯示vga輸出;該選項用于禁用圖形界面。此時qemu類似于一個簡單的命令行程序,它模擬的串口設備會被重定向到控制臺。-curses:禁止圖形界面,使用curses/ncurses作為交互界面;-alt-grab:使用ctrl alt shift釋放鼠標;-ctrl-grab:使用右ctrl鍵釋放鼠標;-sdl:啟用sdl-spice選項[,選項[,...]]:啟用了spice遠程桌面協(xié)議;它有許多子選項,詳情請參考qemu-kvm手冊。-vga type:指定要模擬的vga接口類型。常見的類型有:cirrus:cirrus logic gd5446顯卡;標準:標準vga顯示卡,帶bochs vbi擴展;vmware: vmware svga-ii兼容顯示適配器;qxl:qxl半虛擬化顯卡;兼容vga在guest中安裝qxl驅(qū)動后,可以很好的工作,使用spice協(xié)議時推薦使用。無:禁用vga卡;-vncdisplay [,選項[,選項[,...]]:默認情況下,qemu使用sdl顯示vga輸出;使用-vnc選項,您可以讓qemuvnc并將vga輸出重定向到vnc會話;使用此選項時,必須使用-k選項來指定鍵盤布局類型。它有許多子選項,詳情請參考qemu-kvm手冊。i386平臺特定選項-否-acpi:禁用acpi功能,當guestos和acpi存在兼容性問題時使用該選項;-氣球無:禁用氣球設備;氣球飛行[,addr=addr]:啟用虛擬氣球設備;網(wǎng)絡屬性相關(guān)選項網(wǎng)絡屬性相關(guān)選項用于定義網(wǎng)絡設備的接口類型及其相關(guān)屬性等信息。這里只介紹nic、tap和user的屬性。對于其他類型,請參考qemu-kvm手冊。
-net nic [,vlan = n] [,macaddr = mac] [,model = type] [,name = name] [,addr = addr] [,vectors = v]:新建一個網(wǎng)卡設備,連接到vlan n;pc架構(gòu)中默認nic為e1000,macaddr用于指定其mac地址,name用于指定監(jiān)控時顯示的在線設備名稱;emu可以模擬多種類型的網(wǎng)卡設備,如virtio、i82551、i82557b、i82559er、ne2k_isa、pcnet、rtl8139、e1000、smc91c111、lance、mcf_fec等。然而,在不同的平臺架構(gòu)上,支持的類型可能只包含上述列表的一部分,并且 qemu-kvm -net網(wǎng)卡,型號=? 可以使用。獲取當前平臺支持的類型;-nettap [,vlan = n] [,name = name] [,fd = h] [,ifname = name] [,script = file] [,downscript = dfile]:通過物理機的tap網(wǎng)絡接口連接vlan n。使用script=file指定的腳本(默認為/etc/qemu-ifup)配置當前網(wǎng)絡接口,使用downscript=file指定的腳本(默認為/etc/qemu-ifdown)取消配置接口;script=no和downscript=no可以分別用來禁止腳本的執(zhí)行;-網(wǎng)絡用戶[,選項] [,選項] [,...】:在用戶模式下配置網(wǎng)絡棧,獨立于管理權(quán)限;有效選項有:vlan=n:連接vlan n,默認為n = 0;name=name:指定界面的顯示名稱,常用于監(jiān)控模式;net=addr[/mask]:設置guestos可見的ip網(wǎng)絡。掩碼可選,默認為10 . 0 . 2 . 0/8;host=addr:指定guestos中看到的物理機的ip地址,默認為指定網(wǎng)絡中的第二個,即x . x . x . 2;;dhcpstart=addr:指定dhcp服務地址池中16個地址的起始ip,默認為第16個到第31個,即x.x.x.16-x.x.x .31;dns=addr:指定gu測試安裝視窗xp。
1)下載系統(tǒng)鏡像文件。我這里有一個windows xp的ghost系統(tǒng)。讓 讓我們試著安裝它。
winxp_ghost.iso
創(chuàng)建虛擬機的磁盤文件存儲目錄:
# mkdir /kvm/images -pv創(chuàng)建虛擬磁盤文件:
# qemu-img create-o pre allocation = metadata-f qco w2/kvm/images/win xp . qco w2 60g # ll-h/kvm/images/total 9.6m-rw-r-r-1 root root 61g feb 7 23 : 50 win xp . qcow 22)。在kvm平臺上安裝vnc-server和tigervnc作為vncviewer。
# yum install vnc-server tiger vnc-y設置vncserver的密碼;# vncpasswdpassword:v:啟動vncserver # vncserver new createos: 1(root) ;桌面iscr:1創(chuàng)建默認啟動腳本/root/。vnc/xstart正在啟動/root/中指定的應用程序。vnc/xstartuplog文件是/root/。vnc/createos: 1 . log我們通過windows客戶端的vncviewer連接虛擬機進行操作;
輸入虛擬化平臺ip地址:
輸入vnc服務器的密碼:
進入虛擬化平臺:
等待后續(xù)操作。
3).安裝虛擬機
我們以命令行模式安裝引導虛擬機:
創(chuàng)建一個名為winxp的虛擬機,其ram大小為512mb,具有一個cpu的smp架構(gòu),默認引導設備為硬盤,有光驅(qū)設備和硬盤設備,usb設備為平板;
# qemu-kvm-cpu host-sm p1-name win xp-m512-drive file =/kvm/images/win xp . qcow 2,if = ide,meida = disk,format = qcow 2-drive file =/root/win xp _ ghost . iso,media = cdrom-bootdc-。
我們連接到圖形界面:
#vncvi:5900
我在這里進入winpe安裝系統(tǒng):
選擇全自動恢復gho映像到驅(qū)動器c開始安裝:
安裝完成后,重啟時屏幕會黑屏。我可以 我進不去。你做夢去吧。那個 就是它。讓 我們將測試系統(tǒng)cirros用于測試 kvm的虛擬化平臺。
4.安裝cirros虛擬機
1) .cirros圖像文件下載
鏡像下載
32位鏡像下載地址:-0.3.0-i386-disk.img
64位鏡像的下載地址:-0.3.0-x86 _ 64-disk.img
我這里用的是cirros-0.3.0-x86_64-disk.img。
讓 讓我們來看一些圖像文件信息:
# qemu-imginfocirros-0.3.0-x86_64-disk.imgimag: cir ros-0 . 3 . 0-x86 _64盤。img fil: qcow 2虛擬siz: 39m(41126400字節(jié))磁盤siz: 9.3mclust: 65536 2)。安裝并啟動cirros虛擬機。
我們在啟動虛擬機時添加網(wǎng)卡設備。
# mv cir ros-0 . 3 . 0-x86 _ 64-disk . img/kvm/images
如果我們加入網(wǎng)卡設備,就必須涉及到系統(tǒng)啟動后將網(wǎng)絡橋接到br0。我們通過腳本實現(xiàn)系統(tǒng)啟動和停止時橋接網(wǎng)絡和刪除網(wǎng)橋的自動操作:
啟動虛擬機以將網(wǎng)卡橋接至橋接設備:
# cat /etc/qemu-ifup#!/bin/bash # bridge = br0if[-n 1美元 ];然后ip link set $ 1 up sleep 1 brctl addif $ bridge $ 1[$?-eq0]exit 0 | | exit 1 else echo ;:未指定接口。 關(guān)閉虛擬機后,exit1fi會自動從橋接設備中移除網(wǎng)卡:
# cat/etc/qemu-ifdown#!/bin/bash # bridge = br0if[-n 1美元 ];然后brctl delif $ bridge $ 1 ip link set $ 1 down exit 0 else echo ;:未指定接口。 exit 1 fi賦予腳本執(zhí)行權(quán)限;
# chmod x/etc/qemu-ifup # chmod x/etc/qemu-ifdown
啟動cirros虛擬機系統(tǒng):
# qemu-kvm-m 128-name cir ros-drive file =/kvm/images/cir ros-0 . 3 . 0-x86 _ 64-disk . img,media=disk,format=qcow2,if=ide-net nic -net tap,ifname=vnet0,script=/etc/qemu-ifup,downscript=/etc/qemu-ifdown -boot c
啟動后,通過vncvi測試,測試可以到達網(wǎng)關(guān)嗎?
轉(zhuǎn)到kvm虛擬化平臺,查看是否生成了vnet0:
[root @ create os ~]# ifconfigbr 0 link encap:et hernet hwaddr 00 : 0 c: 3 e: 63 : 26 inetaddrecho 14-@ q . com 172 . 16 . 31 . 7 bcast: 172 . 16 .com 29 ff: fe 3 e: 6326/64 scope : link up廣播運行組播mtu: 1500 metric: 1 rx pack:380906errorsecho14-@.co m0 dropped : 0 overrunescho 14-@ . com 0 frame: 0 tx packet :14-@ . com 78691011(75.0 mib)eth 0鏈接encap:ethernet hwaddr 00 : 0 c: 3 e: 63 : 26 in: fe 80 : : 2000x packet select 14-@ . com 91986 errors: 0 dropped : 0 overrunescho 14-@ . com 0 frame : 0 tx packet : 91986 errors: 0 dropped : 0 overrunescho 14-@ . com 0 carrier echo 14-@ (0.0 b) vnet0鏈接encap:ethernet hwaddrc 6 : 4 : 0 : 1 : 1c inet 6 addrecho14-@.co mfe 80 : 4 : 4 : 5
5.5的使用。qemu監(jiān)視器
我們可以通過qemu monitor來監(jiān)控虛擬機的運行情況;
1) .qemu班長開口道:
如何打開圖形窗口模式:
ctrl alt 2:輸入快捷鍵可以打開qemu的監(jiān)視器;
ctrl alt 1:輸入快捷鍵返回虛擬機界面;
如何打開文本窗口模式:
ctrl a c:這組快捷鍵可以在虛擬機界面和qemu監(jiān)視器之間切換;
注意:如果我們需要讓虛擬機在文本窗口模式下運行,我們需要創(chuàng)建一個虛擬機。構(gòu)建和啟動虛擬機時,可選擇鍵入:-no graphic。
2).打開cirros虛擬機的qemu監(jiān)視器。
按crtl alt 2打開qemu監(jiān)視器;
如圖所示:
3) .qemu監(jiān)視器下的qemu常用命令
幫助:顯示幫助信息:顯示一些虛擬機系統(tǒng)信息如infocpus、infotlbsav:保存、加載和刪除虛擬機快照提交:提交虛擬機修改部分更改:更改虛擬機配置如changevncpasswordevice _ add device _ del:動態(tài)添加和刪除設備usb_addusb_del:添加和刪除usb設備migrate、migrate_cancel:遷移和取消指令cpu:設置默認cpulogfil:發(fā)送加電模擬系統(tǒng)_wakeup:喚醒虛擬機q或退出:退出qemu監(jiān)控器,qemu進程終止;6.我們在文本窗口模式下啟動一個虛擬機。
我們再次下載一個cirros虛擬機磁盤映像文件,更改其名稱并啟動它:
# cpcirros-0 . 3 . 0-x86 _ 64-disk.img/kvm/images/cirros-0.3.0-x86 _ 64-disk 2 . img啟動cirros虛擬機:
# qemu-kvm-m 128-name cir ros 2-drive file =/kvm/images/cir ros-0 . 3 . 0-x86 _ 64-disk 2 . img,media=disk,format=qcow2,if=ide -net nic tap,ifname=vnet1,script =/etc/qemu-ifup,down script =/etc/qemu-if down-boot c-nographic會檢測云環(huán)境30次,我們可以忽略它的錯誤;
虛擬終端會自動啟動,如下圖所示:
這里會出現(xiàn)一個問題,就是我們沒有指定網(wǎng)卡的mac地址,會導致兩個虛擬機啟動。ip地址相同,mac地址都是52 e: 54 : 00 e: 12 e: 34 : 56,如圖:
我們必須指定虛擬機的mac地址,以避免虛擬機ip地址的一致性。
使用快捷鍵切換到qemu監(jiān)視器,先按ctrl a,然后放開輸入字母 c 要進入qemu監(jiān)視器:
我們可以發(fā)現(xiàn)一個好處就是文本窗口模式下qemu monitor的命令行可以翻頁,比圖形化要好!^_^!
讓 在啟動虛擬機之前,在文本窗口中停止虛擬機并指定mac地址!
同樣,按ctrl a再按c切換到虛擬機界面,進入poweroff關(guān)閉虛擬機電源:
再次啟動虛擬機:指定mac地址!# qemu-kvm-m 128-name cir ros 2-drive file =/kvm/images/cir ros-0 . 3 . 0-x86 _ 64-disk 2 . img,media=disk,format=qcow2,if=ide-net nic,mac addr = 52 e: 54 : 00 e: 65 e: 43 :
地址分配是不同的。讓 讓我們來測試看看我們是否能ping通第一臺虛擬機。
測試平通,橋網(wǎng)互通。
至此,基于q
標簽:
虛擬機設備
了解更多qemu-kvm在虛擬化(kvm虛擬化管理軟件)中用于什么操作?相關(guān)內(nèi)容請關(guān)注本站點。