首先, 要使用 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開發包沒有安裝... 最后, 我們看到, 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服務...
原來沒有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的分辨率,不能調整到筆記本的全屏狀態?
- 本身vbox軟件安裝完成后, 會自動在/usr/share/virtualbox/目錄中, 有copy軟件: VBoxGuestAdditions.iso這個iso文件.如果某些vbox簡化版, 沒有這個文件,可以從網上下載它
- 如何啟動安裝這個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 在無縫模式和 窗口模式之間切換.
- 要隱藏virutalbox的mini-toolbar, 只要取消勾選mini-toolbar的復選框就好了.

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

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

