KVM使用方法

2021-08-26 12:48:10 字數 2838 閱讀 6281

虛擬化技術已經成為未來計算機技術的乙個重要的發展方向.linux在虛擬化方面已經有了很多中解決方案,

如:vmware,virtualbox,xen和kvm. 

kvm是乙個全虛擬化的解決方案.可以在x86架構的計算機上實現虛擬化功能. kvm只可在具有虛擬化支援的cpu上執行,即具有vt功能的intel cpu和具有amd-v功能的amd cpu. 

linux下的乙個虛擬化解決方案,也將很快被編入核心中.xen的實現方法是,執行支援xen功能的

kernel,這個kernel是工作在xen的控制之下,叫做domain0,使用這個kernel啟動機器後,你可以在這個機器上

使用qemu軟體,虛擬出多個系統.xen的缺點是,如果你需要更新xen的版本,你需要重新編譯整個核心,

而且,稍有設定不慎,系統就無法啟動. 

相比較,kvm就簡化的多了.它不需要重新編譯核心,也不需要對當前kernel做任何修改,它只是幾個可以動態載入的.ko模組.

它結構更加精簡,**量更小,所以,出錯的可能性更小.並且在某些方面,效能比xen更勝一籌. 

現在以turbolinux 11版本為基礎,介紹kvm的使用方法.

在安裝之前,你需要先確認,你的cpu是否支援虛擬化技術,執行: 

# egrep '^flags.*(vmx|svm)' /proc/cpuinfo
如果有輸出返回,則表示,你的cpu支援虛擬化技術.

# tar zxf kvm-33.tar.gz

# cd kvm-33

# ./configure --prefix=/usr/local/kvm-33

# make

# make install

make install後,kvm的模組會安裝到/lib/modules/$kernelversion/extra/目錄下.其他相關檔案會安裝

到/usr/local/kvm-33/目錄下.

將kvm相關目錄連線到系統目錄中.

# ln -s /usr/local/kvm-33/bin/* /usr/bin/

# ln -s /usr/local/kvm-33/lib/* /usr/lib/

(若為x86_64系統,則執行: ln -s /usr/local/kvm-33/lib64/* /usr/lib64/)

# ln -s /usr/local/kvm-33/include/kvmctl.h /usr/include/

# ln -s /usr/local/kvm-33/include/linux/* /usr/include/linux/

# ln -s /usr/local/kvm-33/share/qemu /usr/share/

a.你需要先建立乙個影像檔案,作為虛擬系統的硬碟.

# mkdir /images

# cd /images

# /usr/bin/qemu-img -f qcow gtes11.img 20g

b.建立網路配置指令碼

# echo '/sbin/ifconfig $1 10.0.1.1 netmask 255.255.255.0』 > /etc/qemu-ifup

c.載入kvm模組

intel cpu使用:

# modprobe kvm-intel

amd cpu使用:

# modprobe kvm-amd

d.安裝虛擬系統

# /usr/bin/qemu-i386 -m 512 -k en-us -m pc -hda /images/gtes11.img -cdrom /iso/zuma-sp3-rc3-6-\

disc1-20061031.iso -net nic,vlan=1,model=rtl8139,macaddr=00:00:00:00:99:01 -net tap,vlan=1,ifname=tap0,\

script=/etc/qemu-ifup -vnc localhost:1 -boot d

在另乙個終端執行:

# vncviewer localhost:1

引數分析: 我們為虛擬系統分配512mb記憶體.使用gtes11.img作為它的第一塊硬碟,使用turbolinux10.5的disc1作為它的光碟, 並從光碟引導.它有一塊rtl8139的網絡卡,mac位址為:00:00:00:00:99:01,並把這個網絡卡與主機的tap0介面連線. tap0介面使用/etc/qemu-ifup指令碼進行初始化.虛擬系統的輸出作為乙個vnc伺服器,繫結在主機的localhost:1上.

注: 1.若為x86_64系統,則使用/usr/bin/qemu-system-x86_64 代替qemu-i386 2.在64位系統上,可以安裝32位和64位的虛擬系統.但在32位系統上,只能安裝32位的虛擬系統.

qemu引數介紹:

-hda 影像檔案: 使用影像檔案作為虛擬系統的第一塊硬碟.同樣還可以使用hdb,hdc,hdd指定第2,3,4塊硬碟.

-cdrom 光碟影像檔案: 使用光碟影像檔案作為虛擬系統的光碟.

-boot [a|c|d|n]: 設定虛擬系統的引導順序,a為軟碟機,c為硬碟,d為光碟機,n為網路.

-m 記憶體大小: 設定虛擬系統使用的記憶體大小,單位為mb.

-k 語言: 設定虛擬系統鍵盤型別.

-net nic[,vlan=n][,macaddr=addr][,model=type]

建立乙個虛擬網絡卡,並把它連線到vlan的n埠上.

-net tap[,vlan=n][,fd=h][,ifname=name][,script=file]

把主機的tap網路介面連線到vlan的n埠上,並使用script指定的指令碼進行初始化.

2口kvm切換器使用方法簡述

2 口kvm 切換器比較常用的有兩種型別 線機一體和桌面型。所謂線機一體就是 kvm切換器主機和連線線是固定在一起的 桌面型的是 kvm切換器主機和連線線是分開的。樣式看下圖 線機一體 kvm切換器 上圖示 桌面型kvm 切換器 上圖示 以下簡單說明兩種 kvm切換器的使用 一 線機一體 伺服器端連...

pythonpip使用方法 pip使用方法整理

匯出專案已安裝的pip包 pip list 檢視專案中安裝的包 pip freeze requirements.txt 將專案中所用到的第三方庫輸出到requirements.txt中 pip install 版本號 pip install i 本次使用清華源進行安裝 離線安裝第三方庫 一鍵安裝整個...

使用方法 離型劑使用方法

1 使用離型劑前必須確保模具乾淨,無粉塵 蠟垢 樹脂垢 油汙等殘留物質。可以使用專用的模具潔模劑進行清洗,不可用其他液體清洗,以免清洗不乾淨或損壞模具。另外,如果您的模具是新的,在清洗乾淨後,務必要對模具進行初步處理,用離型劑在模具表面噴 刷塗5 6次,之後方可正常投入生產。2 使用離型劑時,首先要...