1. 程式人生 > >安裝了docker之後,VBOX提示HyperV沒有所以無法建立64位的虛擬機器的坑到底怎麼回事

安裝了docker之後,VBOX提示HyperV沒有所以無法建立64位的虛擬機器的坑到底怎麼回事

最近學習Docker,所以windows版本也裝了一個,在安裝windows版本之前,我都是在阿里雲上練習的,也有在自己的ubuntu虛擬機器上建立,都是沒問題的,十分順暢自如。

殊不知,這次安裝了win版本的docker後,坑就來了。

當我再次開啟VBOX的虛擬機器,希望測試docker部署django應用時,VBOX突然再也打不開過去的64位虛擬機器了,只有32位的。那麼我肯定是急了,需要去查詢背後的原因。於是找了幾篇比較靠譜的文章

VM VirtualBox 不能建立64位虛擬機器的原因

https://jingyan.baidu.com/article/ad310e80c8c5e91848f49e7b.html一看百度百科都有說明了,肯定是個低階問題,因此我就去bios看看了,結果去了bios,也沒看出什麼不一樣啊?

我也沒發現Intel Virtualization的選項是關閉的,我早就打開了。可為什麼就是不可以呢?

然後又去找了,果不其然


如圖,啟用或者關閉windows功能裡,關閉Hyper-V的選項。因為打開了虛擬化選項,所以docker可以用了,但是vbox因此也被虛擬化了,所以vbox只能選取32位的了。

那麼如果我們關閉的話,vbox就能夠用64位的虛擬機器了,但是win的docker就不能用了。

所以似乎兩者只能取其一。然後在重新恢復了之後,VBOX可以如願開啟64位伺服器了,但是又出了新的問題The guest is trying to switch to the PAE mode which is currently disabled by default in VirtualBox. PAE support can be enabled using the VM settings (System/Processor).又不得不上網查了一下,最後發現是在一個很隱蔽的角落
好了那麼至此,總算是告一段落了。重啟了那麼多次機器,最後發現要解決一個問題,光重啟似乎是不行了,還得用搜索,並且要學會聚焦鎖定問題的根本原因。