我想在我的 Fedora 25 系统上KVM
使用带有 Vagrant 的虚拟盒子。libvirt
这已经适用于 Fedora 24。当我尝试启动机器时,它似乎忽略了该--provider libvirt
标志并仍然使用 VirtualBox:
$ vagrant up --provider libvirt
The provider 'virtualbox' that was requested to back the machine
'default' is reporting that it isn't usable on this system. The
reason is shown below:
Vagrant could not detect VirtualBox! Make sure VirtualBox is properly installed.
Vagrant uses the `VBoxManage` binary that ships with VirtualBox, and requires
this to be available on the PATH. If VirtualBox is installed, please find the
`VBoxManage` binary and add it to the PATH environmental variable.
我怎样才能让它使用KVM?
我的Vagrantfile
只是这样:
Vagrant.configure(2) do |config|
config.vm.box = "ubuntu/xenial64"
config.vm.provision "shell", inline: <<-SHELL
sudo apt-get update
sudo apt-get install devscripts
SHELL
end
答案1
问题出在我没有说的事情上:我过去在这个项目中使用过 VirtualBox。因此,在.vagrant
文件夹中,有一些残留物。现在,Vagrant 正确使用了我使用过的最后一个提供程序,并且不会更改,因为机器中的状态将会丢失。
删除.vagrant
文件夹做了正确的事情,Vagrant 尝试下载libvirt
.不过Atlas上好像没有更多的libvirt
图片了,所以需要使用mutate
插件来转换。