歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu 12.04中安裝Xen問題解答

Ubuntu 12.04中安裝Xen問題解答

日期:2017/2/28 14:35:14   编辑:Linux教程

本人在Ubuntu 12.04安裝xen過程中遇到很多奇怪的問題,由於網上資料確實很少所以希望提出供大家參考,少走彎路。

首先是基本的安裝過程,與網上的大致一樣。可以參考 http://www.linuxidc.com/Linux/2012-10/73169.htm

1.安裝編譯 Xen 和 Linux xen kernel 所需要的軟件包:

sudo

apt-get install build-essential binutils python-dev libncurses5-dev libcurl4-openssl-dev xorg-dev uuid-dev bridge-utils bison flex udev gettext bin86 bcc iasl libgcrypt11-dev libssl-dev pciutils libglib2.0-dev gcc-multilib texinfo zlib1g-dev
$ sudo apt-get install gcc g++ make patch libssl-dev bzip2 gettext \

zlib1g-dev python libncurses5-dev libjpeg62-dev libx11-dev \

libgcrypt11-dev pkg-config bridge-utils bcc bin86 libpci-dev \

libsdl-dev python-dev texinfo libc6-dev uuid-dev bison flex fakeroot \

build-essential crash kexec-tools makedumpfile libncurses5 \

libncurses5-dev iasl gawk

以上軟件包有些是重復的,沒關系,重復了它自己會跳過不安裝。安裝軟件包之前注意要選好源,163和cn.archive都是可以的。

第二步:安裝xen vmm

32位和64位系統的區別也很重要。64位按下面步驟很簡單,32位就不同,因為xen需要開啟pae,默認是沒有開啟的,所以32位ubuntu首先得執行下面這個命令:

sudo apt-get install linux-image-server

sudo apt-get install xen-hypervisor-4.1-i386 xen-utils-4.1 xenwatch xen-tools xen-utils-common xenstore-utils

這裡xen-hypervisor-4.1要分32位、64位,64位系統用xen-hypervisor-4.1-amd64,32位用xen-hypervisor-4.1-i386.


第三步:安裝libvirt和Virtual Manager

sudo apt-get install virtinst python-libvirt virt-viewer virt-manager

第四步:重啟機器,選擇有xen的內核啟動,進入系統之後,再檢查一下 Xen 是否已經成功安裝:

$ sudo xm list

到這裡,我就出現了問題,就是在重啟linux時不會出現grub啟動選項,導致在輸入xm list時會有

can‘t find hypervisor info、、、字樣

網上給與的解答一般是這樣

# mv /etc/grub.d/10_linux /etc/grub.d/50_linux
# update-grub2

我參考了一個外國網站解答是

# mv /etc/grub.d/10_linux /etc/grub.d/20_linux && mv /etc/grub.d/20_linux_xen /etc/grub.d/10_linux_xen

基本的意思呢就是在grub.d文件夾中出現的文件就是linux 的啟動順序前面的標號就是順序(如00,05,10等)越低越先啟動,所以兩種方法的基本意思就是將20_linux_xen提前(10_linux會被放到後面),所以都是有效的。

但可是也許你還會出現問題,還是出現

can‘t find hypervisor info、、、字樣

不是網上的問題錯誤而是大家注意grub2,這個2說明用的是grub2啟動,也許你的電腦是grub啟動,這就是你改動失敗的原因。我查過資料,說grub沒有啟動xen內核核心的引導項等等。從grub升級到grub2,這個不難就不啰嗦了。

grub2的配置文件為/boot/grub/grub.cfg。之前有網上說根據這個文件(grub。cfg)可以更改/etc/default/grub文件中grub_default=0(將0變成xen對應的數字)。其實時改動不了的,grub.cfg中不提供各個啟動項的數字,所以一旦你瞎改default,那麼你的電腦可能就藍屏了。。。

改動完成後,觀察grub。cfg內部的啟動順序20_xen被提前了就可以了。

reboot就ok

推薦閱讀:

XenServer如何添加本地存儲 http://www.linuxidc.com/Linux/2013-06/86433.htm

開啟並配置Citrix XenServer的SNMP服務 http://www.linuxidc.com/Linux/2013-01/78487.htm

CentOS/Linux安裝 XS-Tools (XenServer) http://www.linuxidc.com/Linux/2012-10/71607.htm

XenServer教程:XenCneter實現熱遷移步驟 http://www.linuxidc.com/Linux/2012-10/71606.htm

更多Ubuntu相關信息見Ubuntu 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=2

Copyright © Linux教程網 All Rights Reserved