題 VirtualBox上的IDE控制器


我的virtualbox有問題。我在CentOS服務器(沒有GUI)上使用它來虛擬化將從具有遠程桌面連接的客戶端使用的機器。

我正在嘗試使用此命令將ISO文件附加到vm:

vboxmanage modifyvm "intouch" --dvd /usr/share/virtualbox/VBoxGuestAdditions.iso

但它回應

VBoxManage: error: No drive attached to device slot 0 on port 1 of controller 'IDE Controller'
VBoxManage: error: Details: code VBOX_E_OBJECT_NOT_FOUND (0x80bb0001), component SessionMachine, interface IMachine, callee nsISupports
Context: "MountMedium(Bstr("IDE Controller").raw(), 1, 0, dvdMedium, FALSE )" at line 962 of file VBoxManageModifyVM.cpp

所以我試著連接一個IDE控制器

VBoxManage storagectl "intouch" --add ide --name "IDE Controller"

但它說

VBoxManage: error: Storage controller named 'IDE Controller' already exists
VBoxManage: error: Details: code VBOX_E_OBJECT_IN_USE (0x80bb000c), component SessionMachine, interface IMachine, callee nsISupports
Context: "AddStorageController(Bstr(pszCtl).raw(), StorageBus_IDE, ctl.asOutParam())" at line 1008 of file VBoxManageStorageController.cpp

5
2018-01-30 10:05


起源




答案:


您要搜索的命令是:

 VBoxManage storageattach TheNameOfYourVM --storagectl "IDE Controller"     --port 1 --device 0 --type dvddrive --medium /usr/share/virtualbox/VBoxGuestAdditions.iso

如果這不能立即起作用,請嘗試以下這個適用於我的示例:

   $ VBoxManage storagectl JH --name "IDE Controller" --remove 
   $ VBoxManage storagectl JH --name "IDE Controller" --add ide
   $ VBoxManage storageattach JH --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium /usr/share/virtualbox/VBoxGuestAdditions.iso
   $ 

7
2018-01-30 11:59



只是懷疑:“JH”代表什麼? - Max Markson
@MaxMarkson對不起,我忘了,這是其中一個的名字 我的 VM,我測試上面命令的那個,因為我不確定我記得確切的語法。 - MariusMatutiae
我想它,但無論如何我問...只是為了確定。 - Max Markson


我有同樣的問題並檢查文件 action_provision 為我做了訣竅

if ! File.exist?(".vagrant/machines/default/virtualbox/action_provision")
    vb.customize ["storagectl", :id, "--name", "IDE Controller", "--add", "ide"]
end

配置後,vagrant創建該文件。在第二次啟動時,它已經到位。 (看到 https://stackoverflow.com/questions/24855635/check-if-vagrant-provisioning-has-been-done


0
2018-02-15 15:13