[Vagrant & VirtualBox] Vagrant: Stderr: VBoxManage: error: The machine ‘foo’ is already locked for a session (or being unlocked)

おそらく NFS 絡みで出たエラーだと思われる。

vagrant reloadvagrant up をし直すと、下記のエラーが出ました。

% vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
[default] Clearing any previously set forwarded ports...
There was an error while executing `VBoxManage`, a CLI used by Vagrant
for controlling VirtualBox. The command and stderr is shown below.
Command: ["modifyvm", "7a657da5-58f5-4f9d-8640-db65cc5b9b6b", "--natpf1", "delete", "ssh"]
Stderr: VBoxManage: error: The machine 'vagrant_default_1390400193073_93279' is already locked for a session (or being unlocked)
VBoxManage: error: Details: code VBOX_E_INVALID_OBJECT_STATE (0x80bb0007), component Machine, interface IMachine, callee nsISupports
VBoxManage: error: Context: "LockMachine(a->session, LockType_Write)" at line 462 of file VBoxManageModifyVM.cpp

状態を確認します。

% vagrant halt
% vagrant status
Current machine states:
default                   stopping (virtualbox)
translation missing: en.vagrant.commands.status.stopping

VirtualBox.app 上では、このように表示されています。

2014-01-26_vb_01

解決方法が分からなかったので Mac を再起動したところ、動かせるようになりました。