In order to synchronize the vagrant boxes of home and company, it is inevitable to import and export boxes frequently.
Then I changed the file name of the Vagrantfile on the host, and virtualbox reported an error.
here was an error while executing `VBoxManage`, a CLI used by Vagrant
for controlling VirtualBox. The command and stderr is shown below.
Command: ["startvm", "6333f19c-adb9-4bfb-a72d-0c3aecc4d9f7", "--type", "headless"]
Stderr: VBoxManage.exe: error: RawFile#0 failed to create the raw output file D:/code/oss/vbox/u16/ubuntu-xenial-16.04-cloudimg-console.log (VERR_PATH_NOT_FOUND)
VBoxManage.exe: error: Details: code E_FAIL (0x80004005), component ConsoleWrap, interface IConsole
Fortunately a workaround was found on github:
https://github.com/joelhandwell/ubuntu_vagrant_boxes/issues/1
Add virtualbox configuration to Vagrantfile
config.vm.provider "virtualbox" do |v|
v.memory = 4096
v.cpus = 4
# Basebox ubuntu/xenial64 comes with following Vagrantfile config and causes https://github.com/joelhandwell/ubuntu_vagrant_boxes/issues/1
# vb.customize [ "modifyvm", :id, "--uart1", "0x3F8", "4" ]
# vb.customize [ "modifyvm", :id, "--uartmode1", "file", File.join(Dir.pwd, "ubuntu-xenial-16.04-cloudimg-console.log") ]
# following config will address the issue
v.customize [ "modifyvm", :id, "--uartmode1", "disconnected" ]
end