Changes between Version 39 and Version 40 of Xen_Lab8


Ignore:
Timestamp:
Oct 28, 2009, 1:04:58 AM (15 years ago)
Author:
rider
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Xen_Lab8

    v39 v40  
    2727}}}
    2828----
    29 = 【Step 1: 在 Dom0 上安裝 VMGL 】 =
    30  * 安裝環境所需套件.
     29= 【Step 1: 在 pcXXX 上安裝 VMGL 】 =
     30 * @pcXXX - 安裝環境所需套件.
    3131{{{
    3232$ sudo apt-get install build-essential firefox flashplugin-nonfree htop libao2 libasound2 libmikmod2 mesa-common-dev libglu1-mesa-dev mesa-utils libxmu-headers libxmu6 libxmu-dev zlib1g-dev libjpeg62 libjpeg62-dev xutils-dev libxext6 libxext-dev rxvt lwm tightvncserver xauth xvfb xfonts-100dpi xfonts-75dpi culmus xfonts-scalable xfonts-base
    3333}}}
    34  * 下載VMGL.
     34 * @pcXXX - 下載VMGL.
    3535{{{
    3636$ wget http://www.cs.toronto.edu/~andreslc/software/vmgl-0.1.tar.bz2
     
    3838$ cd ./vmgl.hg/tightvnc/
    3939}}}
    40  * Patch for AMD64_Machine.
     40 * @pcXXX - Patch for AMD64_Machine.
    4141{{{
    4242$ wget --no-check-certificate https://trac.nchc.org.tw/grid/raw-attachment/wiki/Xen_GPU_cluster/tightvnc-1.2.9-amd64support.patch
    4343$ patch -p0 < ../tightvnc/tightvnc-1.2.9-amd64support.patch
    4444}}}
    45  * 設定編譯器路徑.
     45 * @pcXXX - 設定編譯器路徑.
    4646{{{
    4747$ sudo ln -sf /usr/bin/make /usr/bin/gmake
    4848}}}
    49  * 編譯.
     49 * @pcXXX - 編譯.
    5050{{{
    5151$ cd ..
    5252~/vmgl/vmgl.hg$ make
    5353}}}
    54  * 安裝於 Dom0(host) 端上.
     54 * @pcXXX - 安裝於 Dom0(host) 端上.
    5555{{{
    5656~/vmgl/vmgl.hg$ sudo make install-host
    5757}}}
    5858----
    59 = 【Step 2: 建構一台 VMGL VM (vg01) 】 =
    60  * 設定你的虛擬機器.
     59= 【Step 2:在 pcXXX 上建構一台 VMGL VM (vg01) 】 =
     60 * @pcXXX - 設定你的虛擬機器.
    6161{{{
    6262$ sudo gedit /etc/xen-tools/xen-tools.conf
     
    7676215 mirror = http://free.nchc.org.tw/debian
    7777}}}
    78  * 產生你的虛擬機器.
     78 * @pcXXX - 產生你的虛擬機器.
    7979{{{
    8080$ sudo xen-create-image --hostname=vg01 --ip=192.168.100.X --mac=00:16:XX:XX:XX:XX --force
     
    116116----
    117117= 【Step 4: 在 DomU(vg01) 上安裝 VMGL 】 =
    118  * @Dom0 在 Dom0 上啟動虛擬機器 vg01 並登入.
     118 * @vg01 - 在 Dom0 上啟動虛擬機器 vg01 並登入.
    119119{{{
    120120$ cd /home/domains
    121121$ sudo xm create -c vg01.cfg
    122122}}}
    123  * @DomU 先用 root 免密碼登入 vg01, 然後新增使用者 clouder.
     123 * @vg01 - 先用 root 免密碼登入 vg01, 然後新增使用者 clouder.
    124124{{{
    125125$ adduser clouder
     
    144144Is the information correct? [Y/n] y
    145145}}}
    146  * @DomU 先登出 "root" 並且改用使用者 "clouder" 登入,接著安裝環境所需套件.
     146 * @vg01 - 先登出 "root" 並且改用使用者 "clouder" 登入,接著安裝環境所需套件.
    147147{{{
    148148$ logout
    149149$ sudo apt-get install build-essential gcc-4.1 htop mozilla-plugin-vlc libao2 libasound2 libmikmod2 mesa-common-dev libglu1-mesa-dev mesa-utils libxmu-headers libxmu6 libxmu-dev zlib1g-dev libjpeg62 libjpeg62-dev xutils-dev libxaw7 libxaw7-dev libxext6 libxext-dev rxvt lwm vlc vlc-plugin-alsa tightvncserver udev ntpdate xauth xvfb xfonts-100dpi xfonts-75dpi culmus xfonts-scalable xfonts-base lxde openbox-themes gnome-settings-daemon gnome-settings-daemon-dev gnome-icon-theme wget
    150150}}}
    151  * @DomU 重新啟動虛擬機器.
     151 * @vg01 - 重新啟動虛擬機器.
    152152{{{
    153153$ sudo reboot
     
    164164lxde -> Lightweight X11 Desktop Environment
    165165}}}
    166  * @DomU 下載VMGL.
     166 * @vg01 - 下載VMGL.
    167167{{{
    168168$ mkdir vmgl
     
    173173~/vmgl$ cd ./vmgl.hg/tightvnc/
    174174}}}
    175  * @DomU Patch for AMD64_Machine.
     175 * @vg01 - Patch for AMD64_Machine.
    176176{{{
    177177~/vmgl/vmgl.hg/tightvnc$ patch -p0 < ../../tightvnc-1.2.9-amd64support.patch
    178178~/vmgl$ cd ..
    179179}}}
    180  * @DomU 設定編譯器路徑.
     180 * @vg01 - 設定編譯器路徑.
    181181{{{
    182182~/vmgl$ sudo ln -sf /usr/bin/make /usr/bin/gmake
    183183}}}
    184  * @DomU 先檢查 gcc 編譯器版本,並且選擇以下兩種變更方法.
     184 * @vg01 - 先檢查 gcc 編譯器版本,並且選擇以下兩種變更方法.
    185185{{{
    186186$ gcc -v
    187187}}}
    188  * 方法一: @DomU 建立 gcc 連結.
     188 * 方法一: @vg01 - 建立 gcc 連結.
    189189{{{
    190190$ sudo ln -sf /usr/bin/gcc-4.1 /usr/bin/gcc
    191191}}}
    192  * 方法二: @DomU 更換預設 gcc 版本,從 gcc-4.2 換成 gcc-4.1.
     192 * 方法二: @vg01 - 更換預設 gcc 版本,從 gcc-4.2 換成 gcc-4.1.
    193193{{{
    194194$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.1 1
     
    208208Using '/usr/bin/gcc-4.1' to provide 'gcc'.
    209209}}}
    210  * @DomU 確認 gcc 編譯器 版本.
     210 * @vg01 - 確認 gcc 編譯器 版本.
    211211{{{
    212212$ gcc -v
     
    220220gcc version 4.1.3 20080308 (prerelease) (Ubuntu 4.1.2-21ubuntu1)
    221221}}}
    222  * @DomU 建立安裝所需基本目錄.
     222 * @vg01 - 建立安裝所需基本目錄.
    223223{{{
    224224~/vmgl/vmgl.hg$ sudo mkdir -p /usr/lib/xorg/modules/extensions
    225225}}}
    226  * @DomU 編譯.
     226 * @vg01 - 編譯.
    227227{{{
    228228~/vmgl/vmgl.hg$ make
    229229}}}
    230  * @DomU 安裝於 DomU(vg01) 端上.
     230 * @vg01 - 安裝於 DomU(vg01) 端上.
    231231{{{
    232232~/vmgl/vmgl.hg$ sudo make install-guest
     
    234234----
    235235= 【Step 5: VMGL 使用說明: 在Dom0 上的設定】 =
    236  * @Dom0 將 X-Windows 桌面 export 出來.
     236 * @pcXXX - 將 X-Windows 桌面 export 出來.
    237237{{{
    238238$ export DISPLAY=:0
    239239}}}
    240  * @Dom0 啟動 VLGL stub-daemon.
     240 * @pcXXX - 啟動 VLGL stub-daemon.
    241241{{{
    242242$ stub-daemon
    243243}}}
    244  * @Dom0 檢查 stub-daemon 所對應的 port(7000) 有無開啟.
     244 * @pcXXX - 檢查 stub-daemon 所對應的 port(7000) 有無開啟.
    245245{{{
    246246$ netstat -tunlp
     
    259259----
    260260= 【Step 6: VMGL 使用說明: 在DomU 上的設定】 =
    261  * @DomU 設定 DomU 上的字型路徑對應.
     261 * @vg01 - 設定 DomU 上的字型路徑對應.
    262262{{{
    263263$ sudo mkdir -p /usr/X11R6/lib/X11/
     
    272272/usr/share/fonts/X11     (系統預設路徑)
    273273}}}
    274  * @DomU 確認 rgb.txt 存在於相對應路徑.
     274 * @vg01 - 確認 rgb.txt 存在於相對應路徑.
    275275{{{
    276276$ sudo ln -sf /usr/share/X11/rgb.txt /usr/X11R6/lib/X11/rgb.txt
    277277$ cat /usr/X11R6/lib/X11/rgb.txt
    278278}}}
    279  * @DomU 切換為超級使用者.
     279 * @vg01 - 切換為超級使用者.
    280280{{{
    281281$ sudo su -
    282282}}}
    283  * @DomU 設定 DomU 上的 VMGL 環境變數.
     283 * @vg01 - 設定 vg01 上的 VMGL 環境變數.
    284284{{{
    285285$ cat >> /etc/profile << EOF
    286286}}}
    287  * @DomU 逐一貼上以下設定.
     287 * @vg01 - 逐一貼上以下設定.
    288288{{{
    289289#!sh
     
    294294EOF
    295295}}}
    296  * @DomU 設定 DomU 上的 X forwarding.
     296 * @vg01 - 設定 DomU 上的 X forwarding.
    297297{{{
    298298$ echo "X11Forwarding yes" >> /etc/ssh/sshd_config
     
    301301$ cat >> /etc/ssh/ssh_config << EOF
    302302}}}
    303  * 逐一貼上以下設定.
     303 * @vg01 - 逐一貼上以下設定.
    304304{{{
    305305#!sh
     
    308308    EOF
    309309}}}
    310  * 返回使用者 "clouder".
     310 * @vg01 -返回使用者 "clouder".
    311311{{{
    312312$ exit
    313313}}}
    314  * 使環境變數生效.
     314 * @vg01 - 使環境變數生效.
    315315{{{
    316316$ source /etc/profile
    317317}}}
    318  * 重新啟動 DomU 上的 SSH Service.
     318 * @vg01 - 重新啟動 DomU 上的 SSH Service.
    319319{{{
    320320$ sudo /etc/init.d/ssh restart
     
    323323= 【Step 7: 在 Dom0 上 透過 X forwarding 登入 DomU 】 =
    324324 * 使用 X forwarding 的方式登入 DomU.
    325  * @Dom0 Using X forwarding.
     325 * @pcXXX - Using X forwarding.
    326326{{{
    327327$ ssh -X vg01
    328328}}}
    329  * @DomU 檢查 direct rendering 有無起來.
     329 * @vg01 - 檢查 direct rendering 有無起來.
    330330{{{
    331331$ glxinfo
     
    414414# Note: please do not run stub-daemon with "root"
    415415}}}
    416  * @DomU 上的 glxgears 效能測試.
     416 * @vg01 - 上的 glxgears 效能測試.
    417417{{{
    418418$ glxgears
     
    428428----
    429429= 【Step 8: 相關應用案例: VNC為例 】 =
    430  * @DomU 設定VNC passwd.
     430 * @vg01 - 設定VNC passwd.
    431431{{{
    432432$ vncpasswd
     
    439439Would you like to enter a view-only password (y/n)? n
    440440}}}
    441  * @DomU 先啟動一次 VNC server 來產生 vnc 相關設定檔.
     441 * @vg01 - 先啟動一次 VNC server 來產生 vnc 相關設定檔.
    442442{{{
    443443$ vncserver
     
    451451Log file is /home/clouder/.vnc/vg01:1.log
    452452}}}
    453  * @DomU VNC 設定檔產生完成後即可先關閉該 VNC server.
     453 * @vg01 - VNC 設定檔產生完成後即可先關閉該 VNC server.
    454454{{{
    455455$ vncserver -kill :1
    456456}}}
    457  * @DomU 修改 VNC 設定檔 xstartup,使得虛擬機器預設桌面使用 LXDE 來啟動.
     457 * @vg01 - 修改 VNC 設定檔 xstartup,使得虛擬機器預設桌面使用 LXDE 來啟動.
    458458{{{
    459459$ cd
    460460$ echo "startlxde &" >> .vnc/xstartup
    461461}}}
    462  * @DomU 啟動一台 VNC server 並設定解析度.
     462 * @vg01 - 啟動一台 VNC server 並設定解析度.
    463463{{{
    464464$ vncserver -geometry 1024x768 -depth 24 :1
    465465}}}
    466  * @Dom0 安裝 VNC viewer.
     466 * @pcXXX - 安裝 VNC viewer.
    467467{{{
    468468$ sudo apt-get install xtightvncviewer
    469469}}}
    470  * @Dom0 執行 VNC viewer,來連結到由 DomU 所產生的虛擬桌面.
     470 * @pcXXX - 執行 VNC viewer,來連結到由 DomU 所產生的虛擬桌面.
    471471{{{
    472472$ vncviewer vg01:1
    473473}}}
    474  * @DomU Kill 掉 VNC server 的方法.
     474 * @vg01 - Kill 掉 VNC server 的方法.
    475475{{{
    476476$ vncserver -kill :1