我在啓動minikube時,遇到以下錯誤消息:ide
Starting local Kubernetes v1.10.0 cluster...ui
Starting VM...this
E1010 03:27:37.920050 4827 start.go:174] Error starting host: Error creating host: Error executing step: Running precreate checks.操作系統
: We support Virtualbox starting with version 5. Your VirtualBox install is "WARNING: The vboxdrv kernel module is not loaded. Either there is no module available for the current kernel (3.10.0-862.11.6.el7.x86_64) or it failed to load. Please recompile the kernel module and install it by sudo /sbin/vboxconfig You will not be able to start VMs until this problem is fixed. 5.2.18r124319". Please upgrade at https://www.virtualbox.org.命令行
Retrying.翻譯
E1010 03:27:37.921090 4827 start.go:180] Error starting host: Error creating host: Error executing step: Running precreate checks.blog
: We support Virtualbox starting with version 5. Your VirtualBox install is "WARNING: The vboxdrv kernel module is not loaded. Either there is no module available for the current kernel (3.10.0-862.11.6.el7.x86_64) or it failed to load. Please recompile the kernel module and install it by sudo /sbin/vboxconfig You will not be able to start VMs until this problem is fixed. 5.2.18r124319". Please upgrade at https://www.virtualbox.org資源
核心是這個錯:文檔
The vboxdrv kernel module is not loaded.get
執行命令行:
rcvboxdrv setup
結果:
vboxdrv.sh: Stopping VirtualBox services.
vboxdrv.sh: Starting VirtualBox services.
vboxdrv.sh: Building VirtualBox kernel modules.
This system is currently not set up to build kernel modules.
Please install the gcc make perl packages from your distribution.
Please install the Linux kernel "header" files matching the current kernel
for adding new hardware support to the system.
The distribution packages containing the headers are probably:
kernel-devel kernel-devel-3.10.0-862.11.6.el7.x86_64
解決方案:
1. 按照這篇文章的介紹安裝gcc make perl package:
2. 安裝kernel header文件。參考:
3. 執行命令行:
rcvboxdrv setup
確保看到消息:
vboxdrv.sh: Building VirtualBox kernel modules.
這個vboxdrv的做用,VirtualBox的幫助文檔寫的很清楚:
In order to run other operating systems in virtual machines alongside your main operating system, VirtualBox needs to integrate very tightly into the system. To do this it installs a "driver" module called vboxdrv which does a lot of that work into the system kernel, which is the part of the operating system which controls your processor and physical hardware. Without this kernel module, you can still use the VirtualBox manager to configure virtual machines, but they will not start.
我簡單翻譯一下:
爲了在宿主機裏以虛擬機的方式運行其餘類型的操做系統,VirtualBox須要和宿主機操做系統的Kernel交互,進行交互的模塊就稱爲vboxdrv驅動,它自己也是操做系統的一部分,負責控制操做系統的CPU和其餘硬件資源。若是沒有vboxdrv驅動,咱們雖然仍舊能夠使用VirtualBox manager來管理虛擬機,但沒法在宿主系統上啓動這些虛擬機。
rcvboxdrv setup執行後問題解決。
要獲取更多Jerry的原創文章,請關注公衆號"汪子熙":