我现在的情况是,
我在一个数据中心里有一个服务器,上面有一些VM,我把它卖给了VPS,
现在,由于我的一个VM试图进行黑客攻击,DataCenter已经暂停了我的服务器。
他们给了我一个FTP帐户,指向ESXi服务器的根目录(我可以看到等等,mnt,home),并要求我备份我的VM以便擦除服务器。
问题是我不知道我的机器文件在哪里(我想是VMDK文件?)。
请帮帮我,因为我在服务器被擦除之前的时间已经不多了。
谢谢。
P.S:我只有FTP访问,没有别的了。
发布于 2014-01-22 17:10:43
默认位置为/vmfs/卷/
来自vmware文档:
确定所有虚拟机文件位置的
从指挥线
要从命令行确定所有虚拟机文件的位置:以根用户身份登录到VMware ESX/ESXi主机。有关VMware的详细信息,请参阅无法使用Secure (1003807)连接到ESX主机。有关VMware ESXi技术支持模式的更多信息,请参见紧急支持技术支持模式(1003677)。有关VMware ESXi 4.1-5.0技术支持模式的更多信息,请参见在ESXi 4.1和ESXi 5.0 (1017910)中使用技术支持模式。
键入vmware-cmd -l以列出在ESX主机上注册的虚拟机的配置文件的位置。键入vmsvc/getallvms,列出在ESXi主机上注册的虚拟机的配置文件的位置。记录正在排除故障的虚拟机的.vmx文件(配置文件)的位置。例如:
/vmfs/volumes/46b2f3eb-ced4c7d8-c1d2-111122223333/vm1/vm1.vmx
如果虚拟机未在ESX主机上注册,并且要搜索其配置文件,请运行以下命令并按Enter:
find / -name "*.vmx"
步骤4的结果列出了所有虚拟机配置文件。搜索结果,查找您感兴趣的虚拟机文件的名称。结果还列出了这些文件所在的目录的路径。通过查看虚拟机的配置文件,您可以知道它的所有相关文件(包括.vmdk文件)位于何处。如果文件不在与配置文件相同的目录中,则配置文件中显示了完整的路径。例如,第二个硬盘可能有一个条目,如下所示:
scsi0:1.present = "true"
scsi0:1.fileName = "/vmfs/volumes/46b2f3ea-980a1c90-3333-00112233bb44/diskStore/secondHardDisk.vmdk"
发布于 2014-01-22 17:07:01
它们在数据存储中,这些数据存储被安装在/vmfs/
下的ESXi服务器中。
发布于 2014-01-22 17:29:27
如果没有更多的细节,就很难说出如何访问vm文件。如果供应商只提供FTP访问,而FTP访问可能有或可能没有对主机的根访问,则是一个问题。根据我使用VMWare的经验,驱动器根目录上没有主目录或mnt目录,但这可能是版本之间的差异。
Shane和Gabriel关于路径/vmfs的答案是正确的。在/vmfs/卷文件夹下,您应该找到主机可以访问的数据存储。同样,对于FTP访问,这可能是不可见的,因为供应商可能限制了您的访问。您的VM可能不是主机上唯一的虚拟机,它们限制了您的安全性,或者将您指向另一台服务器以获取FTP。我会联系供应商,让他们为您将文件导出到FTP位置,或者找到另一种连接到主机的方法。另外,如果他们为您导出文件,请确保他们至少得到了.vmdk和.vmx,而不仅仅是.vmdks。
https://serverfault.com/questions/569122
复制相似问题