裝xen的一點心得 - Linux

Elizabeth avatar
By Elizabeth
at 2010-12-31T17:03

Table of Contents

剛才終於弄得差不多了orz


一開始我是用Fedora14來裝 不過xen kernel的套件一直找不到囧

後來把官方的xen下下來編譯又出問題 索性就想說換個OS看看

編譯的問題是可以找看看解決方法啦 不過我懶得找了orz


後來改用openSUSE 11.3

還滿方便的 他把虛擬化的部份獨立出來一個套件庫

所以一開始很簡單就能把xen安裝進去

問題是後來如何加入guest os

我不管是用virt-manager 圖形介面或是virt-install指令來加

後來都會因為guest用DHCP沒回應 然後就失敗



在virt-manager 我也試過直接用cd來安裝

不過在安裝的途中 就會因為檢查來源找不到 然後就失敗...orz

------------------------------------------------------------------



然後我又換了一個來試XDDD

Debian~~

在安裝的時候沒有虛擬化的套件庫可以選 不過後來自己裝 其實也OK啦~

這裡 它有網頁可以參考

http://wiki.debian.org/Xen

一開始先修改/etx/xen/xend-config.sxp

#(xend-http-server no)
#(xend-unix-server no)

把上面這行改成(xend unix-server yes)

不然好像開virt-manager會顯示連不到xen:///

另外virt-manager會有錯誤的情況可能是

1. xend 沒開

2. libvirtd 沒開

3. 上面兩個都開了 設定也修改過了 但是出現libvirt socket出錯的問題?

可以用console升root

用指令virt-manager開看看 應該就可以了

這邊應該是libvirtd這邊設定權限的問題 不過我沒解決就是了

後來都用打指令的XD



#
# use
#
#(network-script network-bridge)

把上面這行的#拿掉變成(network-script network-bridge)

然後把(network-script network-dummy)這行前面加個#

這邊我是不太確定要不要改 不過改完能跑就是了:P


(dom0-min-mem 400) 原來是多少我忘了 後來我改成400

這邊是看到有人這邊設太低好像會出錯:P


xend-config.sxp 我改的部份就差不多是這樣

有些OS預設值可能會有差 像unix-server這個在openSUSE我記得一開始就開了





接著把xm-debian.cfg下下來修改~

memory 這邊我調512 不過看個人

name看你要不要改 這個隨便~

vif 我是改用['mac=....., bridge=xenbr0'] 這個

然後把原來的vif = ['']給注解掉


disk這邊很重要

如果安裝出現Device xxx(vbd) could not be connected的話

我覺得應該就是disk沒設對

這邊phy的方式我不會設 所以我是用image來代替

做出image的指令我是參考鳥哥的

http://linux.vbird.org/linux_enterprise/xen.php

dd if=/dev/zero of=目錄/image名稱 bs=1M count=4096

這邊只有of和count需要看個人需求來改 if和bs應該可以不用理

這樣就生出一個4G大小的image檔了~~

如果要2G大小的話 只要把count改成2048 以此類推


我disk是這樣設

disk = ['file:目錄/image名稱,xvda,w']

xvda這個應該能通用 我之前自己改成sda1之類的都不行= =||

file:這個 鳥哥是用tap:aio:

不過我用tap:aio:這個會顯示找不到device driver




接著在debian wiki接下來 有這個指令

xm create -c xm-debian.cfg install=true
install-mirror=ftp://ftp.XX.debian.org/debian

XX就選tw或us

不想用ftp的話 也可以改用http://http.XX.debian.org/debain

裝的過程還算順利

DHCP也是一下就抓到了

推測是dnsmasq的關係? 我在用openSUSE的時候好像沒有這個process



但是最後要boot的時候又出現問題了

Error: Bootloader isn't executable

還好debian wiki裏面有講怎麼解決了

The above, rather cryptic, error (when starting a domU using xen-utils/xm
create) is due to xen-utils not being able to find PyGrub. Modify your
xm-debian.cfg config file to use the absolute directory (ie.
bootloader="/usr/lib/xen-3.2-1/bin/pygrub" instead of bootloader="pygrub")
and your domU should boot up fine.

把xm-debian.cfg裏面的bootloader指定到/usr/lib/xen-版本號/bin/pygrub

這樣就大功告成了~~~~~~~~~~~~~~~



至於 guest OS 的migration和static ip的部份

可能之後再慢慢看官方文件了:P





--
Tags: Linux

All Comments

Vanessa avatar
By Vanessa
at 2011-01-03T16:23
水喔~~
Eartha avatar
By Eartha
at 2011-01-05T21:39
Fedora好像改支援KVM了,配合RH的政策 XD
Todd Johnson avatar
By Todd Johnson
at 2011-01-08T12:00
恩恩 好像是~"~
Adele avatar
By Adele
at 2011-01-12T12:14
用FC8玩xen跟kvm都是一開始在安裝選套件那邊就可以裝了XD
Kyle avatar
By Kyle
at 2011-01-13T06:47
用心推

ubuntu開機選項

Carol avatar
By Carol
at 2010-12-31T02:06
我之前裝ubuntu時把原來的vista砍了 現在的開機選項有一個vista回復磁區 我使用後,卻發現開機選項並沒有vista這個選項 請問該在grub的menu.lis加什麼呢? 現在我知道整個vista是裝在 /media下 == title Ubuntu 8.10, ke ...

求救-複製OpenSUSE到另一台電腦不能開機

Hamiltion avatar
By Hamiltion
at 2010-12-30T20:53
※ 引述《hmtsung (--HUGO--)》之銘言: : 小弟是LINUX白癡,說真的,這輩子也沒碰過OPENSUSE幾次。 : 話說有一台接重要儀器的電腦(代號:PC1)是使用這套系統, : 因為裡面有一個程式原廠並沒有提供,而我們另一台電腦(代號:PC2)裡面有這套軟體 : 很不幸的,PC2硬碟死掉了 ...

新酷音lag問題

Necoo avatar
By Necoo
at 2010-12-29T22:20
今天才安裝新酷音 再emesene上面聊天 發現不能連打 打一打enter輸出後 接著打就卡住了 換個畫面回來或是等一下又能繼續打 這是為什麼呢? - ...

有沒有方便的圖片程式…

Tracy avatar
By Tracy
at 2010-12-29T16:56
如題,在用照相機上傳相片後,在資料夾直接複製時,才想到一個問題,問題就在:當我 使用winXP的時候,它有自動化圖片下載程式,在圖片下載的時候,可以依照拍照日期、 時間排序、重新命名相片或者更改解析度的功能… 但是在linux下好像沒有這種圖片處理軟體,可以介紹給我如何使用linux處理相機的照片 嗎? ...

求救-複製OpenSUSE到另一台電腦不能開機

Anonymous avatar
By Anonymous
at 2010-12-29T15:20
小弟是LINUX白癡,說真的,這輩子也沒碰過OPENSUSE幾次。 話說有一台接重要儀器的電腦(代號:PC1)是使用這套系統, 因為裡面有一個程式原廠並沒有提供,而我們另一台電腦(代號:PC2)裡面有這套軟體 很不幸的,PC2硬碟死掉了。所以我現在要把PC1的硬碟做一份一模一樣的過去PC2 我已經做好 ...