- 論壇徽章:
- 0
|
一直以來,在FreeBSD里都想虛擬一個Windows XP讓兒子可以玩LEGO的設計,但總是有各種各樣的問題。今天,發(fā)現(xiàn)VirtualBox到3.1.2了,想試試如何,首先安裝VirtualBox,
1, $cd /usr/ports/emulators/virtualbox-ose
$sudo make install clean
2, 然后安裝VirtualBox的內(nèi)核模塊,這個過程會在/boot/modules/下產(chǎn)生vboxdrv.ko,vboxnetadp.ko,vboxnetflt.ko幾個內(nèi)核模塊
$cd /usr/ports/emulators/virtualbox-ose-kmod
$sudo make install clean
3, 在/boot/loader.conf里添加
vboxdrv_load="YES"
4, 在/etc/rc.conf里添加
vboxnet_enable="YES" #這會產(chǎn)生一個虛擬網(wǎng)卡vboxnet0,用ifconfig可以看到。
5, 重啟系統(tǒng) (有可能FreeBSD內(nèi)核需要升級,如果vboxdrv加載失。
$sudo shutdown -r now
6, 啟動VirtualBox, 創(chuàng)建Windows XP的虛擬機
$VirtualBox
7, 為虛擬機使用Bridge Adapter網(wǎng)絡模式,網(wǎng)卡為系統(tǒng)當前幫定IP的網(wǎng)卡。
8, 為虛擬機創(chuàng)建共享盤,指向當前用戶目錄的某個目錄,比如 /home/hoo/share
9, 安裝Windows XP (啊,非?,好像比物理機還快)
10, 虛擬機啟動后,安裝Guest Additions,這一步可以通過網(wǎng)絡下載VBoxGuestAdditions_3.1.2.iso(click虛擬機的菜單Devices-->Install Guest Additions..,然后按提示做),掛載這個文件到虛擬機光驅(qū),Windows XP啟動后,就會自動安裝了。
11, 安裝VBoxGuestAdditions后,虛擬機可以全屏方式工作,和FreeBSD的桌面分辨率一樣(我以前一直都是只能工作在1024x768或800x600,現(xiàn)在是1280x800,而不用考慮Windows XP的分辨率)
12, 配置Windows XP網(wǎng)絡及防火墻,可以和FreeBSD互相ping通。
13, 安裝VBoxGuestAdditions后,在虛擬機里可以映射FreeBSD的共享盤,比如 Z:盤 映射到 \\vboxsvr\share (vboxsvr是virtualbox固定的名字,share是你在創(chuàng)建共享目錄時取的共享名)
14, 在自己bin目錄下,比如我的 \home\hoo\bin,建立一個shell程序,可以直接啟動windows XP,
$vi bin\vwin
#!\bin\sh
VBoxManage startvm winxp --type gui &
$chmod +x bin\vwin
$rehash
$vwin
到此,虛擬的Windows XP已經(jīng)完全可以正常工作了,全屏方式下,幾乎感覺不到是虛擬機,包括速度。而且,虛擬的Windows XP和宿主FreeBSD里可以通過網(wǎng)絡及共享盤進行方便的交互。以前,用NAT網(wǎng)絡模式時是不可能的。
![]()
全屏的效果
![]()
系統(tǒng)開銷
![]()
運行LEGO Designer時的開銷
![]()
本文來自ChinaUnix博客,如果查看原文請點:http://blog.chinaunix.net/u/29188/showart_2158762.html |
|