VirtualBox安装VBoxGuestAdditions增强功能
VirtualBox的增強功能VBoxGuestAdditions太酷啦!VirtualBox沒裝增強功能的時候實在是弱爆了!只能小窗口訪問,并且總是要通過hostkey切換鼠標,非常麻煩。一開始我只是想要擴大虛擬機的分辨率,不想它總是那么小窗口不好用,then發現安裝VBoxGuestAdditions可以解決好多問題~~
VirtualBox GuestAddition的功能(功能描述部分摘自互聯網):?
1.鼠標集成: 不需要按下VirtualBox的HostKey(默認為右Ctrl)鍵,就可以從GuestOS中自動釋放鼠標,從而無縫的在Host/Guest OS之間移動鼠標。GuestAddition中提供了一個GuestOS的鼠標驅動,可以與HostOS的鼠標驅動進行通訊,從而實現這一點。?
2.共享文件夾:可以在Host/Guest OS之間交換文件。通過在Host OS上設置一個文件夾并指定為VirtualBox的共享文件夾,就可以在GuestOS中以網絡共享文件夾的形式訪問,即使GuestOS沒有網絡也可以。?
3.更好的視頻支持:VirtualBox的虛擬顯卡只提供了最基本的視頻特性,而GuestAddition中的顯卡驅動提供了超高的分辨率和2D3D 視頻加速。你可以任意調節虛擬機窗口的大小且GuestOS也會自動適應,就如同在GuestOS中設置了任意的分辨率的一樣。
4.無縫窗口:這個功能很強大。未安裝GuestAddition時,虛擬機窗口只能是一個獨立的窗口,安裝GuestAddition并啟用無縫窗口模 式之后,GuestOS可以跳出虛擬機窗口并嵌入Host OS的桌面,就好像是Host OS的普通應用程序一樣工作。
支持的GuestOS有:<Windows>和<運行X Window的Linux、Solaris>。
無縫模式的開關快捷鍵:HostKey+L
注:VirtualBox默認的HostKey是右ctrl。
5.通用的Host/Guest 通訊通道:這個功能主要跟程序員有關。GuestAddition中的"Guest Properties(客戶機屬性)"提供了一個通用的基于字符串的機制,使用此機制可以在Host/Guest之間交換數據,從而控制或者監控 GuestOS。比如在Host OS上直接控制GuestOS的程序啟動、運行、關閉等。
6.時間同步:因為某些原因,Host OS和Guest OS的系統時間可能不同步,雖然VirtualBox本身提供了同步功能,但GuestAddition的時間同步的效率和方式大大優于VirtualBox自身。?
7.共享剪貼板:也就是可以在Host/Guest OS之間復制粘貼啦。?
8.自動登錄:可以使GuestOS自動登錄,包括使用證書的情況下。
windows安裝辦法:
獲取VBoxGuestAdditions有兩種辦法
一是從官網下載
http://download.virtualbox.org/virtualbox? ??選擇版本號,就能找到相應的版本,例如?http://download.virtualbox.org/virtualbox/4.3.30/VBoxGuestAdditions_4.3.30.iso
獲取之后在VBox設置里面將VBoxGuestAdditions_4.xxx.iso文件加載到虛擬機里的虛擬光驅(參考系統鏡像加載方法),然后進入虛擬系統里,在里面打開虛擬光驅,運行光驅或者打開光驅直接運行文件VBoxLinuxAdditions.exe(可執行文件)進行安裝,安裝后重啟就可以了。
二是直接在VBox里面下載,這種方法更加簡單快捷
打開VBox管理器,點擊菜單的“設備” => “安裝增強功能”
就會自動下載并彈出安裝提示
直接安裝之后重啟即可。
linux安裝方法:
1 同樣的,在 VirtualBox 中的 CentOS 7 虛擬機中,點擊VBox菜單的“設備” => “安裝增強功能”
此時,你會發現VBoxGuestAdditions已經下載在桌面了。它包含了安裝 VirtualBox 客戶端增強功能的組件。
2 安裝編譯內核的相關組件,在控制終端敲命令:(注意,這步一定要先用root賬號登錄,否則可能會安裝不成功!)
yum install kernel-devel ? ? ? --外置核心模塊
yum install?kernel-headers ? ? ? --安裝內核,編譯內核,驅動必要的
yum install?gcc ? ? ? --編譯器
yum install gcc-c++
yum install make ? ?--自動編譯源碼的工具,寫好makefile就可以方便編譯
3 在安裝完成后,做一個連接
ln -s /usr/src/kernels/2.6.18- 164.15.1.el5-i686?/usr/src/linux?
其中,加粗部分是內核版本,可通過?uname -a?命令查看
注意:一定要進行這此項操作,否則 VirtualBox 客戶端增強功能在安裝的過程中同樣會報錯。
4 安裝 VirtualBox 客戶端增強功能工具
右鍵查看桌面VBOXADDITIONS_4.xxx_59338 的屬性,看其存放路徑
然后進入該存放路徑進行安裝,例如:
cd /run/media/root/VBOXADDITIONS_4.xxx_59338?
sh ./VBoxLinuxAdditions.run?
!!!此時安裝會報錯,查了好久才查到原來是少了一個環境變量。。。
需先設置KERN_DIR環境變量以及更新系統所有軟件?
yum update
Linux的環境變量存放在/etc/profile文件里面,在文件的最后面添加所需要的環境變量即可,如下:
#vim /etc/profile
KERN_DIR=/usr/src/kernels/2.6.32-431.20.5.el6.i686
export KERN_DIR
同樣的,加粗部分是內核版本號,要根據自身系統版本修改。將這2行添加好以后,使用 :x 保存并退出
使用source命令來使變量立即生效,若不使用,必須重啟之后環境變量才會生效
#source /etc/profile
執行該命令之后,環境變量立刻生效,可以使用命令 #echo $KERN_DIR 來查看剛剛設置的環境變量
THEN,就可以執行第4步,安裝成功啦!!最后重啟~~~
PS:設置主機和虛擬機可以雙向復制文字,在虛擬機設置->常規->高級->共享粘貼板,選擇”雙向“
5. 設置共享文件夾??
重啟完成在VirtualBox的菜單點擊"設備" -> “共享文件夾”菜單
?
添加一個共享文件夾,最好使用英文名稱,選擇固定文件夾
6 掛載共享文件夾?
重新進入虛擬CentOs7,在命令行終端下輸入:?
#mkdir /mnt/share ? ? ? ? --設置新文件夾
#mount -t vboxsf?vboxshare?/mnt/share ? ? ? ?--掛載文件夾,加粗部分是你前面添加的文件夾的名稱,即將Windows下的vboxshare文件夾掛載到linux的/mnt/share文件夾,這樣在linux中訪問/mnt/share就能相當于訪問vboxshare文件夾,實現了主機和虛擬機之間的文件共享
#cd /mnt/share ?--進入文件夾
#ls -al ? ? ?--查看是否掛載成功,若成功,可以看到vboxshare文件夾里的東西
?
如果掛載有報錯?/sbin/mount.vboxsf: mounting failed with the error: No such device?
可能是沒有載入內核模塊 vboxsf?,先查看下:?
#lsmod | grep vboxsf?
如果沒有結果返回,說明 vboxsf沒有載入,執行?
#modprobe vboxsf?
??
設置開機自動掛載,網上的說法都是可以在/etc/fstab中添加一行
share /mnt/share vboxsf rw,gid=100,uid=1000,auto 0 0?
但是本人實踐每次啟動都掛接不上,重啟還會進入到命令行界面,無法進入圖形界面,后來發現提示是share:command not found 命令不支持,百度說要開啟什么功能才能支持share命令,沒細研究。
so,采用另一種方法,在系統啟動時執行掛接腳本,在啟動腳本文件中加入上面手動掛接的命令
#vim?/etc/rc.d/rc.local?
mount -t vboxsf vboxshare /mnt/share
可以用source /etc/rc.d/rc.local 命令來看是否會報錯
本人實踐時一直掛載不成功,后來vim?/etc/rc.d/rc.local 的時候發現有提示說要 chmod +x?/etc/rc.d/rc.local ,即要為/etc/rc.d/rc.local 文件加上可執行權限,這樣做之后就?source /etc/rc.d/rc.local 就沒有報錯了,重啟也掛載成功了~~
?
7. 取消掛載
#umount -f /mnt/share
總結
以上是生活随笔為你收集整理的VirtualBox安装VBoxGuestAdditions增强功能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ftp改为sftp_科普!一文详解 FT
- 下一篇: 软件工程