2008年12月17日 星期三

備份 Sun Virtual BOX

今天介紹大家一個 virtual PC 之類的軟體,是 Sun 開發出的。
他的功能就是在現有的 OS 下可以模擬出數個虛擬機器。
download如下:
http://www.virtualbox.org/

相關教學如下:
Sun xVM VirtualBox 安裝教學﹝使用光碟安裝﹞
[Step By Step教學]免費虛擬作業系統-Virtual Box

但是今天遇到一個問題,今天我已經安裝好一個OS. 想要複製出好幾份,所以用 copy file 的方式複製完成之後,將他加入 "虛擬磁碟管理" 裡面,結果出現了 UUID 重複的問題。經過研究之後發現可以用 command 的方式 clone 出一份 UUID 不一樣的 disk. 這樣就可以備份了。方式如下:
1. 開啟 cmd window.
2. 進入安裝 virtual box 的目錄,如: c:\program files\sun\xVM VirtualBox
3. 直接 keyin: VBoxManage.exe clonevdi "來源vdi檔" "目的vdi檔"。
這樣就會產生新的 vdi file. 這個 file 就可以被 "虛擬磁碟管理" 加入了。

WinCVS / CVSNT 用 pserver

本篇文章將簡介 CVSNT 的安裝跟 WinCVS 的安裝,直到操作完成!

1. Download CVS 套件,本套件包含了 WinCVS & CVSNT.

2. Download Python <== 注意 python 的版本和 wincvs 會有相容性問題。 -我用的版本是 wincvs: 2.0.2.4, python: 2.6 目前這樣搭起來沒問題。

3. 安裝 CVSNT.
3.1. 直接 double click "cvsnt_setup.exe" 就可以安裝到結束。
3.2. 設定 CVSNT.
3.2.1. 開啟 CVSNT control panel. 在 Repository page 先加一個 repository.如下圖:
3.2.2. 建立 cvsnt account. cvsnt account 必須是一個在 "安裝 cvsnt' pc上的 account. 所以請先建立一個 account, 如:cvs_test_user. 或是不用建立直接使用內建的Administrator即可。
3.2.3. 將 cvsnt 的設定檔 update 到 local 端,為的是要修改一些設定資料(此步驟可以不做)。步驟如下:
================================================
md c:\sandbox
cd c:\sandbox
cvs -d :local:c:\sandbox checkout CVSROOT
然後用檔案總管進入 c:\sandbox 編輯 config 檔,將 #SystemAuth=no 前方的 # 拿掉。
cvs -d :local:c:\sandbox commit
================================================
3.2.4. 進入 c:\FIRSTCVS\CVSROOT, 新增兩個檔案 admin & passwd. (請勿給附檔名)
3.2.5. 將 'cvs_test_user' 加入這兩個檔案中。 此時 cvs_test_user 已經有最大權限可以新增其他user了。

4. 安裝 WinCVS.
4.1. 基本上在 download #1 的套件之後,裡面的 setup 裝一裝就可以了。
4.2. 要注意的是,安裝完 Python 後,在啟動 winCVS 時還是有可能會找不到 Python. 這時請到 [Admin]\[Preference]裡面的 winCVS page 中將 Python 指向到 c:\windows\system32 裡面的 pythonxx.dll. 其中 xx 是 Python 的版本。所以有可能是 Python26.dll 這樣。

5. 安裝 Python. 這個比較沒技巧,只要一直按下一步就可以了。

參考文件如下:
- http://freefall.csie.isu.edu.tw/wincvs/wincvs.html
- http://www.devguy.com/fp/cfgmgmt/cvs/cvs_admin_nt.htm 裡面的 How do I set up pserver?