KVM的qemu-kvm使用
阿新 • • 發佈:2018-12-06
del hda exp window 創建 svm ask 桌面協議 cache
KVM:
kvm,x86支持硬件輔助虛擬化技術(hvm)
grep -E "(vmx|svm)" /proc/cpuinfo
[root@dmsag ~]# ll /dev/kvm
crw-rw-rw- 1 root kvm 10, 232 Dec 4 19:14 /dev/kvm
查看內核模塊信息
modinfo kvm
modinfo kvm-intel
裝載模塊並查看(裝載kvm模塊就會順帶裝載kvm-intel模塊)
[root@dmsag ~]# modprobe kvm
[root@dmsag ~]# lsmod |grep kvm
kvm_intel 174841 0
kvm 578518 1 kvm_intel
irqbypass 13503 1 kvm
管理工具棧:
qemu-kvm
libvirt (通用工具)
管理Kvm虛擬的方案:
qemu::由於這個工具不是紅帽推薦使用的支持力度比較小,安裝了qemu-kvm後,它的默認路徑/usr/libexec/ (使用需要創建鏈接)
libvirt::
安裝工具
virt-install (命令行安裝)
virt-manager(圖形安裝)
管理工具:
virsh
virt-manager
virt-viewer
使用qemu管理虛機 更接近底層管理。
安裝qemu-kvm
yum install qemu-kvm qemu-img -y
創建鏈接指向到默認路徑
[root@dmsag ~]# ln -sv /usr/libexec/qemu-kvm /usr/bin/
‘/usr/bin/qemu-kvm’ -> ‘/usr/libexec/qemu-kvm’
查看qemu的使用幫助
qemu-kvm -h
qemu-kvm :
qemu-kvm 【options】 【disk_image】
qemu-kvm使用文檔
1.使用qemu-kvm管理kvm虛擬機
qemu是一個廣泛使用的開源計算機仿真器和虛擬機,當作為仿真器時,可以再一種架構(如PC機)下運行另一種架構(如RAM)下的
操作系統和程序,而通過動態轉換,其可以獲得很高的運行效率,當作為一個虛擬機時,qemu可以通過直接使用真機的系統資源,
讓虛擬系統能夠獲得物理機的性能表現,qemu支持xen或者kvm模式下的虛擬化,當用kvm時,qemu可以虛擬x86,服務器和嵌入式
powerpc,以及s390的系統。
qemu當運行於主機架構相同的目標架構時可以使用kvm,例如,當在一個x86兼容處理器上運行qemu-system-x86時,
可以利用KVM加速為宿主機和客戶機提供更好的性能。
2.qemu有如下幾個部分組成
- 處理器模擬器(x86,PowerPC和Sparac)
- 仿真設備(顯卡,網卡,硬盤,鼠標等)
- 用於將仿真設備連接至主機設備(真實設備)的通用設備
- 模擬機的描述信息
- 調試器
- 與模擬器交互的用戶接口
- -name 設定虛擬機的名稱
- -M machine: 指定要模擬的主機類型,如standard PC,ISA-only,PC或Intel-Mac等 可以使用 qemu-kvm -M ? 查看支持的類型
- -cpu 指定的不是cpu的顆數,而是指定cpu的類型,可以使用qemu-kvm -cpu ? 查看支持的cpu類型
- -smp 設定模擬器的SMP架構中CPU的個數等,每個cou的核心數及cpu的socket數目等,pc機上最多可以模擬255顆cpu,maxcpus用於指定熱插入的cpu個數上限
- -numa opts: 指定模擬多結點的numa設備
- -fda file
- -fdb file 使用指定文件(file)作為軟盤鏡像,file為/dev/fd0 表示使用物理軟驅:
- -hda file
- -hdb file
- -hdc file
- -hdd file
- -cdrom file : 使用指定file作為CD-ROM鏡像,需要註意的是-cdrom和-hdc不能同時使用:將file指定為/dev/cdrom可以直接使用物理光驅
- -drive option[,option[,option[....]]]:定義一個硬盤設備:可用子選項有很多。
- -boot [order=drivers][,once=drives][,menu=on|off] :定義設備的引導次序,每種設備使用一個字符表示,不通的架構所支持的設備及其表示字符不盡相同,在x86PC架構上,a、b表示軟驅,c表示第一塊硬盤,d表示第一個罐區設備,n-p表示網絡適配器,默認為硬盤設備。
- -nographic:默認情況下,qemu使用SDL來顯示VGA輸出,而此選項用於禁止圖形接口,此時qemu類似一個簡單的命令行程序,其仿真串口設備將被重定向到控制臺。
- -curses:禁止圖形接口,並使用curses/ncurses作為交互接口
- -alt-grab:使用ctrl+alt+shift組合鍵釋放鼠標鍵
- -sdl: 啟用SDL sdl:Simple DriectMeadia Layer: c語言開發,跨平臺且開源多媒體程序庫文件:在qemu 中使用 -sdl 即可
- -spice option[,option[...]]:啟用spice遠程桌面協議:其有許多子選項,具體請參照qemu-kvm手冊
- -vga type:指定要仿真的VGA接口類型常見的類型有:
- -vnc display[,option[,....]]:默認情況下,qemu使用SDL顯示VGA輸出:使用-vnc選線,可以讓qemu監聽在vnc上,並將VGA輸出重定向到VNC會話,使用此選項時,必須使用-k選項指定鍵盤布局類型,其有許多子選項,具體參考qemu-kvm的手冊
- -no-acpi:禁用ACPI功能GuestOS與ACPI出現兼容問題時使用此選項
- -balloon none:禁用balloon設備
- -balloon virtio[,addr=addr]:啟用virtio balloon設備
- -net nic[,vlan=n][,macaddr=mac][,model=type][,name=name][,addr=addr][,vectors=v]:
- -net tap[,vlan=n][,name=name][,fd=h][,ifname=name][,script=file][,downscript=dfile]:通過物理機的TAP網絡接口連接至vlan n中,使用script=file指定的腳本(默認為/etc/qemu-ifup)來配置當前網絡接口,並使用downscript=file指定的腳本(默認為/etc/qemu-ifdown)來撤銷接口配置:使用script=no和downscript=no可分別用來禁止執行腳本:
- -net user[,option][,option][,...]:在用戶模式配置網絡棧:其不依賴於管理權限:有效選項有:
[root@dmsag ~]# yum install tigervnc -y
切換到管理員用戶
查看虛機地址
ctl+alt+2 切換到監控視圖下 ctl+alt+1切換到命令行視圖 info命令
開啟一個虛擬機實際是在宿主機上創建了一個qemu-kvm進程 ,關閉虛機只需要殺死對應的進程 使用 -hda指定的磁盤太垃圾,所以出現 -driver file=磁盤鏡像 用逗號隔開可以指定一堆選項
KVM的qemu-kvm使用