[心得] 裝xen的一點心得
剛才終於弄得差不多了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
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.47.69.150
推
12/31 17:44, , 1F
12/31 17:44, 1F
推
12/31 18:01, , 2F
12/31 18:01, 2F
→
12/31 18:11, , 3F
12/31 18:11, 3F
→
01/03 15:13, , 4F
01/03 15:13, 4F
推
03/22 08:25, , 5F
03/22 08:25, 5F