Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vagrant 将VirtualBox虚拟机映射到虚拟机文件_Vagrant_Virtualbox - Fatal编程技术网

Vagrant 将VirtualBox虚拟机映射到虚拟机文件

Vagrant 将VirtualBox虚拟机映射到虚拟机文件,vagrant,virtualbox,Vagrant,Virtualbox,我如何知道哪个文件/目录负责管理Virtualbox中给定的VM映像?我想我可能没有先执行vagrant销毁就删除了项目。我认为您使用的是基于Unix的操作系统vagrant 1.9.6和VirtualBox 5,因为在其他条件下可能会有一些差异 vagrant up命令将在当前路径中生成一个.vagrant/文件夹,将创建一些带有元数据的文件,这些元数据指向用户$HOME上的其他路径,通常为~/.vagrant.d/ 例如,如果在~/example vm/中执行vagrant up: Vagr

我如何知道哪个文件/目录负责管理Virtualbox中给定的VM映像?我想我可能没有先执行vagrant销毁就删除了项目。

我认为您使用的是基于Unix的操作系统vagrant 1.9.6和VirtualBox 5,因为在其他条件下可能会有一些差异

vagrant up命令将在当前路径中生成一个.vagrant/文件夹,将创建一些带有元数据的文件,这些元数据指向用户$HOME上的其他路径,通常为~/.vagrant.d/

例如,如果在~/example vm/中执行vagrant up:

Vagrant将在以下路径中生成以下文件: ~/example vm/.vagrant/ ├── 机器 │   └── 违约 │   └── 虚拟盒 │   ├── 行动条款 │   ├── 动作集名称 │   ├── 创造者 │   ├── 身份证件 │   ├── 索引 │   ├── 私钥 │   ├── 同步文件夹 │   └── 流浪汉 └── 供应者 └── 安西布尔 └── 库存 └── 流浪汉可供出售的存货

Vagrant将在路径内生成以下文件: ~/.vagrant.d/box/example-vm/   └── 0    └── 虚拟盒    ├── box-disk1.vmdk    ├── box-disk2.vmdk    ├── box.ovf   ├── 包括    │   └── _流浪汉档案    ├── metadata.json    └── 流浪汉档案

然后,vagrant将在文件~/.vagrant.d/data/machine-index/index中插入VM的一些元数据~/example VM/.vagrant/machines/default/virtualbox/id和index_uuid,以指示vagrant和您的提供者应在何处与VM交互,在本例中为.vmdk和.ovf文件。 您应该只编辑文件.vmdk和.ovf