再談fedora23下Virutalbox的安裝. --問題的關鍵在於 安裝kernel-devel包


首先, 要使用 virutalbox的 rpm 安裝包 進行安裝.
在安裝的過程中, 如果提示 有一些包, 沒有, dependencies not resolved, 比如libQt..libvpx等之類的依賴包, 那么安裝這些依賴包就是了, 然后再安裝.

安裝這些依賴包, 是很容易的, 依次 使用 sudo dnf install libpython...等進行安裝就好了.. 注意, 如果需要完整 的python程序,不只是某一個lib庫的時候, 一樣的使用dnf進行安裝即可: sudo dnf install python...

其次, 安裝好這些依賴包后, 再次使用 rpm -ivh virtual.....rpm(或直接運行 ./...run) . 會提示 vboxdrv.sh運行錯誤...提示. 這個要注意, 第一, 這個時候, 這個包其實已經安裝好了, 如果你下次,再去用rpm安裝時, 就會提示已經安裝了. 第二, 這個是包含再 virtual..rpm包的安裝過程中的動作 , 首先它會刪除/etc/vbox/vbox.cfg這個舊的配置文件, 然后 "在安裝的過程中" 會去運行/usr/lib/vboxdrv.sh腳本 文件去創建 virtualbox的 內核 驅動文件, 即/dev/vboxdrv這個文件. 這時候, 如果你的系統中, 沒有安裝 kernel的相關模塊, 那么這個創建就會失敗, 從而會報錯.

沒有 /dev/vboxdrv的后果是, 你還是可以運行 virutalbox這個軟件的, 也可以創建虛擬機, 但是你無法啟動 虛擬機, 根本就沒有辦法啟動winxp虛擬機的安裝和運行.

但是依然沒有成功, 提示說 沒有 virtualbox的 相關系統內核: kernel module. 也就是說, 虛擬機要運行, 需要fdora操作系統中, 要有相關的virtualbox的內核模塊來支持它, 可能live的fedora系統, 沒有包括virtualbox相關的kernel Module. 所以要額外的進行安裝.
然而要安裝那個kernel module 內核模塊, 即要安裝 kernel-core-devel包. kernel核心開發包. (但是, 它又提醒說, 要安裝kernel-core-devel包, 必須要先更新系統??)

最后, 這里最重要的是, 你要安裝 kernel的開發包, 這個包的名字, 你要注意, 系統給出的提示信息是 yum install kernel-core-devel 其實不是這個開發包, 並不是這個名字, 而是 kernel-devel這個名字! 所以 如果你的名字寫錯了, 在dnf中, 你是查不到這個包的, 報錯說, no package matched.

在dnf search kernel-devel包的時候, 他就是明確的說, 是用來 build kernel module 的, 所以創建 kernel module的就是這個開發包中的函數/類/數據結構被需要. 但是 確實還有 kernel-core 這個 核心包. 前面的那個 kernel-devel 包可能是創建內核的一些 外設設備的驅動模塊的, 而kernel-core可能是創建 linux 要跑起來的一些需要核心模塊.

當然, 你可以同時安裝 kernel, kenel-headers包, 跟kernel-devel一同安裝 通常前面兩個包已經是安裝了的. 只有后面這個devel開發包沒有安裝... ![](http://images2015.cnblogs.com/blog/821299/201706/821299-20170608220429262-1133433763.png)

最后, 我們看到, virtualbox的安裝, 問題的根源, 其實並不出在 軟件 的版本上, 也不出在 軟件的格式上, 不管是 .run格式的, .rpm格式的 還是編譯安裝的, 設置直接從 virtualbox的官網上下載下來的: https://www.virtualbox.org/wiki/Linux_Downloads, 等等, 這些都沒有關系, 真正出問題 的是, vboxdrv.sh要去創建 virutalbox的驅動/dev/vboxdrv, 需要kernel-devel kernel kernel-headers這些核心的依賴包. 所以 只要把這些核心的依賴包安裝好了之后( 創建 vboxdrv驅動, 需要用到 kernel-devel中的一些庫和函數功能???) 自然一切問題就都解決了.

如下圖所示: 重新以 root身份, 運行 vboxconfig命令后, 就能創建kernel module核心模塊了, 而且也能啟動 virtualbox這個服務了.

創建/dev/vboxdrv這個設備, 運行的命令是 /sbin/vboxconfig , 它會去調用vboxdrv.sh 這個命令腳本, 然后由這個腳本 首先停止vbox服務, 然后創建vbox的kernel modules, 然后再啟動 vbox服務...

![](http://images2015.cnblogs.com/blog/821299/201706/821299-20170608221657293-1960239200.png)

原來沒有vboxdrv,后來就有了:


linux的sh腳本的第一句話, 說明執行腳本的命令, (原來說 #! 和 /bin/bash之間不可以有空格, )其實 在 #! 和 /bin/sh(bash) 之間是可以有空格的. 這里就有一個例子

linux中的搜索, 除了使用命令 find之外, 也有 "可視化"的搜索, 只不過是"集成"在nautilus中的,不是彈出一個對話框之類的東西


### 更重要的是, 要想保證xp系統能夠安裝成功的話,必須按下面的方式來進行: 在使用virtualbox進行安裝winxp的時候, 一定要使用 “進入Win8 PE "進入系統, 然后格式化虛擬磁盤, 然后再用ghost安裝, 這樣才能安裝成功。 但是不要用其他任何選項, 比如:不要用PQ, GM等去格式化什么的(會出現死機, 無任何反應的現象), 也不要用”第一個選項“安裝到第一個分區” , 因為此時還沒有格式化磁盤, 無active分區, 無mbr。所以, 唯一的方式就是要通過進入 PE系統后, 來安裝。

如何安裝fedora23中的virutalbox虛擬機的winxp的分辨率,不能調整到筆記本的全屏狀態?

  1. 本身vbox軟件安裝完成后, 會自動在/usr/share/virtualbox/目錄中, 有copy軟件: VBoxGuestAdditions.iso這個iso文件.如果某些vbox簡化版, 沒有這個文件,可以從網上下載它
  2. 如何啟動安裝這個iso呢? **在啟動虛擬機的winxp系統機器后, 在菜單 /device中, 看到: "Insert Vbox Guest Additions CD Image", 單擊它, 就會將這個iso加載到winxp系統中.

安裝好VBoxGuestAdditions后, 客戶機的分辨率就可以跟host主機的分辨率調整到一樣的了. 都可以設置到筆記本的最大分辨率: 1366*768

如何調整到seamless模式?

the virtual machine window will be now switched to seamless mode. you can press Host+L to switch to windowed mode at any time.
note that the Host key is right "CTRL"
And seamless mode will hide the virtualbox main window!
就是說, 使用 host+L 在無縫模式和 窗口模式之間切換.

  1. 要隱藏virutalbox的mini-toolbar, 只要取消勾選mini-toolbar的復選框就好了.
  2. seamless無縫模式非常有意思, 無縫模式並不是不顯示mini-toolbox, 那個mini-toolbox你只要取消顯示就可以了. 無縫模式是不顯示主窗口, 你看到的還是linux的桌面, 但是, 此時, 實際上你還是在虛擬機里面. 你的所有操作都是對虛擬機winxp的操作. 但是你要切換到linux host, 只要單擊 Right "CTRL" 就好了.這樣就可以在linux主機和winxp虛擬機之間 自由的 "無縫"的切換了. 所以實際上, 使用 "host+L" 確實就能做到無縫 切換了. 在linux和winxp之間 同時 工作, 非常方便.感覺毫無障礙!!
  3. 那么如何判斷當前是處於host中還是 winxp虛擬機中呢? 實際上 看鼠標 指針的顏色就可以了. 黑色的鼠標指針就表示在linux host主機中,而白色的 鼠標指針就表示在 winxp中.
  4. 而且通過設置 雙向的 "共享"文件夾, 以及 雙向的拖放, 在host和guest之間 共享文檔就更方便了.

  1. 當然, 畢竟是虛擬機, 像這種 共享文件夾以及拖放都是非常 耗費系統資源, 很緩慢的. 更好的方式是 通過u 盤來轉移或共享.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM