Vagrant 把流浪机器从旧电脑上搬走

Vagrant 把流浪机器从旧电脑上搬走,vagrant,Vagrant,以下是我离开旧电脑的步骤 Copied ~/.vagrant to USB drive Copied ~/Virtual Box/* to USB hard drive Copied clients to USB hard drive 客户端中的每个子目录如下所示: 我的问题是: 这是我的流浪汉档案,我在其中设置了名字: 我的问题是,它不会启动我复制过来的流浪者机器,有人能告诉我为什么流浪者不能识别机器并启动它吗。如果我告诉它要启动哪个框,它为什么要创建一个新框?虚拟机的名称并不重要-

以下是我离开旧电脑的步骤

Copied ~/.vagrant to USB drive
Copied ~/Virtual Box/* to USB hard drive
Copied clients to USB hard drive
客户端中的每个子目录如下所示:

我的问题是:

这是我的流浪汉档案,我在其中设置了名字:


我的问题是,它不会启动我复制过来的流浪者机器,有人能告诉我为什么流浪者不能识别机器并启动它吗。如果我告诉它要启动哪个框,它为什么要创建一个新框?

虚拟机的名称并不重要-真正重要的是机器的uuid

当您将VirtualBox虚拟机移动到您的USD时,当您重新打开VirtualBox时,这些虚拟机变得不可访问,因此您必须重新导入它们,因此它为虚拟机重新创建了一个新的uuid,跟踪uuid的vagrant无法从VirtualBox检索到它,然后它重新创建了一个新的虚拟机

VirtualBox在文件
/Library/VirtualBox/VirtualBox.xml
中保留VM的uuid与物理位置之间的链接。如果打开此文件,您将找到以下条目:

<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保存在项目文件夹的
.Vagrant/machines/default/virtualbox
中的
id
文件中,因此两者必须匹配并指向USB驱动器中的正确文件夹

Frederic,我很接近了。我正在阅读,看到硬盘上有UUID,我认为这是我需要改变的,但你增加了清晰度。我要在没有电脑的情况下将其标记为正确