ฉันพยายามเรียกใช้กล่อง FreeBSD vagrant อย่างเป็นทางการโดยใช้:
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
ได้อย่างสวยงาม มันจะแสดงข้อผิดพลาดเดียวกันกับข้างต้นและไม่ได้ปิดเครื่องเลย