Virtualbox 在Vagrant中更改默认磁盘控制器

Virtualbox 在Vagrant中更改默认磁盘控制器,virtualbox,vagrant,Virtualbox,Vagrant,我有一些网络引导(PXE/TFTP)测试/开发虚拟机,它们是使用Vagrant创建和运行的 但是,默认情况下,Vagrant/Virtualbox添加了SATA控制器,而其中一些虚拟机运行的是不了解SATA并需要虚拟IDE控制器的旧Linux发行版 我似乎找不到在Virtualbox中更改控制器类型的方法 有没有一种方法可以使用smth-like在Vagrant(或者,不太好,在底层Virtualbox本身)中指定磁盘控制器类型 如果您知道VBoxManage的确切命令,您可以尝试以下方法: V

我有一些网络引导(PXE/TFTP)测试/开发虚拟机,它们是使用Vagrant创建和运行的

但是,默认情况下,Vagrant/Virtualbox添加了SATA控制器,而其中一些虚拟机运行的是不了解SATA并需要虚拟IDE控制器的旧Linux发行版

我似乎找不到在Virtualbox中更改控制器类型的方法


有没有一种方法可以使用smth-like在Vagrant(或者,不太好,在底层Virtualbox本身)中指定磁盘控制器类型

如果您知道
VBoxManage
的确切命令,您可以尝试以下方法:

Vagrant.configure("2") do |config|

  # ...

  config.vm.provider "virtualbox" do |v|
    v.customize ["storagectl", :id, "--name", "SATA Controller", "--remove"]
    v.customize ["storagectl", :id, "--name", "IDE Controller", "--add", ...]
  end

end

我想您的省略号是用于VBoxManage命令的,但我只是尝试添加一个IDE控制器,在我将省略号替换为“IDE”之前出现了“-add expects a argument”错误。然后它成功了。