我在USB驱动器上有几个VirtualBox来宾VM,希望能够在不同的主机上使用它们。主机可能具有不同的操作系统。
我遇到的问题是,共享文件夹路径规范会因主机OS而异。例如,在我的Windows主机上,它们位于F:\ vb_shared_folder。在我的OSX主机上,它们位于/ Volumes / DiskName / vb_shared_folder。
我希望将共享文件夹安装在Ubuntu guest虚拟机的同一路径上,所以我不能定义两个不同的共享文件夹,因为Name属性会发生冲突。
我确定的唯一解决方案是,当我更改主机或尝试维护两个不同的.vbox(每个主机一个)时,在启动VM之前先编辑.vbox文件。
我希望为.vbox文件提供一个include语法,其中每个主机上的计算机特定文件只有一个不同的共享文件夹配置,而其余部分则来自USB驱动器上的一个普通文件。
或者.vbox文件中可能有条件语法?
我的最后一招是在客户机上具有两个具有不同路径的共享文件夹定义,并具有一个登录脚本,该脚本基于安装的链接或可能检测到主机OS来设置符号链接。
感谢您的阅读。我愿意接受其他选择。