Ubuntu下libvirt kvm配置
2019獨角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
環(huán)境: ubuntu 12.04 server?
1、kvm的安裝
首先檢查你的處理器是否支持硬件虛擬化;如果支持,下面這個命令
egrep '(vmx|svm)' --color=always ? /proc/cpuinfo |
應(yīng)該會顯示類似下面這樣的內(nèi)容:
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(創(chuàng)建基于Ubuntu的虛擬機(jī)的一個腳本),我們運行:
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 |
它顯示的內(nèi)容應(yīng)該像這樣:
root@ubuntu :~# virsh -c qemu:///system list
?Id Name?????????????????State
----------------------------------
root@ubuntu:~#
接下來,我們需要在服務(wù)器上建立網(wǎng)橋,以便可以從其他主機(jī)訪問我們的虛擬機(jī),好像虛擬機(jī)是網(wǎng)絡(luò)中的物理系統(tǒng)。
為此,我們安裝了程序包bridge-utils......
apt-get ? install bridge-utils |
并配置網(wǎng)橋。打開/etc/network/interfaces:
vi ? /etc/network/interfaces |
網(wǎng)絡(luò)配置采用的是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
重新啟動網(wǎng)絡(luò)……
/etc/init.d/networking ? restart |
然后運行
ifconfig |
現(xiàn)在它應(yīng)該顯示了網(wǎng)橋(br0):
在我們開始運行第一個虛擬機(jī)之前,建議重新啟動系統(tǒng):
reboot |
如果你沒有重啟,可能會在/var/log/libvirt/qemu/目錄的虛擬機(jī)日志中看到錯誤,比如/dev/kvm: Permission denied。
2、libvirt的安裝配置
????將libvirt包放在/home 目錄下
????解壓?
????????tar zxvf libvirt.xx.tar.gz
????進(jìn)入libvirt目錄
????執(zhí)行?? ./configure
????出現(xiàn)以下錯誤
???? ??error: You must install the libyajl library & headers to compile libvirt
????執(zhí)行??
? ? ? ? #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
????????出現(xiàn)下面的問題
????????error: libnl-devel >= 1.1 is required for macvtap support
????????缺少相關(guān)的包 ?執(zhí)行下面命令? ? ? ?
????????apt-get install libnl-dev
????解決
????然后執(zhí)行
????????make
????? ? make install
?????????
????出現(xiàn)問題
????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進(jìn)程是否啟動
?? ? ? ps -le | grep libvirt*? 如果沒有啟動,那么上面的錯誤就是這個原因
????現(xiàn)在啟動libvirt進(jìn)程 ?libvirtd ?-d ?
????問題解決
轉(zhuǎn)載于:https://my.oschina.net/GavinYin/blog/295272
總結(jié)
以上是生活随笔為你收集整理的Ubuntu下libvirt kvm配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MegaCli命令总结
- 下一篇: 各种网络模拟器的下载链接