Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VirtualBox VboxManager能否动态添加/删除共享文件夹?_Virtualbox_Docker Machine - Fatal编程技术网

VirtualBox VboxManager能否动态添加/删除共享文件夹?

VirtualBox VboxManager能否动态添加/删除共享文件夹?,virtualbox,docker-machine,Virtualbox,Docker Machine,当我尝试将共享文件夹添加/删除到我的VirtualBox时,出现以下错误: ~$ VBoxManage sharedfolder add dev --name srv --hostpath "/my/local/path" VBoxManage: error: The machine 'dev' is already locked for a session (or being unlocked) VBoxManage: error: Details: code VBOX_E_INVALID

当我尝试将共享文件夹添加/删除到我的VirtualBox时,出现以下错误:

~$ VBoxManage sharedfolder add dev --name srv --hostpath  "/my/local/path"

VBoxManage: error: The machine 'dev' is already locked for a session (or being unlocked)
VBoxManage: error: Details: code VBOX_E_INVALID_OBJECT_STATE (0x80bb0007), component MachineWrap, interface IMachine, callee nsISupports
VBoxManage: error: Context: "LockMachine(a->session, LockType_Write)" at line 1012 of file VBoxManageMisc.cpp
当我停止机器,操纵共享,然后再次启动机器时,它就会工作。它也可以从VirtualBox UI中工作,但我想编写这些操作的脚本

在Mac OS Yosemite上运行VirtualBox 5.0.12。如“socratis”在中所述,为箱子配备了
docker machine

,方法是使用
--transient
标志:

     ~$ VBoxManage sharedfolder add dev --name srv --hostpath  "/my/local/path" --transient
当使用
--transient
时,映射不会在VM重启期间持续

报告还提到了这一点:

有两种类型的股份:

仅对已定义的VM可用的VM共享; 临时虚拟机共享,可以在运行时添加和删除,并且在虚拟机停止后不会持久化;对于这些,将--transient选项添加到上面的命令行中


是的,您可以使用VboxManage命令添加共享文件夹,但此更改不是永久性的


注意:要启用与vBOX的文件夹共享,您必须在来宾计算机上安装vBOX来宾驱动程序,然后只有您才能在来宾vm中共享hosts文件夹

是,但我希望共享文件夹是永久的,而不是暂时的。您可以使用VirtualBox GUI(在VM运行时添加永久共享文件夹)完成此操作,因此也可以通过命令行完成。要使其永久化,您需要停止该框,进行更改,然后启动该框。我不知道还有别的办法。事实上,直接使用VirtualBox太麻烦了,我已经切换到Vagrant如何通过命令行设置共享文件夹的装入点?有关更多详细信息,请参阅下面的链接