顯示具有 GuestAdditions 標籤的文章。 顯示所有文章
顯示具有 GuestAdditions 標籤的文章。 顯示所有文章

2015年11月30日 星期一

有關 VirtualBox 的 Guest Additions 之記錄

最近在 VirtualBox 中安裝 Fedora 23 試用,照例會安裝 Guest Additions 讓畫面更順暢。這次安裝時卻失敗了,所以研究了一下 Guest Additions 安裝的驅動程式之相關內容。雖然,最後問題還是由 Fedora 23 核心版本的小更新(4.2.6-301)所解決,但是在這過程中也發現了一些有趣的東西,就把它記錄下來,也許以後會需要再參考到。

2014年8月2日 星期六

VirtualBox 主機與虛擬機的「共用資料夾」之設定

使用「虛擬機」同時執行不同版本或另一種作業系統,對於學習新作業系統,或是測試某些設定都非常方便。但是,「虛擬機」的硬碟大小,倒底需要多少才夠呢?
  在另一篇發文“VirtualBox 「虛擬機」的最佳化設定組態”中有提到建議值,但是,這只是以測試作業系統的基本要求而定,對於其它使用的需求,會因不同的應用而有極大的差異。原本設定的『虛擬硬碟』(或 VDI 檔)的大小也可能不夠用,再加一個『虛擬硬碟』是很直覺的想法。
  如果,這個『虛擬硬碟』是存放這個系統專用的資料,倒也無妨。但若是存放的是使用者的資料,且也會分享給「主機」或其它「虛擬機」使用時,增加另一個『虛擬硬碟』就不一定是最好的方法了。
  筆者對於這種有共用資料的需求時,多使用 VirtualBox 的「共用資料夾」這個功能,讓「虛擬機」直接使用「主機」的硬碟空間,反正本來就是用主機的硬碟。當「主機」或其它「虛擬機」也要使用這些資料時,可以『直接』或『透過「共用資料夾」』取用。

2014年3月20日 星期四

解決「VirtualBox 虛擬機的 Fedora 不能自動啟動 Guest Additions 安裝」(三)

最近在安裝 Guest Additions 時,又出現不能自動跳出正常的安裝畫面。回顧過去的發文,僅列出幾個解決這個問題的方法(其它較臨時性的作法未列),就有以下這麼多,
  1. 解決「VirtualBox 虛擬機的 Fedora 不能自動啟動 Guest Additions 安裝」
  2. VBox 裏 Fedora 安裝 Guest Additions 的準備工作
  3. VirtualBox 的「Guest Additions 成功升級」必勝秘技
  4. 解決「Fedora 18 不能安裝 Guest Additions 4.1.24」
  5. 解決「VBox 虛擬機的 Linux 之核心升級 3.11 後不能用『共用資料夾』」問題
  6. 在以 headless 模式啟動之 VirtualBox VM 安裝 Guest Additions
  7. 解決「VirtualBox 虛擬機的 Fedora 不能自動啟動 Guest Additions 安裝」(二)
這次又出問題,得想個一定可解決這個問題的方法才好。這個解決步驟一定要適用這個要求:
  • DVD 接在『IDE 控制器』或『SATA 控制器』
  • 可安裝與 VirtualBox 同一版本,或其它不同版本的『Guest Additions』
查閱之前的發文,以最近一次的發文最適合,就拿它來整理、修改一下。詳細步驟如下:

2013年11月17日 星期日

解決「VirtualBox 虛擬機的 Fedora 不能自動啟動 Guest Additions 安裝」(二)

前一陣子解決了 "在以 headless 模式啟動之 VirtualBox VM 安裝 Guest Additions" 的問題後,就在想這個方法是否可用在 "解決「VirtualBox 虛擬機的 Fedora 不能自動啟動 Guest Additions 安裝」" 的問題上,本文就是針對這個想法試用後的記錄。測試後的結論為:
  • VirtualBox 4.2.x 以前版本:
    欲令《裝置》→《安裝 Guest Additions...》能夠自動啟動 Guest Additions 的安裝程序時,VirtualBox 預設將 Guest Additions 光碟 ISO 檔掛載到 IDE 的光碟機,而將 DVD 接在 IDE 仍是自動啟動 Guest Additions 安裝的唯一方法。
  • VirtualBox 4.3 以後版本:
    由《裝置》→《安裝 Guest Additions...》啟動 Guest Additions 的安裝程序時,VirtualBox 可正確掛載 Guest Additions 光碟。
將 DVD 接在 SATA 又可改善「虛擬機」的效能,故本文提供的方法可使用者不論是 VirtualBox 的哪個版本,都可放心將 DVD 接在 SATA 控制器上。

2013年10月21日 星期一

在以 headless 模式啟動之 VirtualBox VM 安裝 Guest Additions

若 VirtualBox「虛擬機」以 headless 模式啟動時,想安裝 Guest Additions 這個增強套件時,並沒有出現視窗。以 VRDP 遠端連線時,視窗也不會出現《安裝 Guest Addititons》的選單。
  平常在「虛擬機」以 GUI 模式開啟時,在「虛擬機」視窗選單的《裝置》→《安裝 Guest Additons》,VirtualBox 會自動將 Guest Additions 的 ISO 檔掛載到『虛擬 CD/DVD 裝置』,即開始安裝程序。
  若「虛擬機」以 headless 模式啟動時,想安裝 Guest Additions 也不是沒有機會,只要從「終端機」下命令即可,這個命令有兩種寫法。

2013年9月26日 星期四

解決「VBox 虛擬機的 Linux 之核心升級 3.11 後不能用『共用資料夾』」問題

前文 "VBox 虛擬機的 Linux 之核心升級 3.11 後不能用「共用資料夾」" 所提的狀況若不能解決,透過 VirtualBox 在舊系統 (Fedora 14) 使用新系統 (Fedora 19) 豈不是又造成不方便了。
  解決這個問題就變成最近的重點工作,上網找看看是否有先進找到解決之道。最後,只找到幾個小線索:等 VirtualBox 社群發佈新版,或有人提及試用過 4.3 的 Beta 版是可行的。目前還沒有 VirtualBox 新版發佈的訊息,只好試試看 Beta 版這個方法。可是舊系統 (Fedora 14) 又不能安裝 4.2 以後的版本,只好利用之前的方法,就是『新、舊混用』,即主機上的 VirtualBox 與虛擬機上的 Guest Additions 的版本不同。

2013年9月23日 星期一

VBox 虛擬機的 Linux 核心升級 3.11 後不能用「共用資料夾」

因為主機的顯示卡之驅動程式只能在 Fedora 14 用,提供給新版的 Fedora 用的驅動程式,又不支援這張舊卡。為了使用這張舊顯示卡的完整功能,只能屈就在主機跑舊版的 Fedora。但又不願放棄使用新版 Fedora 的機會,就透過 VirtualBox 的使用,在虛擬機上安裝 Fedora 19。
  最近的一次更新,虛擬機中的 Fedora 19 之核心升級到 3.11.1-200  後,原本用得相當順利的「共用資料夾 (shared folders)」,變得不能用了。整理一下狀況:
  1. 有『完整路徑』的檔案,可以成功開啟「共用資料夾」中的檔案。
  2. 『檔案管理員』不能開啟「共用資料夾」中的目錄或僅顯示部份內容,並進入無窮迴圈。
  3. 在「終端機」中不能切換到「共用資料夾」,也會進入無窮迴圈。
上述的第 2, 3 種狀況,要強制停止『檔案管理員』或用【Ctrl-c】中斷切換目錄的命令。上網查了一下原因,只有說明這是 Linux kernel 3.11 的新功能所致。

  因為 VirtualBox 4.2.18 的 Guest Additions 並不能正確在 Linux kernel 3.11 上正確執行。只有先將虛擬機的 kernel 先退回到 kernel 3.10,才可順利執行。

後記:


已測試版本:

  • 主 機:Fedora 14 + VirtualBox 4.1.26
  • 虛擬機:Fedora 19 + VirtualBox Guest Additions 4.2.18

參考資料:

2013年3月24日 星期日

解決「Fedora 18 不能安裝 Guest Additions 4.1.24」

其實也不能算是『真正』解決這個問題,只不過 VirtualBox 4.1.24 版是目前支援 Fedora 14 的最新版,而 VirtualBox 4.2.10 版則只從 Fedora 16 開始支援。要解決這個問題,歸納網路資訊大致有三個解決辦法,
  1. 安裝 VirtualBox 4.2.10 的 All distributions 版本,當安裝成功後,再在虛擬機中的 Fedora 18 安裝 Guest Additions 4.2.10 版當然沒有問題。
  2. 將 Host(主機)的 Fedora 14 升級到 Fedora 16 以後的版本,也可以安裝 VirtualBox 4.2.10。但是,停在 Fedora 14 多是因為一些影響升級的問題(如:驅動程式、特殊套件或軟體)未能解決,而暫時未升級。所以,這個方法似乎不太可行。
  3. 維持 VirtualBox 4.1.24 版,官方支援的 Fedora 14 版本其相容應該有一定的水準。至於 Guest Additions 不能安裝,就用變通辦法解決。
    • 雖然,VirtualBox 與 Guest Additions 的版本都應該維持相同,避免有些不可預知的情況。
    • 不過,筆者常在「主機」的 VirtualBox 更新後,有時也忘了立即更新 Guest Additions,好像也沒出問題。
本文內容將對第三個辦法的安裝步驟詳細介紹。(以 Fedora 為例)

一、從新版 VirtualBox 分離出 Guest Additions 安裝光碟

VirtualBox 的官方網站下載最新版的 VirtualBox 安裝套件,首先要找出 Guest Additions 的安裝光碟檔 VBoxGuestAdditions.iso,這個檔案是包裝在 VirtualBox 的安裝檔中。用「檔案管理」找到該安裝檔,按【滑鼠右鍵】點選「以 壓縮檔管理員 開啟」
在『 /./usr/share/virtualbox/ 』目錄下,可以看到一個名為 VBoxGuestAdditions.iso 的檔案,就是安該版本 Guest Additions 用的檔案。
    將這個 iso 檔取出,為避免混洧可改名為 VBoxGuestAdditions-4.2.10.iso(以 VirutualBox 4.2.10 版為例)。

二、安裝新版的 Guest Additions

平常在安裝 Guest Additions 時,多是由「虛擬機」視窗的功能選單→裝置,接著點選『安裝 Guest Additons...』就會自動掛載 Guest Additions 的安裝光碟。但是這次的操作不同,要手動方式掛載前一步驟取出的 VBoxGuestAdditions-4.2.10.iso 安裝光碟檔,「虛擬機」中的系統就會自動跳出安裝視窗,經過認證後就會進行安裝。
    安裝畫面畫面就略過,完成後將「虛擬機」的系統『登出、再登入』或『重開機』,剛才安裝的 Guest Additons 就會啟動。檢視執行的情形,
  • 從『Oracle VM VirtualBox 管理員』視窗的功能選單→說明,接著點選『關於 VirtualBox(A)...』
  • 從「虛擬機」視窗的功能選單→機器,接著點選『工作階段資訊...』
看到的畫面截圖如下:
圖上方顯示「主機(Host)」中 VirtualBox 的版本是 4.1.24,而「虛擬機」中 Guest Additions 的版本則為 4.2.10。

後記:

  • (2013-3-25) 若「虛擬機」中安裝 Fedora 17,在最近的更新後 kernel 的版本為 3.8.3-103,同樣會出現這個問題。本文解決辦法也可適用。所以,標題若改成〝解決「Linux kernel 3.8.x 不能安裝 Guest Additions 4.1.24」〞 可能會更合適。

已測試版本:

  • 主 機:Fedora 14
  • 虛擬機:Fedora 17, Fedora 18
  • VirtualBox 4.1.24

2013年1月4日 星期五

VirtualBox 的「Guest Additions 成功升級」必勝秘技

本篇整理出 Guest Addtions 從 4.1.22 升級至 4.1.24 的快速命令
【 安裝 Fedora 的虛擬機適用 】
直接使用「Guest Additions 安裝光碟」從 4.1.22 升級會導致失敗,辛苦再加以修正也很麻煩。所以,筆者整理出一套『必勝的升級程序』(註:就是懶人招啦!),分享給各位讀者。(接下來的操作皆以 root 身份下命令

一、放入「Guest Additions 安裝光碟」

當跳出視窗
時,按下『取消』鈕,停止自動安裝的程序,繼續進行下一步驟的手動升級。

2013年1月3日 星期四

VBox 的 Guest Additions 4.1.22 成功升級至 4.1.24

本篇為「安裝 Fedora 17 x86_64 的虛擬機器中,將 VirtualBox 的 Guest Additions 從 4.1.22 升級到 4.1.24 失敗」後,再修正成功升級的記錄。
補記:如果,讀者現在正想從 Guest Additions 的 4.1.22 升級至 4.1.24,請參考另一篇較精簡的必勝秘技。(註:就是懶人招

在前文 “VirtualBox「安裝 Guest Additions 失敗」後的回復” 一文中只提到回復的步驟,因為沒時間找解法,只好先將 Guest Additions 回到舊版。今天有點小空閒就再試一下,發現『時間會解決問題!』這句話是錯的,問題仍在,明顯地時間並沒有解決它。(廢話!)
    查看一下錯誤的情形,VirtualBox 的 Guest Additions 是安裝在 /opt/ 這個目錄下,用 ls 列出這個目錄出來查看(接下來的操作皆以 root 身份下命令
[root@Core-i7 ~]# ls /opt/
google  VBoxGuestAdditions-4.1.22  VBoxGuestAdditions-4.1.24
發現該目錄同時存在兩個版本的 Guest Additions,

2012年12月24日 星期一

VBox 裏 Fedora 安裝 Guest Additions 的準備工作

前文 "解決「VirtualBox 裏的 Fedora 不能自動啟動 Guest Additions 安裝」的問題" 只提到如何解決不能自動安裝 Guest Additions 的問題,忘了先提醒初學者在 VirtualBox 虛擬機中的 Fedora,要安裝 Guest Additions 之前的準備工作,就來補充一下。
  安裝 VirtualBox 的 Guest Additions 並不需要再下載任何檔案,在安裝妥 VirtualBox 時,同一版本的 Guest Additions 之 iso 映像檔已經存在主機的硬碟中。安裝 Guest Additions 的好處,請參考前文『解決「VirtualBox 裏的 Fedora 不能自動啟動 Guest Additions 安裝」的問題』不在此重覆。
  若直接進行 Guest Additions 的安裝,可能會出現這個畫面,
上圖中有提示安裝 kernel-devel-… 這個套件,導致編譯失敗,而未能安裝成功。
  VirtualBox 的 Guest Additions 的光碟映像檔中,提供了幾個不同作業系統的版本,包含:Linux、Windows、Solaris 和 OS/2。其中,Linux 版為支援不同分支,且 Linux 更新頻繁,所以提供的是『未預編譯』檔案。因此,編譯前的準備工作就是安裝編譯核心模組所需的套件,以 Fedora 為例
[root@Core-i7 ~]# yum install kernel-devel gcc dkms
其它相關套件 yum 會自動搜尋、整理並安裝。當安裝妥後,再進行 Guest Additions 的安裝,就不會再出錯了。

:安裝「編譯核心模組」套件的說明,完整說明要另外再整理一下,畢竟在 Linux 的世界裏,廠商提供「未預編譯」的驅動程式是很常見。想深入學習 Linux 的同好,一定要暸解透徹。

已測試版本:

  • Fedora: 14, 17

2012年12月22日 星期六

VirtualBox「安裝 Guest Additions 失敗」後的回復

本篇是「安裝 Fedora 17 x86_64 的虛擬機器中,將 VirtualBox 的 Guest Additions 從 4.1.22 升級到 4.1.24 失敗」的回復過程記錄。
既然 VirtualBox 釋出更新,基於以前的成功經驗,二話不說也跟著立即升級。接著開啟「虛擬機」,理所當然地,跳出『更新 Guest Additions』的訊息窗提示,
想看看是否帶來新功能或是更好的效能。從「裝置」點選「安裝 Guest Additions ...」,經過認證即開始安裝,結果
Verifying archive integrity... All good.
Uncompressing VirtualBox 4.1.24 Guest Additions for Linux........
VirtualBox Guest Additions installer
Removing installed version 4.1.22 of VirtualBox Guest Additions...
add_symlink:link file /usr/lib64/VBoxGuestAdditions already exists
add_symlink:link file /usr/share/VBoxGuestAdditions already exists
Removing existing VirtualBox DKMS kernel modules          [ 確定 ]
Removing existing VirtualBox non-DKMS kernel modules      [ 確定 ]
Building the VirtualBox Guest Additions kernel modules    [ 確定 ]
Doing non-kernel setup of the Guest Additions             [ 確定 ]
You should restart your guest to make sure the new modules are actually used

Installing the Window System drivers
Installing X.Org Server 1.12 modules                      [ 確定 ]
Setting up the Window System to use the Guest Additions /etc/init.d/vboxadd-x11: line 478: /usr/lib64/VBoxGuestAdditions/x11config.sh: 沒有此一檔案或目錄
                                                          [ 確定 ]
You may need to restart the hal service and the Window System (or just restart
the guest system) to enable the Guest Additions.

Installing graphics libraries and desktop services component[失敗]
(See the log file /var/log/vboxadd-install-x11.log for more information.)
Press Return to close this window...
出現了一個【失敗】訊息。接著虛擬機內的顯示就只能在『基本模式』也就是 VESA,原來顯示的增強功能都不見了,試了好幾個方法都不能解決,只好判定它可能是有「臭蟲」,沒時間再詳細查證,先回復到「舊版的 Guest Additions」好做正事。

2012年12月2日 星期日

解決「VirtualBox 虛擬機的 Fedora 不能自動啟動 Guest Additions 安裝」

前一陣子在 VirtualBox 裏的虛擬機灌了幾次 Fedora 做些測試,為了加速執行,當然要在虛擬機裏安裝 Guest Additions,可以增加許多功能:
  • 整合虛擬機和主機的滑鼠,使滑鼠切換順暢
  • 方便虛擬機和主機間,利用「共享資料夾」交換資料
  • 加速虛擬機的視訊卡,提昇視訊功能支援
  • 虛擬機和主機間的視窗,無縫接軌,增加使用的方便
  • 同步虛擬機的時間計時,不再有時間差
  • 利用「共用剪貼簿」,方便虛擬機和主機間的資料交換
  • 自動登入:應該是同一主機用戶可以自動認證登入(有空試一下,再確認)
當由 VirtualBox 的虛擬機視窗的功能選單,「裝置」→「安裝 Guest Additions...」啟動 Guest Additions 的安裝程序。通常會順利出現這個畫面,
按下【執行】,再輸入 root 密碼後,就順利安裝。但是,有時候就沒跳出這個視窗,安裝過程就有點麻煩。這問題令筆者困惑了一陣子,終於讓我找到原因了,
當為了加速虛擬機的執行,將「虛擬機」的「光碟機」由預設的「IDE 控制器」轉而接到「SATA 控制器」時,虛擬機裏的 Fedora 系統因此辨識不到放入的「光碟片」,也就不能自動啟動執行。
將「光碟機」再接回「IDE 控制器」,一切就恢復正常了。

後記:


已測試版本:

  • Fedora: 14, 17
  • VirtualBox: 4.1.x, 4.2.x