[心得] 裝xen的一點心得

看板Linux作者 (carl)時間13年前 (2010/12/31 17:04), 編輯推噓3(302)
留言5則, 5人參與, 最新討論串1/1
剛才終於弄得差不多了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
Fedora好像改支援KVM了,配合RH的政策 XD
12/31 18:01, 2F

12/31 18:11, , 3F
恩恩 好像是~"~
12/31 18:11, 3F

01/03 15:13, , 4F
用FC8玩xen跟kvm都是一開始在安裝選套件那邊就可以裝了XD
01/03 15:13, 4F

03/22 08:25, , 5F
用心推
03/22 08:25, 5F
文章代碼(AID): #1D7Po3Ct (Linux)