VirtualBox 使用笔记系列教程

本文是一篇关于VirtualBox的使用教程,涵盖了安装Linux作为Guest OS的注意事项,NAT网络模式的使用,以及如何在VirtualBox中使用USB设备。文章还提到了VirtualBox的USB设备过滤器设置和Windows Guest Additions的安装,以实现共享文件夹和优化性能。
摘要由CSDN通过智能技术生成

出处:http://inus.bokee.com/6251157.html

关键词VirtualBox    使用笔记                                          

VirtualBox 使用筆記(一) 
down: http://www.virtualbox.org/wiki/Downloads
既然安裝了 InnoTek VirtualBox,當然要裝個 Linux 作 Guest OS 來玩玩,不過,在安裝之前先提一下,VirtualBox 在 User Manual 裡並不建議採用 2.6.18 的 Kernel。 

由於這一陣子用慣了 Ubuntu,所以還是先安裝 Ubuntu 6.10 來玩玩。既然是 Guest OS,網路直接用 NAT 模式就好了,簡單又好用呢!到發現一件事,那就是 Ubuntu 一開機後就會嘗試連往 fiordland.ubuntu.com,嗯…倒底連往 fiordland.ubuntu.com 做什麼呢? 

 

我在作為 Host OS 的 Windows XP 安裝了 Kaspersky Internet Security 來保護作業環境,所以在作為 Guest OS 的 Ubuntu 所有的網路連線自然都會由 Kaspersky Internet Security 來控管,不過也可以編輯一個規則讓它自動處理,這裡我沒去編輯這個規則,因為我還沒弄懂這個怎麼玩。 :p 

 


VirtualBox 使用筆記(二):使用 USB 裝置 

在 InnoTek VirtualBox User Manual 的 5.1.6 節及 5.5.2 節提到了 USB 裝置的支援,要在 VirtualBox 中使用 USB 裝置,至少需要知道該裝置的 vendor ID 及 product ID 等資訊。先在 Host OS (Windows XP) 下插入 USB 裝置,然後開啟「命令提示字元(cmd.exe)」,執行 

VBoxManage list usbhost 
就可以取得該裝置的 vendor ID 及 product ID 了。見下圖。 

 

接著必須設定要使用該 USB 裝置的 Guest OS,如下圖,在勾選 Enable USB Controller 後,新增一個 USB Device Filter,自行取一個名字,然後填入剛剛取得的 vendor ID 及 product ID,而 Romote 選項則保持 Any 就可以了,我試過選擇 Yes,結果在 Guest OS 中卻無法使用該裝置。 

 

將 Guest OS 啟動後,插入該 USB 裝置,會在 Host OS 端偵測到一個新的硬體裝置 VirtualBox USB,如下圖。 

 

繼續安裝 VirtualBox USB 所需的檔案時,會出現訊息告訴你這個軟體尚未通過相容性測試,請忽略這個訊息繼續安裝。 


 

如下圖,安裝完後,由 Host OS 電腦管理的裝置管理員可以看到在「通用序列匯流排控制器」中會出現一個 VirtualBox USB 裝置。 

 

這時,在 Guest OS 中就可以使用該 USB 裝置了,下圖中我用 

fdisk -l


這個指令顯示 /dev/sda 就是我剛剛接上去的 USB 裝置(512MB 的隨身碟)。 

 


VirtualBox 使用筆記(三):Guest Additions 

安裝完 guest os 後,一定要記得安裝 guest additions,前幾天沒怎麼在意,今天才想到要安裝這個東西,裝完之後發現它提供了 mouse pointer integration 這個支援,如同 VMWare 一般,當你將滑鼠移到啟動的 guest os 視窗時點一下時,guest os 會取得滑鼠(指標)的控制權,這時如果當你要操作 host os 的動作時,必須按一下 host key 讓 guest os 釋放滑鼠,以 VirtualBox 的預設 host key 是鍵盤右邊的 Ctrl 鍵。於是,當你頻繁地需要在 host os 及 guest os 之間切換時,你大概也會像我一下討厭那個有點小麻煩的 host key 了吧! 

而 mouse pointer integration 這東西讓你可以少了這個麻煩,也就是 

If the mouse is currently captured, it will be automatically uncaptured.



所以滑鼠在 host os 及 guest os 之間切換時就像在 host os 中的不同視窗間移動滑鼠一樣,這樣確實方便許多。 

[分享]VirtualBox的共享資料夾

根據VirtualBox的手冊p.22 
安裝完XP或2000的guest之後 
如果需要以下的功能(有翻譯錯誤請指正) 
則必須安裝windows guest additions 
1.滑鼠指標的整合 
2.較佳的顯示卡支援 
3.時間同步 
4.分享host資料夾給guest用 
5.自動windows登入 

所以不是裝完windows guest、分別為Linux host和Windows guest設好shared folder就搞定了(手冊p.37) 
一定要記得安裝windows guest additions 
(反之,如果是Linux guest則要裝Linux guest additions) 

如果是用官方的deb的話 
找一下/opt/VirtualBox-1.3.2/additions/VBoxGuestAdditions.iso 
把這個映像檔掛在Virtualbox的光碟機裡,讓你的windows或Linux guest把它裝好 
這樣才能支援shared folder

節錄自VirtualBox UserManual 
5.4 Folder Sharing 
共享資料夾可允許Guest OS存取Host OS所分享出來的資料夾,非常類似於Windows中的連線網路磁碟機,但不需要網路已連線。共享功能的實現需要由Host OS提供特定的服務和Guest OS 已裝有檔案系統驅動程式(file system driver),兩 
者VirtualBox都已提供。 
為了享有這個共享功能,Guest OS必須安裝VirtualBox Guest Additions,目前共享資料夾的功能只限於Guest OS為Windows XP, Windows 2000, Linux 2.4 , Linux 2.6的情況。 
VirtualBox中要分享出資料夾,必須指定欲分享的資料夾位置 和給它一個分享名稱(share name),有了這個分享名稱後,Host OS的分享資料夾就可提供給Guest OS使用。接著在Guest OS 中設定連線網路磁碟機代號(drive letter mapping)即可。 
我們可使用VBoxManage這個 命令來建立分享資料夾, 
此命令必須在Guest OS尚未啟動(Boot)的情況下執行。 
命令語法如下:Windows 的路徑在 "c:/Program Files/InnoTeK VirtualBox" 

VBoxManage sharedfolder add " VM name" -name " sharename" -hostpath "c:/test" 

例如我想將Host OS的分享資料夾c:/test分享給Guest OS 名稱為vmos(注意:不是映像檔vdi的名稱),指定分享名稱為 hostshare。就可下命令 

VBoxManage sharedfolder add "vmos" -name "hostshare" -hostpath "c:/test" 

顯示分享是否生效 
VBoxManage list vms 

移除分享 
VBoxManage sharedfolder remove "vmos" -name "hostshare" 

這裡可以設定三種的分享型態: 
1. 所有的Guest OS 都可存取分享資料夾的整體分享 
2. 只允許指定的Guest OS可存取分享資料夾 
3. 暫時的分享,隨時皆可加入分享或移除分享,並且在Guest OS關閉時就停止分 享。可以加入 參數(option) -transient 來作設定。 

經過以上的設定,現在可以啟動Guest OS ,在Guest OS中掛載Host OS分享出的資料夾了。 
Guest OS為 Windows的 情況。使用以下命令: 

net use x: //vboxsvr/sharename 

例如我要將上述Host OS分享出的hostshare分享名稱,指定為 G: 磁碟代號來使用 

net use G: //vboxsvr/hostshare 

這裡的 x: 代表想要使用的磁碟機代號。sharename就是上述Host OS所指定的分享名稱。 

若Guest OS為 Linux時 ,則使用以下命令: 

mount -t vboxsf [-o OPTIONS] sharename mountpoint 

例如我要將上述Host OS分享出的hostshare分享名稱,掛載在/mnt/share 來使用 
mount -t vboxsf hostshare /mnt/share 

這個sharename就是上述Host OS所指定的分享名稱,mountpoint就是Guest OS中想要掛載的目錄(例如 /mnt/share)。若此目錄不存在,就手動建立它。 

除了標準的mount命令用法,還有以下的參數(option)可用。 
iocharset CHARSET 
來設定輸出入作業字元編碼(I/O operations) ,預設是採utf8。 
convertcp CHARSET 
來指定分享資料夾的字元編碼,預設使用utf8。 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值