虚拟盒 - 意外删除的vmdk文件。我能做什么?

时间:2017-07-21 10:37:40

标签: laravel vagrant virtualbox

希望有人可以帮助我。真的需要重新开始工作。

今天早上我的120gb macbook空气正在填满,我被提示删除一些文件。我本周在另一个vm上和Kali一起玩,所以决定删除它继续处理我的Laravel应用程序。不幸的是,在早上的阴霾中,我删除了错误的文件:D

我正在使用虚拟盒+流浪汉与Homestead一起运行Laravel开发环境 laravel [。] com / docs / 5.4 / homestead

谢天谢地,我的所有文件都保存在本地并在vm上镜像,所以一切都应该没问题呢?

当我尝试'流浪'并启动虚拟机时,我收到错误VERR_FILE_NOT_FOUND打开图像文件'/ Users / user / VirtualBox VMs / homestead-7 / box-disk1.vmdk'(VERR_FILE_NOT_FOUND) - 我愚蠢的那个删除。经验教训。

Virtual Box GUI内部 - > homestead-7(机器名称) - >设置 - >存储 - >控制器SATA控制器。我应该删除对已删除文件的引用并创建一个新文件吗?或者我应该完全删除这个vm并创建一个新的?

谁能告诉我该怎么做?非常感谢这里的一些帮助。

非常感谢

2 个答案:

答案 0 :(得分:2)

如果您使用vagrant创建了该框,则还应使用vagrant将其删除。

命令是:

vagrant destroy

并且除了完全删除虚拟机(还包括您错误删除的.vmdk文件之外的其他文件)之外,它还会清理Vagrant用来访问和管理该框的文件。 / p>

在文档中阅读有关vagrant destroy命令的更多信息,或在终端中键入vagrant help destroy以快速提醒其命令行参数。

关于已删除的.vmdk文件,恢复它的唯一方法可能来自备份(Time Machine),假设它已激活,而您没有将其配置为忽略“VirtualBox VMs”目录(就像我一样)在我的电脑上做了: - ))。

答案 1 :(得分:1)

您的vagrant数据未删除,但数据库文件已删除(例如MySQL),您必须通过删除机器从virtualbox重新安装vagrant How to delete machine

然后打开终端

mv ~/Homestead/Homestead.yaml ~/Homestead.yaml
rm -rf ~/Homestead
cd ~
cd Homestead
git checkout v5.4.0
mv ~/Homestead.yaml ~/Homestead/Homestead.yaml
vagrant up

希望能与你合作