裝xen的一點心得 - Linux

By Elizabeth
at 2010-12-31T17:03
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
--
一開始我是用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

By Vanessa
at 2011-01-03T16:23
at 2011-01-03T16:23

By Eartha
at 2011-01-05T21:39
at 2011-01-05T21:39

By Todd Johnson
at 2011-01-08T12:00
at 2011-01-08T12:00

By Adele
at 2011-01-12T12:14
at 2011-01-12T12:14

By Kyle
at 2011-01-13T06:47
at 2011-01-13T06:47
Related Posts
ubuntu開機選項

By Carol
at 2010-12-31T02:06
at 2010-12-31T02:06
求救-複製OpenSUSE到另一台電腦不能開機

By Hamiltion
at 2010-12-30T20:53
at 2010-12-30T20:53
新酷音lag問題

By Necoo
at 2010-12-29T22:20
at 2010-12-29T22:20
有沒有方便的圖片程式…

By Tracy
at 2010-12-29T16:56
at 2010-12-29T16:56
求救-複製OpenSUSE到另一台電腦不能開機

By Anonymous
at 2010-12-29T15:20
at 2010-12-29T15:20