设为首页 收藏本站
查看: 1829|回复: 0

[经验分享] VirtualBox 使用笔记系列教程

[复制链接]

尚未签到

发表于 2015-10-12 13:14:55 | 显示全部楼层 |阅读模式
  出处: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、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-125920-1-1.html 上篇帖子: Install VirtualBox 4.1.4 on Fedora 15/14, CentOS/Red Hat (RHEL) 5.6/6 下篇帖子: virtualbox 启动时报Kernel driver not installed (rc=-1908) 的错误
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表