Я попытался запустить официальную бродячую коробку FreeBSD, используя:
vagrant init freebsd/FreeBSD-10.2-STABLE
И впоследствии соответствующим образом изменил мой Vagrantfile на основе инструкций на https://forums.freebsd.org/threads/52717/, добавив следующие строки:
Vagrant.configure("2") do |config|
config.vm.guest = :freebsd
config.vm.synced_folder ".", "/vagrant", id: "vagrant-root", disabled: true
config.vm.box = "freebsd/FreeBSD-10.2-STABLE"
config.ssh.shell = "sh"
config.vm.base_mac = "080027D14C66"
config.vm.provider :virtualbox do |vb|
vb.customize ["modifyvm", :id, "--memory", "1024"]
vb.customize ["modifyvm", :id, "--cpus", "1"]
vb.customize ["modifyvm", :id, "--hwvirtex", "on"]
vb.customize ["modifyvm", :id, "--audio", "none"]
vb.customize ["modifyvm", :id, "--nictype1", "virtio"]
vb.customize ["modifyvm", :id, "--nictype2", "virtio"]
end
end
Когда я запускаю команду vagrant up:
vagrant up --provider virtualbox
была показана следующая ошибка:
Сконфигурированная оболочка (config.ssh.shell) недействительна и не может правильно выполнять команды. Наиболее распространенной причиной этого является использование оболочки, недоступной в системе. Убедитесь, что вы используете полный путь к оболочке и что оболочка может выполняться пользователем SSH.
Несмотря на ошибку, я все еще могу vagrant ssh
попасть в коробку. Однако я не могу корректно выключить машину с помощью vagrant halt
. Он покажет ту же ошибку, что и выше, и вообще не выключится.