歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu 8.04下XEN3.4.2安裝過程常見問題總結

Ubuntu 8.04下XEN3.4.2安裝過程常見問題總結

日期:2017/2/28 16:29:51   编辑:Linux教程

測試環境說明:
本人在XP主機上使用VMware虛擬安裝Ubuntu 8.04,以xen3.4.2作為DOM0,可能遇到的問題如下:
1 常見問題及解決方案
1.1 Python版本
修改配置後提示python出錯,可能的原因:安裝xen-3.4.2時,要求使用python2.6,但在編譯時總出錯,後來改為python2.5;系統正常運行後,需要將python改為python2.6以支持其他應用工具如高版本的virt-manager等。系統安裝後應自動支持2.5和2.6版本,在使用xend時,建立一個鏈接默認啟動2.5即可,用該命令可進行版本切換:
#rm /usr/bin/python
#ln -s /usr/bin/python2.6 /usr/bin/python
#python
回車後即可發現版本已為2.6

1.2 Xend啟動出錯
1.2.1 提示brctl
bash: brctl: command not found
在線安裝所需要的包即可:執行 apt-get install bridge-utils 安裝 bridge-utils 套件;
1.2.2 Ifdown提示
Client 啟動 xend 時,無法 bridge eth0 (Xend 的服務正常,只是沒有 bridge),提示如下:
$ xend restart
ifdown: interface eth0 not configured
SIOCSIFNAME: Device or resource busy
可能的原因: DRBL 的邏輯是 須先啟動網絡裝置 (在 initrd 階段啟動) 來 mount NFS 作為 rootfs,但 Xend 啟動時,會先 ifdown eth0,在做一些 brctl 的相關動作後載啟動 eth0 。解決方案目前見到的有以下幾種:
1):/etc/network/interface中除了默認的信息外,增加 eth0
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.20.129
netmask 255.255.255.0
network 192.168.20.0
gateway 192.168.20.2
之後需要重新啟動網絡服務才能啟動xend:
root@ubuntu8:~# xend start
ifdown: interface eth0 not configured
SIOCSIFNAME: Device or resource busy
root@ubuntu8:~# service networking stop
* Deconfiguring network interfaces... [ OK ]
root@ubuntu8:~# service networking start
* Configuring network interfaces... [ OK ]
root@ubuntu8:~# xend start
Waiting for peth0 to negotiate link.

2):自行手動先 ifup eth0 起來,導致系統整個停住 (因網絡皆停止、rootfs 無法 mount,終端機也無法控制)
3):改用別名 $ xend restart
Error: either "local" is duplicate, or "eth0" is a garbage.
4):修改 /etc/xen/script/network-bridge
不要使用默認的bridge,而改為NAT方式,即在/etc/xen/xend-conf.cfg中修改網絡配置及腳本:network-bridge修改為network-nat;vif-bridge修改為vif-nat。
但會有以下提示,不影響xend使用:
+ iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
FATAL: Module ip_tables not found.
iptables v1.3.8: can't initialize iptables table `nat': iptables who? (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.
5):官方建議若是使用 NFS roots 可改用 netwrok-route,只是獲取 DHCP IP
根據我們的經驗,目前采用的是方法1或4。
著重說明:
系統啟動後,網絡接口默認號會變化,如從eth0到eth1。在DomainU裡也是一樣,需要先按變化的如eth1在/etc/network中的interfaces中修改後,啟動網絡服務:
#service networking start
然後再把interfaces中的配置修改回eth0,重啟機器後,網絡服務即正常。
原因可能與xend啟動時對網絡接口的操作有關。
1.3 VNC界面
1.3.1 灰色且不可操作
問題:灰色窗口,使用VNCSERVER/VNCVIEWER連接dom0時出現灰色窗口
解決:在root下,修改./vnc/xstartup文件,最後一行twm &替換為下面兩行:
unset SESSION_MANAGER
gnome-session &
1.3.2 灰色但可操作
使用VNCSERVER連接時,界面顯示灰色或提示什麼通道出錯時,需要重新打開一次VNCSERVER:
#vncserver -kill :x
使用該命令將相關桌面關閉,之後再打開。
1.3.3 連接提示通道錯誤
使用VNCSERVER連接時,界面顯示灰色或提示什麼通道出錯時,需要重新打開一次VNCSERVER:
#vncserver -kill :x
使用該命令將相關桌面關閉,之後再打開。
1.4 VNC多人共享
如何使得DomainU中的主機桌面同時供多人共享?現在只能使用/etc/xen下xxx.hvm中的vncdisplay=n設置一個訪問終端。
解決方案:
1. 如果是windows的DOMU,則可使用遠程桌面或在DOMU系統中安裝VNCSERVER,並配置允許某IP段或某些IP地址可訪問
2. 如果是LINUX的DOMU,則需要安裝VNCSERVER,並配置其啟動時開啟桌面。
1.5 Virt-manager
1.5.1 安裝問題
正常情況下,直接使用apt-get install virt-manager即可安裝成功,如果缺相應的庫,應繼續添加安裝-如libvirt等;
1.首先啟動xend;
2.然後在virt-manager中連接connect xen;
3.如果出現錯誤提示,可能的原因如下:
1)xend未啟動;或者xend未正確配置
在/etc/xen/xend-config.sxp文件中,將 (xen-api-server ((unix)))啟用,(xend-http-server yes)/(xend-unix-server yes)---這兩個server啟用一個即可;
2)libvirt庫未安裝成功-virt-manager主要是基於libvirt對xend進行監視管理的。
4.對使用libvirt庫的調試:
測試程序中,編譯時應使用-lvirt選項,以鏈接到libvirt-dev庫,如果出現undefined reference to xxx的錯誤提示,可能是因為庫libvirt-dev未安裝,應使用apt-get install libvirt-dev進行安裝
1.5.2 啟動問題
Virt-manager啟動時出現問題:
Unable to open a connection to the Xen hypervisor/daemon.
Verify that:
- A Xen host kernel was booted
- The Xen service has been started
Details:
Unable to open connection to hypervisor URI 'xen:///':
<class 'libvirt.libvirtError'> virConnectOpenReadOnly() failed could not use Xen hypervisor entry /tmp/livirt_proxy_conn
Traceback (most recent call last):
File "/usr/share/virt-manager/virtManager/connection.py", line 332, in _open_thread
self.vmm = libvirt.openReadOnly(self.uri)
File "/usr/lib/python2.5/site-packages/libvirt.py", line 144, in openReadOnly
if ret is None:raise libvirtError('virConnectOpenReadOnly() failed')
libvirtError: virConnectOpenReadOnly() failed could not use Xen hypervisor entry /tmp/livirt_proxy_conn
解決方案:
Same problem here with the same kernel amd64. I tried enabling these two settings in xend-config.sxp, but without auccess :(在xend-config中進行配置:)
(xen-api-server ((unix)))
(xend-unix-server yes)
1.5.3 在線安裝工具包問題
提示:
root@ubuntu8:~# apt-get install bridge-utils
E: Could not get lock /var/lib/dpkg/lock - open (11 Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
解決方案:
因為存在另一個下載安裝的進程,不能同時進行,需要關閉或等待另一個下載安裝的進程結束,或者重啟系統即可。
個人測試,僅供參考!

Copyright © Linux教程網 All Rights Reserved