如何将存储设置添加到Vagrant文​​件?

Mic*_*ael 9 virtualbox vagrant

我已经使用vagrant创建了一个VM并试图插入一个cd,当意识到没有这样的设备来读取它时.

一个选项是转到我的提供者UI,并通过设置添加我需要的内容.

我想知道是否有任何方法可以将此设置(将cdrom设备添加到VM)插入到vagrant文​​件中.

我的提供者是VirtualBox.

>> UPDATE

混合来自这里这里的信息,并扩展了Vagrantfile中已经存在的一些代码示例我想出了

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| 
    ...   
    ...   
    config.vm.provider :virtualbox do |vb|
         vb.customize ["storagectl", :id, "--name", "IDEController", "--add", "ide"]
         vb.customize ["storageattach", :id, "--storagectl", "IDEController", "--port", "0", "--device", "0", "--type", "dvddrive", "--medium", "none"]      
         vb.customize ["modifyvm", :id, "--boot1", "disk", "--boot2", "dvd"]
    end
    ...
    ...   
end
Run Code Online (Sandbox Code Playgroud)

在Vagrantfile中.

问题是,现在,当vagrant reload我尝试执行时,我得到了

VBoxManage.exe: error: No storage device attached to device slot 0 on port 0
Run Code Online (Sandbox Code Playgroud)

小智 4

--medium none是告诉 VirtualBox 删除该 DVD,请使用--medium emptydrive.

\n\n

请参阅此链接https://groups.google.com/forum/#!topic/vagrant-up/Z_KruTTN0vk和中等帮助\xef\xbc\x9a

\n\n
\n

--medium

\n\n

指定要附加的内容。支持以下值:

\n\n
    \n
  • “none”:任何现有设备都应从给定插槽中删除。
  • \n
  • “emptydrive”:仅适用于虚拟 DVD 或软盘驱动器,这使得设备插槽的行为类似于未插入任何介质的可移动驱动器。
  • \n
\n
\n