使用 virtualbox 和 vagrant 克隆 VM 时如何保留共享文件夹
How can I retain shared folders when cloning VMs using virtualbox and vagrant
首先,我在 Mac。其次,我有一个 virtualbox VM,它是使用 vagrant 创建的,它使用共享文件夹来轻松地来回传递文件等。
我现在想从特定状态克隆此 VM,以便我可以升级其上的应用程序并继续使用它。问题是我知道在这里使用共享文件夹的唯一方法是使用 vagrant up
启动框(这是有道理的,因为 vagrant 将文件夹作为其启动过程的一部分安装);但是,使用 vagrant up
始终会触发原始 VM。
有没有一种方法可以使用 Virtual Box 创建 VM 的克隆,然后能够使用共享文件夹,这样我就可以轻松地通过 ssh 在主机和来宾之间复制文件?
做了一些更多的研究,发现我可以使用与原始 virtualbox VM 相同的方式在克隆中安装共享文件夹:
mount -t vboxsf -o rw,uid=33,gid=33 <shared_folder_name> <guest_folder>
请注意,此处指定的 uid 和 gid 仅与基于 Debian 的系统相关。 CentOS ID 不同。
有关 CentOS 盒子的技术和解决方案的更多信息,请参阅此处:http://jimmybonney.com/articles/configure_virtualbox_shared_folder_apache_virtual_host/
我已经尝试了上面文章中的步骤来允许在 VM 启动时自动挂载共享文件夹,但是我没有成功。作为变通方法(我现在觉得可以接受),我在我的 .bashrc
文件中创建了一个别名,它似乎工作正常。
I would now like to clone this VM from a particular state so that I can upgrade an application on it and move forward with it
你可以看的一件事是 vagrant snapshot
Snapshot 与 VirtualBox 提供程序合作,在拍摄快照的特定时间点拍摄您的 VM 的快照。然后您可以继续在您的 VM 上工作,并且在需要时您可以轻松地从以前的快照中恢复
首先,我在 Mac。其次,我有一个 virtualbox VM,它是使用 vagrant 创建的,它使用共享文件夹来轻松地来回传递文件等。
我现在想从特定状态克隆此 VM,以便我可以升级其上的应用程序并继续使用它。问题是我知道在这里使用共享文件夹的唯一方法是使用 vagrant up
启动框(这是有道理的,因为 vagrant 将文件夹作为其启动过程的一部分安装);但是,使用 vagrant up
始终会触发原始 VM。
有没有一种方法可以使用 Virtual Box 创建 VM 的克隆,然后能够使用共享文件夹,这样我就可以轻松地通过 ssh 在主机和来宾之间复制文件?
做了一些更多的研究,发现我可以使用与原始 virtualbox VM 相同的方式在克隆中安装共享文件夹:
mount -t vboxsf -o rw,uid=33,gid=33 <shared_folder_name> <guest_folder>
请注意,此处指定的 uid 和 gid 仅与基于 Debian 的系统相关。 CentOS ID 不同。
有关 CentOS 盒子的技术和解决方案的更多信息,请参阅此处:http://jimmybonney.com/articles/configure_virtualbox_shared_folder_apache_virtual_host/
我已经尝试了上面文章中的步骤来允许在 VM 启动时自动挂载共享文件夹,但是我没有成功。作为变通方法(我现在觉得可以接受),我在我的 .bashrc
文件中创建了一个别名,它似乎工作正常。
I would now like to clone this VM from a particular state so that I can upgrade an application on it and move forward with it
你可以看的一件事是 vagrant snapshot
Snapshot 与 VirtualBox 提供程序合作,在拍摄快照的特定时间点拍摄您的 VM 的快照。然后您可以继续在您的 VM 上工作,并且在需要时您可以轻松地从以前的快照中恢复