VirtualBox32位系統上安裝64位系統

當前系統爲Win7 32位的,想要在VirtualBox下裝64位的Ubuntu,結果報錯:
This kernel requires an X86-64  CPU,but only detected an i686 CPU.
意思是:下載的系統內核須要 X86-64 bit的CPU,可是隻檢測到i686系列的CPU。

可是個人電腦就是64位的,並且如今裝的Ubuntu也是64位的啊,怎麼會不行呢。
原來VirtualBox安裝64位的系統須要知足如下條件:
1.64位的cpu
2.安裝的系統必須爲64位
3.cpu容許硬件虛擬化
前面兩個條件都知足,那就是第三個條件的問題了。

這裏補充說明:
硬件虛擬化其實就是CPU的虛擬化技術。intel的叫VT-x,amd的叫AMD-V。支持虛擬技術的CPU帶有特別優化過的指令集來控制虛擬過程,經過這些指令集,VMM(Virtual Machine Monitor,虛擬機監視器)會很容易提升性能,相比軟件的虛擬實現方式會很大程度上提升性能。虛 擬化技術可提供基於芯片的功能,藉助兼容VMM軟件可以改進純軟件解決方案。因爲虛擬化硬件可提供全新的架構,支持操做系統直接在上面運行,從而無需進行 二進制轉換,減小了相關的性能開銷,極大簡化了VMM設計,進而使VMM可以按通用標準進行編寫,性能更增強大。

如何判斷是否支持硬件虛擬化呢?
1.在window下,利用一個小工具 securable.exe 來幫助咱們測試硬件對虛擬化技術的支持程度。咱們程序運行結果中能夠看到物理機支持 64 位運算,支持硬件 DEP,支持虛擬化技術。這樣的結果代表咱們能夠放心測試 XP MODE,若是「 Hardware Virtualization 」顯示的結果是「 Locked OFF 」,則代表 CPU 支持虛擬化技術,但主板的 BIOS 卻禁止了對虛擬化的支持,這種狀況咱們就須要更改 BIOS 設定或升級 BIOS。若是三項檢測結果中有一項顯示了「NO」,那就代表您的硬件不能知足 XP MODE 的部署條件,就不用繼續測試了。
2.在Linux下,使用命令:grep -E '(vmx|svm)' /proc/cpuinfo。若是有vmx或svm內容輸出,則說明CPU支持虛擬化技術。

重啓進BIOS,找到virtualization的一項,個人BIOS中在Advanced-cpu setup-virtualization,現爲Disabled狀態,改成Enable,重啓進入系統。
從新檢測,發現已經支持硬件虛擬化。

但是安裝仍是出錯,爲何呢?

原來新建虛擬電腦時,要安裝64位的ubuntu但是沒有對應選擇64位(個人問題原來出在這裏) ubuntu


,更改設置便可。 架構

這裏還要注意一點:要打開VirtualBox的vt-x/amd-v設置,這個其實會自動打開。
從新安裝,大功告成了!
相關文章
相關標籤/搜索