Ubuntu下libvirt kvm配置
2019獨角獸企業重金招聘Python工程師標準>>>
環境: ubuntu 12.04 server?
1、kvm的安裝
首先檢查你的處理器是否支持硬件虛擬化;如果支持,下面這個命令
egrep '(vmx|svm)' --color=always ? /proc/cpuinfo |
應該會顯示類似下面這樣的內容:
root@ubuntu:~# egrep '(vmx|svm)' --color=always /proc/cpuinfo
flags???????????: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush
mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow rep_good nopl extd_apicid
pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy 3dnowprefetch lbrv
flags???????????: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush
mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow rep_good nopl extd_apicid
pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy 3dnowprefetch lbrv
root@ubuntu:~#
要是什么都沒顯示,那么你的處理器不支持硬件虛擬化,你必須在此停住。
想安裝KVM和vmbuilder(創建基于Ubuntu的虛擬機的一個腳本),我們運行:
apt-get ? install ubuntu-virt-server python-vm-builder kvm-ipxe |
之后,我們必須將用戶作為目前登錄的用戶(根用戶)添加到群組libvirtd:
adduser `id ? -un` libvirtd adduser `id ? -un` kvm |
你需要退出,重新登錄,那樣新的群組成員資格才生效。
想檢查KVM是否已成功安裝,運行
virsh -c ? qemu:///system list |
它顯示的內容應該像這樣:
root@ubuntu :~# virsh -c qemu:///system list
?Id Name?????????????????State
----------------------------------
root@ubuntu:~#
接下來,我們需要在服務器上建立網橋,以便可以從其他主機訪問我們的虛擬機,好像虛擬機是網絡中的物理系統。
為此,我們安裝了程序包bridge-utils......
apt-get ? install bridge-utils |
并配置網橋。打開/etc/network/interfaces:
vi ? /etc/network/interfaces |
網絡配置采用的是DHCP模式 配置如下
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet manual
auto br0
iface br0 inet dhcp
bridge_ports eth0
bridge_stp off
bridge_fd 0
bridge_maxwait 0
重新啟動網絡……
/etc/init.d/networking ? restart |
然后運行
ifconfig |
現在它應該顯示了網橋(br0):
在我們開始運行第一個虛擬機之前,建議重新啟動系統:
reboot |
如果你沒有重啟,可能會在/var/log/libvirt/qemu/目錄的虛擬機日志中看到錯誤,比如/dev/kvm: Permission denied。
2、libvirt的安裝配置
????將libvirt包放在/home 目錄下
????解壓?
????????tar zxvf libvirt.xx.tar.gz
????進入libvirt目錄
????執行?? ./configure
????出現以下錯誤
???? ??error: You must install the libyajl library & headers to compile libvirt
????執行??
? ? ? ? #apt-cache search libxml2
? ? ? ? # apt-get install libxml++2.6-2
? ? ? ? # apt-get install libxml++2.6-dev
?
? ? ? ? ?apt-get install libpciaccess-dev
? ? ? ? ?apt-get install libyajl-dev
????????出現下面的問題
????????error: libnl-devel >= 1.1 is required for macvtap support
????????缺少相關的包 ?執行下面命令? ? ? ?
????????apt-get install libnl-dev
????解決
????然后執行
????????make
????? ? make install
?????????
????出現問題
????error: failed to connect to the hypervisor
????error: no valid connection
????error: Failed to connect socket to '/usr/local/var/run/libvirt/libvirt-sock': No such file or directory
????查看libvirt進程是否啟動
?? ? ? ps -le | grep libvirt*? 如果沒有啟動,那么上面的錯誤就是這個原因
????現在啟動libvirt進程 ?libvirtd ?-d ?
????問題解決
轉載于:https://my.oschina.net/GavinYin/blog/295272
總結
以上是生活随笔為你收集整理的Ubuntu下libvirt kvm配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MegaCli命令总结
- 下一篇: ubuntu18.04安装pycharm