如果 Vagrant box 没有手动停止,系统将无法关闭

如果 Vagrant box 没有手动停止,系统将无法关闭

当我尝试关闭我的机器时,它“冻结”或停留在某一点,无法完成该过程。我收到消息

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

相关内容