歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu 11.10如何start/stop libvirtd daemon

Ubuntu 11.10如何start/stop libvirtd daemon

日期:2017/2/28 15:45:29   编辑:Linux教程

libvirtd daemon這厮此前我一直以為是類似service libvirtd start/stop來做的,害我查了好多資料。今晚才知道其實是libvirt-bin來做這事的,這也太變態了吧:
#service libvirt-bin start
#servcie libvirt-bin stop

然後我發現libvirt-bin是一個符號鏈接/etc/init.d/libvirt-bin -> /lib/init/upstart-job,後者是一個shell腳本。

如果通過源碼編譯的方式,作為開發用途,可以./configure --prefix=/home/myvirt,然後make; make install.不過這種情況下,如果使用新編譯出來的virsh,比如/home/myvirt/virsh -c qemu:///system,那麼必須先停掉系統中原來的libvirtd daemon,因為libvirtd daemon必須和virsh相互匹配,否則會提示cann't connect hypervisor. #servcie libvirt-bin stop之後,可以手動啟動剛編譯出來的libvirtd:
“#/home/myvirt/sbin/libvirtd -d”就好了,不過如何用virtual manager來創建一個虛擬機呢,因為virtual manager缺省使用的是系統原來的libvirtd,這種情形下它會抱怨libvirtd daemon沒有起來,雖然我們已經起來一個剛編譯的libvirtd了,但是manager找不到。

如果要跟系統通過諸如apt-get install安裝的那一坨東西相匹配,可以通過"#./autogen.sh --system CFLAGS=-g; make ;make install"來做,之前需要將系統原來的libvirtd可停掉。當然這個過程會要求裝很多其他的包,安裝就是了,實在找不到的,可以google。不過有一個問題,google也很難有結果,(因為很少有人會想到用libvirt的東西去connect IBM PowerVM的hypervisor),那就是在enable phyp driver(這個跟IBM的PowerVM hypervisor有關), 也即--with-phyp選項存在的情形下,libvirt 0.9.12會在configure階段抱怨說:
“configure: error: libssh2 >= 1.0 is required for Phyp driver” ,即便將所有可能與libssh相關的包都安裝上,問題依然存在,後來的解決辦法是到libssh2的官網http://www.libssh2.org上下載一個.tar.gz源碼包,通過:
#./configure --prefix=/usr; make; make install"才解決。

Copyright © Linux教程網 All Rights Reserved