以下是我离开旧电脑的步骤
Copied ~/.vagrant to USB drive
Copied ~/Virtual Box/* to USB hard drive
Copied clients to USB hard drive
客户端中的每个子目录如下所示:
这是我的问题:
这是我的Vagrant文件,我在其中设置名称:
我的问题是它不会调出我复制的Vagrant机器,但有人请告诉我为什么VAGRANT无法识别机器并启动它。如果我告诉它什么盒子开始,为什么要创建一个新盒子呢?
答案 0 :(得分:1)
虚拟机的名称并不重要 - 真正重要的是机器的 uuid 。
当您将VirtualBox VM移动到您的USD时,当您重新打开VirtualBox时,这些VM变得无法访问,因此您必须重新导入它们,因此它为VM和流浪者重新创建了一个新的uuid,跟踪uuid无法从VirtualBox中检索它然后重新创建一个新的VM。
VirtualBox保留VM的uuid与文件./Library/VirtualBox/VirtualBox.xml
中的物理位置之间的链接,如果打开此文件,您将找到该条目:
<MachineRegistry>
<MachineEntry uuid="{cf5c9fe6-be04-40f8-aeec-415bb0b74e37}" src="/Users/fhenri/Documents/Virtual Machines.localized/tacsvn_default_1386768343/tacsvn_default_1386768343.vbox"/>
<MachineEntry uuid="{08732b8b-e80e-4707-9f4c-842bdcdb2442}" src="/Users/fhenri/Documents/Virtual Machines.localized/pwslocal_default_1386328036/pwslocal_default_1386328036.vbox"/>
<MachineEntry uuid="{ced87630-c5d9-4396-9fc1-7a9277ec2f4a}" src="/Volumes/Passport/vm/AribaSandbox_sourcing_1386791950/AribaSandbox_sourcing_1386791950.vbox"/>
<MachineEntry uuid="{b9fc4466-2382-4629-9fcf-f414ab5093fd}" src="/Volumes/Passport/vm/AribaSandbox_asm_1386792168/AribaSandbox_asm_1386792168.vbox"/>
<MachineEntry uuid="{4442b12f-2b52-4edd-aa94-e87e2f4e54cd}" src="/Volumes/Passport/vm/fhsolution.com/fhsolution.com.vbox"/>
<MachineEntry uuid="{650472d0-3bb7-4a64-9035-8a6c6e012eb3}" src="/Users/fhenri/.docker/machine/machines/default/default/default.vbox"/>
<MachineEntry uuid="{17140ebf-94f3-4434-8576-e8c19cce05f4}" src="/Users/fhenri/Documents/Virtual Machines.localized/ubuntu_web_1452632837414_99758/ubuntu_web_1452632837414_99758.vbox"/>
<MachineEntry uuid="{4bbf157f-00d4-4ee6-8aa1-fc3b170ad1a9}" src="/Users/fhenri/Documents/Virtual Machines.localized/ubuntu_default_1457125361118_11876/ubuntu_default_1457125361118_11876.vbox"/>
<MachineEntry uuid="{ff197c01-2f63-4e46-b8b6-98757a6f5084}" src="/Users/fhenri/Documents/Virtual Machines.localized/java_default_1460033990347_57680/java_default_1460033990347_57680.vbox"/>
<MachineEntry uuid="{c4a3a84c-6cf3-4d8f-87de-47b6abe41b5d}" src="/Users/fhenri/Documents/Virtual Machines.localized/ubuntu_default_1461321611815_8129/ubuntu_default_1461321611815_8129.vbox"/>
<MachineEntry uuid="{57559b51-0446-4b62-98c6-100bd09700a0}" src="/Users/fhenri/Documents/Virtual Machines.localized/debian_default_1461336132946_97987/debian_default_1461336132946_97987.vbox"/>
</MachineRegistry>
Vagrant将这些uuid保存在项目文件夹的id
内的.vagrant/machines/default/virtualbox
文件中,这样两者都必须匹配并指向USB驱动器中的正确文件夹