這篇文章描述了在 FreeBSD 5.1-Release 安裝 VMware 的全部過程。 FreeBSD 5.1 支持安裝 VMware 的 3.2.1-2237 版本,但是其最新版本已經 3.2.1-2242 版本,因此在使用系統的 ports collection 安裝時會出現一些問題,在本文中將對這些問題進行解決。 我 也嘗試過在 FreeBSD 5.1 中安裝 VMware 4,但是由於 FreeBSD 5.1 的 Linux 兼容模式在 /compat/linux/sbin 下缺少對 lsmod 的模擬,所以沒有成功,這個問題只能等待之後 FreeBSD 的主版本或者 port collection 升級之後才能繼續進行嘗試了。當然,也有可能就是你看到這篇文章的時候(當前時間 9:30 PM 7/30/2003),這些東西都已經過時,但是起碼可以提供給你一種解決問題的思路。 首先你需要到 VMware 網站上下載 VMware 3 的最新版本,在我寫這篇文章的時候,最新版本是 3.2.1-2242。下載下來之後的文件名是 VMware-workstation-3.2.1-2242.tar.gz。 然後到 http://people.freebsd.org/~mbr/vmware 下載 vmmon-only-3.2.1-20030514.tar.gz 和 vmnet-only-3.2.1-20030412.tar.gz 這兩個文件。 把這三個文件放到 /usr/ports/distfiles 下。 在 一切開始之前,確認你安裝了 FreeBSD 5.1 的 Linux 兼容模式,並且在 rc.conf 中打開了這樣的模式。具體的檢查辦法是輸入 kldstat 指令,如果看到 linux.ko 字樣說明已經成功安裝兼容模式。如果沒有看到,那麼用這樣的辦法安裝: #cd /usr/ports/emulators/linux_base8 #make install clean 安 裝完成之後檢查確認 rc.conf 中已經有 linux_enable = "YES",然後重新啟動之後用 kldstat 應該可以看到 linux.ko 字樣。此時可以在 /compat/linux 下看到 linux 的 bin,usr,sbin,mnt 等。 一切准備妥當之後,第一步是要編輯 /usr/ports/emulators/vmware3 下的 Makefile 和 distinfo 使得其可以適應 2242 版的 vmware 軟件的特性。 首先備份原有的 Makefile 和 distinfo 為 Makefile.2237 和 distinfo.2237。然後按照這個步驟來: 1,編輯 Makefile,把其中的 3.2.1-2237 字樣改成 3.2.1-2242(只有一處需要改)。 2,運行 #md5 VMware-workstation-3.2.1-2242.tar.gz 得到這個文件的 MD5 值,然後記下這個值。 3,編輯 distinfo,把其中的 3.2.1-2237 字樣改成 3.2.1-2242,把 3.2.1-2242 的 MD5 值改成我們剛才得到的那個值。這裡一定不能弄錯。否則無法開始安裝。 4,在 /usr/ports/emulator/vmware3 下運行 # make install 開始安裝。 5,閃過一堆信息之後,出現一個藍色背景的屏幕問你是否使用橋接網絡。我個人感覺橋接網絡比路由網絡好用,所以選是,然後輸入你的網絡設備名,比如 pcn0,ln0,dc0,fXP0 之類。 6, 然後繼續安裝,閃過很多安裝過程。最後回到提示符下。這個時候可以測試是否一定成功安裝虛擬網卡,輸入 # /usr/local/etc/rc.d/vmware.sh start,然後 # ifconfig -a,如果看到一個名叫 vmnet1 的設備,那麼就恭喜你成功了! 7,由於使用的是 linux 兼容方式,因此需要在 /etc/fstab 中加入一行: /linproc /compat/linux/proc linprocfs rw 0 0 8,在 rc.conf 中配置一下 vmware 的虛擬網卡,然後重新啟動計算機。 9,重新啟動完畢之後,將 /usr/local/etc/vmware 下的 config 復制到 /root/.vmware 下。然後編輯這個文件。加入一行 webbrowser="mozilla %s"。 10,將 /usr/local/lib/vmware/lib 下的 licenses 目錄復制到 /usr/lib/vmware 下(/usr/lib/vmware 目錄默認不存在,你將需要自己建立這個目錄)。 11,運行 /usr/local/bin/vmware,然後在 help 裡面輸入序列號,開始使用吧!你已經成功在 FreeBSD 上運行了 VMware 3.2.1-2242,祝賀你! 你可以輸入下面這樣的序列號: Serial = "6818X-84WD1-01KDK-3JN9X" Name = "wasily" CompanyName = "mcn" 在開始使用的時候,還會遇到很多問題,比如鼠標,網卡等等方面的問題,這個時候你就只能進行進一步地研究了。這裡是我發現的一些技巧,用來解決這些可能會發生的問題: 1,鼠標 如 果你要在 VMware 中安裝 Windows,那麼鼠標是必須的。如果你用 VMware 的默認方法配置鼠標那麼多半沒法使用,建議你自己調整一下。現在大家用的基本都是都是 PS/2 接口的鼠標,把虛擬機裡面的鼠標設置從從 sysmouse 調整為 ps/2 mouse 就可以正常使用了。 2,聲卡 VMware 3 對聲卡的模擬很糟糕。如果想要實現聲音,最好還是等以後的版本了。不要在這個方面費力氣。而且即使是 Windows Server 2003 都好像沒有帶 VMware 3 中那個虛擬聲卡的驅動程序。 3,網卡 在 安裝時,我們用 ifconfig -a 看到的虛擬網卡是 vmnet1,而用向導生成的默認設置中的網卡設備名是 vmnet0,所以在 power on 之前還需要修改一下,點 VMware 3 界面的 Settings 的 Configuration Editor 把網卡那裡改成 Custom,設備名寫 /dev/vmnet1 就可以了。 4,如果缺文件? 如果中途在用的時候 VMware 提示缺文件,那麼我建議你最好是把 /usr/local/lib/vmware/lib 下的所有目錄都復制到 /usr/lib/vmware 下! 以上就是我的一些經驗,希望對大家有幫助。這次這麼玩也是有點無奈+無聊來著,我個人最喜歡的是 bsd 三兄弟,但是公司裡面又經常要我寫什麼 .net,com+ 之類,沒辦法就這麼玩了呵呵!