当我尝试关闭我的机器时,它“冻结”或停留在某一点,无法完成该过程。我收到消息
unregistered_netdevice: waiting for vboxnet2 to become free. Usage count = 1
经过一些实验后,我注意到如果我停止流浪者盒子,这个错误就不会发生。
vagrant halt
这是几周前出现的新现象。我该如何解决这个问题?
答案1
您需要设置一个脚本以在关机时自动运行。
看https://askubuntu.com/a/564674
/etc/init.d/vagrant
使用此内容创建:
#!/bin/bash
vagrant global-status | awk '/running/{print $1}' | xargs -r -d '\n' -n 1 -- vagrant suspend
使其可执行并将其链接到关机运行模式:
chmod +x /etc/init.d/vagrant
ln -s /etc/init.d/vagrant /etc/rc0.d/K10vagrant
ln -s /etc/init.d/vagrant /etc/rc6.d/K10vagrant
您可以通过启动一些 vagrant VM 然后以 root 身份运行脚本来测试它:
sudo /etc/init.d/vagrant
答案2
Nick Breen 的解决方案不再有效(截至 2015 年 10 月,vagrant 1.4.3),因为不再有子命令vagrant-status
。
我用的是 Darren Beale 的单行在/etc/init.d/vagrant
文件中,它运行良好:
for VM in `VBoxManage list runningvms | awk '{ print $2; }'`; do VBoxManage controlvm $VM poweroff; done