使用vagrant在挂载的移动硬盘上创建box时遇到的问题

目前开发团队已经大规模在使用vagrant。今天想直接在移动硬盘上建一个后端服务调用的box给其余同窗用,就直接把VAGRANT_HOME指向了移动硬盘。shell

export VAGRANT_HOME=/media/floating/data_disk/.vagrant.d

而后就一路标准操做:ubuntu

vagrant box add backend_services_base ~/ubuntu-14.04-amd64-vbox.box
mkdir backend_services_base
cd backend_services_base
vagrant init backend_services_base
vagrant up

这时候问题来了:
后端


vagrant一直卡在这里,直到超时。ssh

起先觉得是BIOS里虚拟化设置没打开,致使virtualbox没法正常虚拟化,检查以后发现虚拟化设置并无disabled。更神奇的是在VagrantFile中将gui开关打开再运行,发现virtualbox正常启动,并且sshd服务也正常。ui

正一头雾水的时候,忽然想起来移动硬盘是以root用户加载的,会不会是这个缘由致使的呢?翻Vagrant的文档,果真有问题。spa

因为vagrant会使用私钥经过ssh访问虚拟机,而ssh协议要求私钥文件的owner必须是当前用户。将private key path重定向到当前用户的home下,一次经过。:)vagrant

config.ssh.private_key_path="/home/floating/.vagrant.d/insecure_private_key"

相关文章
相关标签/搜索