Когда я пытаюсь завершить работу своей машины, "замораживается", или это остается застрявшим на одной точке, где это не может завершить процесс. Я получаю сообщение
unregistered_netdevice: waiting for vboxnet2 to become free. Usage count = 1
После некоторого экспериментирования я заметил, что, если я останавливаю бродячие поля, этой ошибки не происходит.
vagrant halt
Это - новое поведение, которое запустилось несколько пар недель назад. Как я мог зафиксировать это?
Необходимо будет установить сценарий для автоматической работы завершения работы.
Видят 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
можно протестировать его путем запуска некоторой бродяги VM и затем выполнения сценария как корня:
sudo /etc/init.d/vagrant
Решение Ника Брина больше не работает (по состоянию на октябрь 2015, бродяга 1.4.3), поскольку больше нет подкоманды vagrant-status
.
я использовал Даррена Биля острота в /etc/init.d/vagrant
файл, и это работает отлично:
for VM in `VBoxManage list runningvms | awk '{ print $2; }'`; do VBoxManage controlvm $VM poweroff; done