接下來最後這部份來講一些 xen 重要的基本指令操作
剛剛有講過在 vm1 中要跳回 domain-0,只要按Ctrl+]或Ctrl+5即可,那如果又要進入vm1中呢?
[root@localhost ~]# xm console vm1
//再按一次 Enter
Fedora release 8 (Werewolf)
Kernel 2.6.21-2950.fc8xen on an i686
vm1 login:
// 就進入了 vm1 的登入畫面,這個動作只是等於類似進入在 vm1 的本機操作而已,而不是遠端 login 操作,遠端登入 vm1 只要 vm1 的 sshd 有跑起來就跟一般的登入方式沒有不一樣。
// 列出所有 vm
# xm list
Name ID Mem(MiB) VCPUs State Time(s)
Domain-0 0 484 1 r—– 1981.0
vm1 2 199 1 —— 26.2
vm2 5 199 1 —— 22.0
// 對 vm1 做開機動作,/etc/xen/vm1 為 vm1 的設定檔位置
# xm create /etc/xen/vm1
or
# xm create vm1
// 對 vm1 做關機動作
# xm shutdown vm1
// 強迫關機
# xm destroy vm1
// 對 vm1 做暫停動作
# xm pause vm1
// 解除暫停
# xm unpause vm1
// 若要讓 vm1 一開機時就能馬上啟動,就把 vm1 的設定檔連結到 /etc/xen/auto/目錄中即可
# ln -s /etc/xen/vm1 /etc/xen/auto/
// 其他更多的指令
# xm help
經過測試以 virt-install 這個方法,只適用在安裝 Red Hat 系列的作業系統,如Red Hat、Fedora、CentOS,要安裝 ubuntu 或其他 OS 的話要使用其他方法,那MS-Windows 因為核心的關係是不管怎樣確定不行。
請問一下, 依照你的方法
# mount /dev/cdrom /media/
mount: block device /dev/cdrom is write-protected, mounting read-only
把 cdrom 的資料利用捷徑的方式連結到 http 的網路空間中,取名為 fedora8
# ln -s /media/ /var/www/html/fedora8
使用 http://192.168.1.5/fedora/ 會出現 403 error無存取權限
若使用 http://192.168.1.5/ 是可看到預設內建centos網頁
/dev/cdrom 的權限是 root , /media 也是 root
要如何才分享到 /dev/cdrom 內的資料
應該是被SELinux擋住了, 你可以
# setenforce 0
把SELinux暫存關閉再試試
或者
# vi /etc/sysconfig/selinux
SELINUX=disabled
永遠關閉SELinux
實在是太神了
把 SELINUX 關掉就好了
# vi /etc/sysconfig/selinux
SELINUX=disabled
您可能要把上面那一小段加到你的文章內
因我是安裝 centos 5.1 有安裝預設的 xen, 全部用預設安裝,然後就依這你這份文件來設定,在關掉SELINUX 之前我花了很多時間在設定 httpd.conf 文件
不過 xen 可以連到 http://192.168.1.5/cdrom/ 內容 但是會出現錯誤無法安裝OS
錯誤內容有空再貼上來
問一下
我下載 ubuntu-7.10-desktop-i386.iso 將檔案 掛載
mount -o loop -t iso9660 ubuntu-7.10-desktop-i386.iso /media/
再將 media link 到 /varr/www/html/ubuntu
ln -s /media/ /var/www/html/ubuntu
在 xen 的開機光碟設定位置設為
http://192.168.1.5/ubuntu
其餘設定如你教學所示
出現錯誤如下
Unable to complete install ‘exceptions.RuntimeError Could not find an installable distribution the install location
Traceback (most recent call last):
File “/usr/share/virt-manager/virtManager/create.py”, line 681, in do_install
dom = guest.start_install(False, meter = meter)
File “/usr/lib/python2.4/site-packages/virtinst/Guest.py”, line 647, in start_install
tmpfiles = self._prepare_install_location(meter)
File “/usr/lib/python2.4/site-packages/virtinst/ParaVirtGuest.py”, line 65, in _prepare_install_location
(kernelfn,initrdfn,args) = DistroManager.acquireKernel(self.location, meter, scratchdir=self.scratchdir, type=self.type)
File “/usr/lib/python2.4/site-packages/virtinst/DistroManager.py”, line 570, in acquireKernel
progresscb=progresscb, distro=distro, scratchdir=scratchdir)
File “/usr/lib/python2.4/site-packages/virtinst/DistroManager.py”, line 559, in _storeForDistro
raise RuntimeError, “Could not find an installable distribution the install location”
RuntimeError: Could not find an installable distribution the install location
‘
還有我掛 windows xp 的開機光碟也是一樣有錯誤
ubuntu-7.10 跟 xp 我也試過了, 不行, 文章最後我有稍徵提到一些, 想裝要用其他方法裝, 但我沒詳細研究過那個方法
??要用什麼辦法呢
我要在centos 裡要裝ubuntu也不行~~
可以給個方向嗎
你指在centos的xen裝ubuntu嗎?
如果是這個, 我之前google找過相關問題, 但我也沒試過耶, 不好意思
請問一下大大,我不小心把Domain-0給刪除了,現在變成無法新增vm了,有辦法可把原始的Domain-0給建出來嗎?謝謝了
我看了一下 Domain-0,預設好像沒有辦法刪除的,如果你真的弄丟了的話,如果是我,我會用原來的kernel版本開機,開完機後再裝一次Xen你先試看看。
站大,新年快樂,
可以請教你一下嗎?
你那個base的系統,是怎分配空間的嗎?
因為一般我在裝centos時,
swap給2倍ram的大小、var和usr都設定5G、boot給100mb、其他給home.
想問說像要裝vm,
這樣base是要怎麼分配比較好呢?
謝謝你囉
請問一下有辦法直接mount已經create好的image file嗎?
我現在有一個 ooxx.img 這樣的檔案
可以直接放入硬碟中然後使用xen來執行嗎?
請問一下,我在debian lenny 5.04上安裝xen之後,再安裝windows xp,但是當我下了
xm create -c winxp
之後,就一直停留在
started domain winxp
使用xm list可看到,winxp這個domain u是有在執行的
這是怎麼回事呢?
站大~你這篇的教學圖片已瀏覽不到,可以麻把圖片補上去或寄給我嘛??麻煩你了 謝謝