wiki:jazz/10-05-17

2010-05-17

  • [陽明] 排解 bio2.classcloud.org PXE 無法開機問題
    • 主因:磁碟空間已滿,造成重新執行 drblpush 時將 /tftpboot/nbi_img/pxelinux.cfg/default 洗掉,內容完全是空白。
    • 解法:重新執行 drblsrv -i 與 drblpush -i
  • [陽明] 參考 2010-05-11 筆記,增加同時開檔個數上限至 743,964 - bio2.classcloud.org & bio.classcloud.org
  • [陽明] 設定 bio2.classcloud.org 的 Lustre 環境 - [失敗] 也許因為是 Ubuntu OS 的關係,所以 Lustre 核心失效??
  • [備忘] Bash Shell Script 變數字串取代 - 查 man bash 找 ## 就可以找到這段描述
    ${變數#關鍵字}          # 若變數內容從頭開始的資料符合『關鍵字』,則將符合的最短資料刪除
    ${變數##關鍵字}         # 若變數內容從頭開始的資料符合『關鍵字』,則將符合的最長資料刪除
    ${變數%關鍵字}          # 若變數內容從尾向前的資料符合『關鍵字』,則將符合的最短資料刪除
    ${變數%%關鍵字}         # 若變數內容從尾向前的資料符合『關鍵字』,則將符合的最長資料刪除
    ${變數/舊字串/新字串}   # 若變數內容符合『舊字串』則『第一個舊字串會被新字串取代』
    ${變數//舊字串/新字串}  # 若變數內容符合『舊字串』則『全部的舊字串會被新字串取代』
    

Cloud Service

Blender

Web Service : HTML5 & H.264

Programming

Chrome & Chrome OS

VirtualBox

  • RemoteBox - Open Source VirtualBox Client with Remote Management (2011-05-10 補充)
  • vboxweb - 一套用網頁(Web UI)控制 VirtualBox 的工具
  • 簡單測試了一下,搭配 vboxweb 安裝 bash script ,可以正確啟動,但卻無法正常產生新的虛擬機器,或許還是用遠端桌面比較簡單一點。
  • 關於帳號,當執行 python VBoxWebSrv.py adduser <帳號> <密碼> 時會把資料存到 ${user_home_dir}/.VirtualBox/VirtualBox?.xml 中。
    <?xml version="1.0"?>
    <VirtualBox xmlns="http://www.innotek.de/VirtualBox-settings" version="1.9-linux">
      <Global>
        <ExtraData>
          <ExtraDataItem name="vboxweb/users/jazz" value="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"/>
          <ExtraDataItem name="vboxweb/users/jazzwang" value="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"/>
        </ExtraData>
    
  • 詭異:安裝官方的 virtualbox 套件,也有一個 vboxwebsrv 的指令,追了一下等同執行 /usr/lib/virtualbox/vboxwebsrv
    jazz@Wdebian:~/.VirtualBox$ which vboxwebsrv
    /usr/bin/vboxwebsrv
    jazz@Wdebian:~/.VirtualBox$ ls -l /usr/bin/vboxwebsrv
    lrwxrwxrwx 1 root root 4 2010-05-16 19:56 /usr/bin/vboxwebsrv -> VBox
    jazz@Wdebian:~/.VirtualBox$ file /usr/bin/VBox
    /usr/bin/VBox: POSIX shell script text executable
    jazz@Wdebian:~/.VirtualBox$ tail /usr/bin/VBox
    ...... 略 ........
      vboxwebsrv)
        exec "/usr/lib/virtualbox/vboxwebsrv" "$@"
        ;;
    ...... 略 ........
    
    • 說明寫著「Sun VirtualBox web service version 3.1.8」....真正啟動起來,拿到的是 SOAP 的 XML 資料。
  • [備忘] VirtualBox 跟 VMWare 差異比較大的地方在於虛擬硬碟還有 UUID,所以要複製的時候,不能隨拷隨用。這裡備忘一個指令來作範本碟的備份。
    jazz@jazzbook:~/.VirtualBox/HardDisks$ VBoxManage clonehd Lenny.vdi Lenny_504.vdi 
    
  • 如果要轉換 VDI 變成 VMDK,可以用底下這個指令
    jazz@jazzbook:~/.VirtualBox/HardDisks$ VBoxManage convertfromraw Lenny.vdi Lenny_504.vmdk --format vmdk
    jazz@jazzbook:~/.VirtualBox/HardDisks$ file Lenny_504.vmdk 
    Lenny_504.vmdk: VMware4 disk image
    
  • VirtualBox 直接用 NAT 支援 PXE 開機?? - 來源:Sun VirtualBox User Manual Version 3.1.6 - 意思是....放一個 pxelinux.0 改名為 vmname.pxe 就可以嘛??那 TFTP Server 又是誰?? 喔,原來是要建一個目錄在 ~/.VirtualBox/TFTP 啊!!
    6.3.2  PXE booting with NAT
    
    PXE booting is now supported in NAT mode.  The NAT DHCP server provides a boot
    file name of the form vmname.pxe if the directory TFTP exists in the directory where
    the user’s VirtualBox.xml file is kept.  It is the responsibility of the user to provide
    vmname.pxe.
    
  • VirtualBox 跑在背景的方法
    jazz@jazzbook:~$ VBoxManage startvm "Lenny" --type Headless
    jazz@jazzbook:~$ VBoxManage controlvm "Lenny" vrdp on
    jazz@jazzbook:~$ VBoxManage controlvm "Lenny" vrdpport 5900
    jazz@jazzbook:~$ rdesktop localhost:5900
    jazz@jazzbook:~$ VBoxManage controlvm "Lenny" poweroff
    
  • 如果要讓 VirtualBox 的 VM 可以經過 tap0 連線外界,除了要用 !VBoxTunctl 產生 tap0 裝置外,還要記得加 NAT 的規則。若沒裝 DRBL,要記得加 net.ipv4.ip_forward = 1 否則會繞不出去。(2010-08-27 , 2012-08-31 更新)
    jazz@Wdebian:~$ VBoxManage list -l bridgedifs
    -------------------------------------------
    jazz@Wdebian:~$ sudo VBoxTunctl 
    Set 'tap0' persistent and owned by uid 0
    或者用 tunctl 產生 tap0
    jazz@Wdebian:~$ sudo apt-get install uml-utilities
    jazz@Wdebian:~$ sudo tunctl -t tap0 -g vboxusers
    jazz@Wdebian:~$ sudo ifconfig tap0 up
    -------------------------------------------
    jazz@Wdebian:~$ sudo ifconfig tap0 192.168.125.254
    jazz@Wdebian:~$ sudo iptables -t nat -A POSTROUTING -s 192.168.125.1/32 -j MASQUERADE
    jazz@Wdebian:~$ sudo sysctl -w net.ipv4.ip_forward=1
    
Last modified 12 years ago Last modified on Sep 20, 2012, 10:04:49 AM

Attachments (1)

Download all attachments as: .zip