【问题标题】:vagrant box copy not working wellvagrant box 副本无法正常工作
【发布时间】:2015-10-26 02:58:07
【问题描述】:

我无法毫无问题地启动 vagrant box 副本。

我使用“hashicorp/precise32”(我无法在我的机器上安装“ubuntu/trusty64”或 32,我已经尝试了所有方法。我猜是因为我的电脑太旧了,2009)。

我可以vagrant up 使用默认添加的框“hashicorp/precise32”。

一切正常。

然后,我vagrant halt 并像这样复制流浪框:

vagrant package --base myprojectvm_default_1437507203066_25705 --output mybox.box

vagrant box add mybox.box --name mybox

那我vagrant destroy

然后我更改 Vagrantfile :config.vm.box = "hashicorp/precise32"config.vm.box = "mybox"

然后我运行vagrant up,几分钟后我在我的客人身上看到了这个:

“正在等待网络配置... 等待网络配置最多 60 秒.... 在没有完整网络配置的情况下启动系统..."

然后是一些“正在启动...”行以及其他行...最后,机器启动了。

为什么“没有完整的网络配置”?

【问题讨论】:

    标签: vagrant virtualbox


    【解决方案1】:

    来自流浪书

    基于 Linux 的机器最初无法启动是很常见的。 这通常是一个非常令人困惑的经历,因为不清楚为什么会这样 正在发生。最常见的情况是因为有持久性 网络设备 udev 规则需要为新规则重新设置 虚拟机。为避免此问题,请删除所有持久网络 规则。在 Ubuntu 上,这些是执行此操作所需的步骤:

    $ rm /etc/udev/rules.d/70-persistent-net.rules 
    $ mkdir /etc/udev/rules.d/70-persistent-net.rules 
    $ rm -rf /dev/.udev/
    $ rm /lib/udev/rules.d/75-persistent-net-generator.rules>
    

    在centos box上,这是我正在运行的命令

    cd /etc/sysconfig/network-scripts/
    sudo rm -f ifcfg-eth1
    
    cd /etc/udev/rules.d/
    sudo rm -f 70-persistent-net.rules
    

    它对我来说一直很好用

    【讨论】:

    • 谢谢,但很抱歉它对我不起作用:在我的虚拟机中,我没有“etc/sysconfig/network-scripts/”目录和“/etc/udev/rules. d/70-persistent-net.rules" 是一个空目录。
    • 使用 ubuntu 的步骤进行编辑,因为它是本例中使用的操作系统。对此感到抱歉!
    • 好的,现在我有一个新问题。我可以用虚拟框进入我的虚拟机,但 vagrant up 一直显示“默认:警告:身份验证失败。重试......”。为什么 ?!?以及如何解决这个问题?
    • 做到了,现在可以登录了: wget raw.githubusercontent.com/mitchellh/vagrant/master/keys/… -O .ssh/authorized_keys chmod 700 .ssh chmod 600 .ssh/authorized_keys chown -R vagrant:vagrant .ssh 。但是我需要做什么?
    • @Johann 不,这是你想运行之前只做一次的事情vagrant package
    猜你喜欢
    • 1970-01-01
    • 2015-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-05
    • 1970-01-01
    • 2021-11-02
    • 2018-01-27
    相关资源
    最近更新 更多