是否可能在USB上运行Vagrant虚拟机?

4

我想在Vagrant虚拟机内创建一个可移植的开发环境。但是遇到了SSH密钥访问权限问题。在某些目标机器上,我没有足够的权限来更改它们。是否可以配置Vagrant仅通过密码访问以使该虚拟机完全不依赖于权限?


为什么不呢,你可以试试。只需将VBox中的vm box路径从您的主文件夹更改为USB驱动器即可。 - StalkAlex
1个回答

6

您可以从USB运行vagrant box(我经常这样做,带上硬盘去另一台电脑,一切都是一样的)

如果您使用VMWare提供程序,则所有vagrant文件和VM文件都在您项目的.vagrant目录中,因此只需在USB内运行Vagrant initvagrant up,所有文件都在那里,您可以携带USB驱动器连接到运行vagrant / VMWare的另一台计算机上,并且一切正常

当您运行VirtualBox提供程序时,情况有所不同,因为vagrant文件将存储在您的vagrant目录中,但是您的VM文件可能存储在我的文档文件夹中。 您可以通过强制VirtualBox将文件也存储在USB上来克服这个问题-请参见此答案https://dev59.com/ploV5IYBdhLWcg3wXN3j#36343325以了解多种选项


这听起来不错。但是我该如何通过ssh连接它?即使我将其权限更改为0600,仍然显示“通过SSH连接到此框的私钥具有无效权限”。我猜这是因为密钥位于USB存储设备上。有没有办法解决这个问题?谢谢。 - Nikita Unkovsky
你使用自己的密钥还是生成的密钥?如果你使用生成的密钥,它应该在.vagrant目录下,并设置正确的权限;如果你使用自己的密钥,确保它是可访问的。 - Frederic Henri
无论 Vagrant 文件是在 USB 上还是直接推送到硬盘上,都不应该有任何区别。 - Frederic Henri
如果USB驱动器使用不支持它的文件系统(例如ExFAT)格式化,则会出现0600权限错误。这太糟糕了,因为ExFAT允许您在Windows和Mac之间使用驱动器。 - rdguam
我通过将私钥移动到Mac中,将其权限更改为0600,然后在USB存储中为其创建软链接来解决了权限问题。 - Spark.Bao
最后,我发现我们可以将所有配置文件放在Mac中,只需将虚拟机保留在USB存储器中。 - Spark.Bao

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接