星期四, 3月 29, 2007

virtualBox 試用


virtualBox 是一套開源的虛擬機器。可安裝於 win 及 linux 上。就目前的使用經驗,覺得是還蠻不錯用,安裝容易,只用 NAT,不會像 vmware 留下很多個虛擬網路界面,不過CPU 佔用似乎較高。


目前已經成功在 ubuntu 7.04 下 安裝,並正常安裝 winXP ghost,也在 winxp 下,正常安裝 ubuntu 7.04,並且都能安裝 addon,sharefolder。只是 sharefolder 需要以指令方式建立,目前還沒有圖形界面設定的方法。




linux ghost 下安裝 addon 的方法,見 手冊中 4.3.1. Installing the Linux Guest Additions。
mount addons iso.
sh ./VBoxLinuxAdditions.run
在 ubuntu 7.04 下這樣就會裝好。


裝完 addon 後,就能使用 share folder。見 5.4. Folder Sharing 。
Currently, Shared Folders are limited to Windows XP, Windows 2000 and Linux 2.4 and 2.6 guests.
使用 share folder 的指令如下:

VBoxManage sharedfolder add "VM name" -name "sharename" -hostpath "path"

share folder 是設定到特定的 vm 內,並非設一次所有 vm 都能使用,所以要指定 VM name ,也就是安裝虛擬機器的名稱。
sharename 是要分享的代稱,可任意取喜歡的名稱。
path 是 目前 host os 中要分享給 ghost os 的目錄路徑,如:"c:\share", "/home/username/share"。



而要在 ghost OS 下使用該 share folder 需要在該ghost下額外指令,如下:



  • ghost os 為 Windows,使用 cmd 開啟 命令提示字元 ,並輸入下面指令:



net use x: \\vboxsvr\sharename 其中 x: 表示 要連線到那個磁碟機,需為目前未佔用之代號。

  • ghost os 為 Linux ,使用 任一個 終端機 ,並輸入下面指令:



mount -t vboxsf [-o OPTIONS] sharename mountpoint
其中 vboxsf 是磁區格式為固定,sharename 同在 share folder 中設定的sharename ,mountpoint 為要掛載的位置。
在中文環境,一般需要設定 -o iocharset=utf8 以正確讀取中文字元。
如:

mount -t vboxsf -o iocharset=utf8 share /mnt/share
另外,也可以直接寫入到 /etc/fstab 中。如在fstab 最後一行加入:
share /mnt/share vboxsf defaults,iocharset=utf8,noauto 0 0
這樣 之後只要下 mount /mnt/share 就可以將之掛載上去。


原本想要設為每次開機都能自動掛載,但失敗了,後來想想,要安裝 addon 才能用 share folder ;而在開機過程中,addon 可能都還沒啟動,所以無法開機就自動掛載。