1. 程式人生 > >Linux Mint 19 下體驗Vagrant +VirtualBox

Linux Mint 19 下體驗Vagrant +VirtualBox

安裝教程

 sudo dpkg -i vagrant_2.1.4_x86_64.deb
sudo dpkg -i virtualbox-5.2_5.2.18-124319_Ubuntu_bionic_amd64.deb
sudo apt-get install -f

匯出 

[[email protected] ~]# vboxmanage list vms
"root_default_1535985176922_21541" {4600e20d-8909-460c-83b0-ce963bb12ed6}
[[email protected] ~]# vagrant package --base root_default_1535985176922_21541 --output ./xxx.box
==> root_default_1535985176922_21541: Clearing any previously set forwarded ports...
==> root_default_1535985176922_21541: Exporting VM...
==> root_default_1535985176922_21541: Compressing package to: /root/xxx.box

[
[email protected]
~]# ll |grep xxx.box -rw-r--r-- 1 root root 156450218 Sep 3 23:46 xxx.box

匯入

[email protected]:~/vagrant/xxx01$ vagrant box add xxx ./xxx.box
==> box: Box file was not detected as metadata. Adding it directly...
==> box: Adding box 'xxx' (v0) for provider:
    box: Unpacking necessary files from: file:///home/sky/vagrant/xxx01/xxx.box
==> box: Successfully added box 'xxx' (v0) for 'virtualbox'!

問題:

1.VirtualBox is complaining that the kernel module is not loaded

vagrant up



The provider 'virtualbox' that was requested to back the machine
'default' is reporting that it isn't usable on this system. The
reason is shown below:

VirtualBox is complaining that the kernel module is not loaded. Please
run `VBoxManage --version` or open the VirtualBox GUI to see the error
message which should contain instructions on how to fix this error.

kernel module未載入

sudo /etc/init.d/vboxdrv setup(網上較多出現的,應該是之前版本的)
或
sudo  /sbin/vboxconfig (版本vagrant2的)
[[email protected] vagrantTest]# sudo /sbin/vboxconfig
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 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-4.15.0-34-693.17.1.el7.x86_64
This system is currently not set up to build kernel modules.
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-4.15.0-34-693.17.1.el7.x86_64

There were problems setting up VirtualBox.  To re-start the set-up process, run
  /sbin/vboxconfig
as root.

檢查linux mint 19 的版本是最新的,繞了兩天的彎,最後發現是gcc和g++版本太低了(另外得出一個結論 apt-get update 不會更新 gcc g++),引起上面的原因可能是kernel module版本低或者gcc和g++版本低

2.檢視CPU是否已經開啟虛擬化

cat /proc/cpuinfo | grep vmx ##(for Intel CPU)
or
cat /proc/cpuinfo | grep svm ##(for AMD CPU)

Building the main VirtualBox module.
Error building the module:
make V=1 CONFIG_MODULE_SIG= -C /lib/modules/4.15.0-34-generic/build SUBDIRS=/tmp/vbox.0 SRCROOT=/tmp/vbox.0 -j4 modules
make[1]: 警告: 子 make 中強制 -jN: 關閉 jobserver 模式。
Makefile:976: "Cannot use CONFIG_STACK_VALIDATION=y, please install libelf-dev, libelf-devel or elfutils-libelf-devel"
mkdir -p /tmp/vbox.0/.tmp_versions ; rm -f /tmp/vbox.0/.tmp_versions/*
make -f ./scripts/Makefile.build obj=/tmp/vbox.0
  gcc -Wp,-MD,/tmp/vbox.0/linux/.SUPDrv-linux.o.d  -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/4.8/include  -I./arch/x86/include -I./arch/x86/include/generated  -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -Iubuntu/include  -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -DRETPOLINE -fno-delete-null-pointer-checks -O2 -Wno-maybe-uninitialized --param=allow-store-data-races=0 -DCC_HAVE_ASM_GOTO -Wframe-larger-than=1024 -fstack-protector-strong -fno-omit-frame-pointer -fno-optimize-sibling-calls -pg -include /tmp/vbox.0/include/VBox/SUPDrvMangling.h -fno-omit-frame-pointer -fno-pie -I/lib/modules/4.15.0-34-generic/build/include -I/tmp/vbox.0/ -I/tmp/vbox.0/include -I/tmp/vbox.0/r0drv/linux -D__KERNEL__ -DMODULE -DRT_OS_LINUX -DIN_RING0 -DIN_RT_R0 -DIN_SUP_R0 -DVBOX -DRT_WITH_VBOX -DVBOX_WITH_HARDENING -DSUPDRV_WITH_RELEASE_LOGGER -Wno-declaration-after-statement -DCONFIG_VBOXDRV_AS_MISC -DRT_ARCH_AMD64 -DVBOX_WITH_64_BITS_GUESTS  -DMODULE  -DKBUILD_BASENAME='"SUPDrv_linux"'  -DKBUILD_MODNAME='"vboxdrv"' -c -o /tmp/vbox.0/linux/SUPDrv-linux.o /tmp/vbox.0/linux/SUPDrv-linux.c
gcc: error: unrecognized command line option ‘-fstack-protector-strong’
scripts/Makefile.build:332: recipe for target '/tmp/vbox.0/linux/SUPDrv-linux.o' failed
make[2]: *** [/tmp/vbox.0/linux/SUPDrv-linux.o] Error 1
make[2]: *** 正在等待未完成的任務....
  gcc -Wp,-MD,/tmp/vbox.0/.SUPDrv.o.d  -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/4.8/include  -I./arch/x86/include -I./arch/x86/include/generated  -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -Iubuntu/include  -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -DRETPOLINE -fno-delete-null-pointer-checks -O2 -Wno-maybe-uninitialized --param=allow-store-data-races=0 -DCC_HAVE_ASM_GOTO -Wframe-larger-than=1024 -fstack-protector-strong -fno-omit-frame-pointer -fno-optimize-sibling-calls -pg -include /tmp/vbox.0/include/VBox/SUPDrvMangling.h -fno-omit-frame-pointer -fno-pie -I/lib/modules/4.15.0-34-generic/build/include -I/tmp/vbox.0/ -I/tmp/vbox.0/include -I/tmp/vbox.0/r0drv/linux -D__KERNEL__ -DMODULE -DRT_OS_LINUX -DIN_RING0 -DIN_RT_R0 -DIN_SUP_R0 -DVBOX -DRT_WITH_VBOX -DVBOX_WITH_HARDENING -DSUPDRV_WITH_RELEASE_LOGGER -Wno-declaration-after-statement -DCONFIG_VBOXDRV_AS_MISC -DRT_ARCH_AMD64 -DVBOX_WITH_64_BITS_GUESTS  -DMODULE  -DKBUILD_BASENAME='"SUPDrv"'  -DKBUILD_MODNAME='"vboxdrv"' -c -o /tmp/vbox.0/SUPDrv.o /tmp/vbox.0/SUPDrv.c
  gcc -Wp,-MD,/tmp/vbox.0/.SUPDrvGip.o.d  -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/4.8/include  -I./arch/x86/include -I./arch/x86/include/generated  -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -Iubuntu/include  -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -DRETPOLINE -fno-delete-null-pointer-checks -O2 -Wno-maybe-uninitialized --param=allow-store-data-races=0 -DCC_HAVE_ASM_GOTO -Wframe-larger-than=1024 -fstack-protector-strong -fno-omit-frame-pointer -fno-optimize-sibling-calls -pg -include /tmp/vbox.0/include/VBox/SUPDrvMangling.h -fno-omit-frame-pointer -fno-pie -I/lib/modules/4.15.0-34-generic/build/include -I/tmp/vbox.0/ -I/tmp/vbox.0/include -I/tmp/vbox.0/r0drv/linux -D__KERNEL__ -DMODULE -DRT_OS_LINUX -DIN_RING0 -DIN_RT_R0 -DIN_SUP_R0 -DVBOX -DRT_WITH_VBOX -DVBOX_WITH_HARDENING -DSUPDRV_WITH_RELEASE_LOGGER -Wno-declaration-after-statement -DCONFIG_VBOXDRV_AS_MISC -DRT_ARCH_AMD64 -DVBOX_WITH_64_BITS_GUESTS  -DMODULE  -DKBUILD_BASENAME='"SUPDrvGip"'  -DKBUILD_MODNAME='"vboxdrv"' -c -o /tmp/vbox.0/SUPDrvGip.o /tmp/vbox.0/SUPDrvGip.c
gcc: error: unrecognized command line option ‘-fstack-protector-strong’
scripts/Makefile.build:332: recipe for target '/tmp/vbox.0/SUPDrv.o' failed
make[2]: *** [/tmp/vbox.0/SUPDrv.o] Error 1
gcc: error: unrecognized command line option ‘-fstack-protector-strong’
scripts/Makefile.build:332: recipe for target '/tmp/vbox.0/SUPDrvGip.o' failed
make[2]: *** [/tmp/vbox.0/SUPDrvGip.o] Error 1
Makefile:1552: recipe for target '_module_/tmp/vbox.0' failed
make[1]: *** [_module_/tmp/vbox.0] Error 2
/tmp/vbox.0/Makefile.include.footer:101: recipe for target 'vboxdrv' failed
make: *** [vboxdrv] Error 2

解決辦法:安裝高版本的gcc和g++,如果有多個版本的話,執行以下命令進行切換(適當修改命令)

1  sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 100
2  sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 50
3  sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 100
4  sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.7 50

再次執行 成功


[email protected]:~$ sudo  /sbin/vboxconfig
[sudo] sky 的密碼:
vboxdrv.sh: Stopping VirtualBox services.
vboxdrv.sh: Starting VirtualBox services.
vboxdrv.sh: Building VirtualBox kernel modules.

4."VT-x is not available (VERR_VMX_NO_VMX)"

出現這個問題是因為,在Linux mint 19下 安裝一直出問題,懷疑版本的問題,於是在Win10下Vmware14安裝Centos7中測試,結果出現VERR_VMX_NO_VMX,開啟就順利的進行vagrant體驗了

最後

相關推薦

Linux Mint 19 體驗Vagrant +VirtualBox

安裝教程 sudo dpkg -i vagrant_2.1.4_x86_64.deb sudo dpkg -i virtualbox-5.2_5.2.18-124319_Ubuntu_bionic_amd64.deb sudo apt-get install -f

linux mint 19解決 輸入法問題

fault default open tool TE gtk you lin gui 安裝搜狗後出現 You‘re currently running Fcitx with GUI, but fcitx-configtool couldn‘t be found, the

linux mint 19 與windows時間不同步

com class oca nbsp localtime 同步 date clas apt 首先確定時間無誤 1 sudo apt-get install ntpdate 2 sudo ntpdate time.windows.com 2 1 sudo

linux mint 19安裝 kvm 軟件包

all grep 查看cpu multi inux 安裝 cpu print cpuinfo 1 我的處理器是2700x 首先安裝cpu檢測 1 sudo apt-get install cpu-checker 2 查看cpu內核 1 egrep -c

配置linux mint 19

配置linux mint 19 安裝 安裝之後是自帶fcitx輸入法的,又可以之際切換顯示卡驅動 下載 配置源 nano /etc/apt/sources.list.d/official-package-repositories.list # 對於基於 Ubuntu 的

Linux Mint 19.1將採用新的桌面佈局

我們期待Linux Mint 19.1的釋出在聖誕節假期之前到來,希望它會帶來一些驚喜。   Linux 19.1版本將預設包含Cinnamon 4.0桌面環境,Mint的開發人員說,這將比現在“看起來更現代”。 怎麼樣? 通過使用新的面板佈局

Linux Mint 19 Tara Beta 版釋出,基於 Ubuntu 18.04

Linux Mint 團隊已正式宣佈推出 Linux Mint 19 Tara 的首個 beta 版,包括 Xfce, MATE 和 Cinnamon 這三個桌面環境版本。Linux Mint 19 Beta 基於 Ubuntu 18.04,並將獲得五年

Linux Mint 19.1將採用 “ Modern” 桌面佈局

官方訊息,Linux Mint 19.1 預計會在聖誕節期間釋出,當然期望會在聖誕節前釋出,這將非常令人期待! Linux Mint 19.1 將會帶來一些新的特性,Linux 19.1 版本將預設包含 Cinnamon 4.0 桌面環境,Mint 的開發人員說,這將比現在更桌面環境更先進

Linux Mint 19.1 "Tessa" 正式釋出

   Linux Mint 19.1 開發代號“Tessa”終於正式釋出給公眾使用。新版本仍然基於Ubuntu 18.04 LTS,並將支援到2023年。外觀上最大的改進是加入了Cinnamon 4.0桌面版,並保留了切換到現代桌面佈局或傳統的選項。Linux Mint 19.

如何升級到Linux Mint 19.1

現在可以將Linux Mint 19升級到19.1版。如果您一直在等待,感謝您的耐心等待。 1.建立系統快照 您可以使用Timeshift在升級之前建立系統快照。 如果出現任何問題,您可以輕鬆地將作業系統恢復到以前的狀態。 從應用程式選單啟動Timeshift,按照螢幕上的說明進行配置並建立系統快照。

Linux Mint 19 行動硬碟安裝教程

最近初次接觸到linux,確實很有意思,看了幾個版本,網上一堆安裝教程,有一篇部落格很好,對於版本的選擇有很好的指導意義---https://www.sysgeek.cn/best-linux-distros-choosing-guide/(2018十大最佳Linux發行版)。 自己第一次還

linux命令列安裝配置virtualbox虛擬機器

轉自:http://www.server110.com/virtualbox/201308/307.html linux下安裝virtualbox虛擬機器命令操作 無意間看到一篇虛擬機器效能介紹的文章,說到開源的virtualbox性很不錯,於是最近到官方網站www.vir

the sources.list for linux mint 19.1

the sources.list for linux mint 19.1 lwk@qwfys:~$ cat /etc/apt/so

Linux mint 19.1安裝搜狗輸入法

LinuxMint19.1安裝搜狗拼音輸入法   【問題】 1.到搜狗拼音輸入

舊文-ubuntu linux 8.04修改mac地址-2008年12月17日 19:33

上網 改mac 編輯 地址 rdquo 搜索 oca 實驗 onf 因公司內IP與MAC綁定,且不能人人上網,只能通過更改MAC來上網。經搜索,有以下方法:1,直接編輯/etc/network/interfaces文件,在if ace eth0 inet static後

linux mint xfce 19 踩坑記錄

ia32 quic station 系統時間 同步 date har 管理軟件 ssi # Linux mint xfce 19使用記錄 ## 創建系統快照 創建系統快照是Linux Mint 19的重要建議,可以使用與更新管理器捆綁的Timeshift應用程序輕松完成創建

linux學習第一篇:在VirtualBox安裝linux作業系統

轉載地址:https://blog.csdn.net/yuchao2015/article/details/52132270 感謝博主提供如此詳細的linux安裝地址  目標:在linux伺服器上部署Java開發的網站  工具 VirtualBox-4.3.8:下載後

linux mint 18虛擬機器設定1080P解析度

前言:linux mint 18釋出了,但是在虛擬機器下安裝,發現沒有1080p解析度的選項,可能是4.4核心的原因?搜尋了一下解決方法,自測可用,記錄一下。 1.建立一個shell指令碼,內容如下: #!/bin/sh cvt 1920 1080 xrandr --new

NineChapter專案WIN10環境vagrant+VirtualBox環境搭建

1.vagrant與VirtualBox 版本選擇: virtualbox選擇4.3.12版本,vagrant選擇1.9.4版本。 2.準備工作: 在D:盤根目錄下建立NineCap

win10硬碟安裝linux mint

前言 我一直都不喜歡用u盤裝linux系統,又要製作優盤,又要從優盤啟動,跟mint自身的開箱即用的思想對比之下簡直是太不優雅了。 資料 對比幾篇資料 發現大體上是沒錯的,但是還是有幾點沒講清楚,導致我安裝了好幾次都沒裝上 首先是映象選擇