以下是我现在的情况,
我在数据中心有一台服务器,上面有一些虚拟机,我将其作为 VPS 出售,
现在数据中心已经暂停了我的服务器,因为我的一台虚拟机试图进行黑客攻击。
他们给了我一个指向 ESXi 服务器根目录的 FTP 帐户(我可以看到 etc、mnt、home),并要求我备份我的虚拟机,以便清除服务器。
问题是我不知道我的机器文件在哪里(我猜是 VMDK 文件?)。
请帮助我,因为在服务器被清除之前我的时间不多了。
谢谢。PS
:我只有 FTP 访问权限,没有其他权限。
答案1
默认位置是 /vmfs/volumes/
来自 vmware 文档:
确定所有虚拟机文件的位置:
从命令行
要从命令行确定所有虚拟机文件的位置:以 root 用户身份登录到 VMware ESX/ESXi 主机。有关 VMware ESX 服务控制台的详细信息,请参见无法使用安全 Shell (SSH) 连接到 ESX 主机 (1003807)。有关 VMware ESXi 技术支持模式的详细信息,请参见紧急支持的技术支持模式 (1003677)。有关 VMware ESXi 4.1 - 5.0 技术支持模式的详细信息,请参见在 ESXi 4.1 和 ESXi 5.0 中使用技术支持模式 (1017910)。
键入 vmware-cmd -l 列出在 ESX 主机上注册的虚拟机的配置文件位置。键入 vim-cmd 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"
答案2
它们位于数据存储中,数据存储安装/vmfs/
在 ESXi 服务器下。
答案3
如果没有更多详细信息,很难说如何访问您的 vm 文件。由于供应商仅提供 FTP 访问,而 FTP 访问可能具有也可能不具有对主机的 root 访问权限,因此这是一个问题。根据我使用 VMWare 的经验,驱动器根目录上没有主目录或 mnt 目录,但这可能是不同版本之间的差异。
Shane 和 Gabriel 关于路径 /vmfs 的回答是正确的。在 /vmfs/volumes 文件夹下,您应该找到主机可以访问的数据存储。同样,对于 FTP 访问,这可能无法看到,因为供应商可能限制了您的访问权限。您的 VM 可能不是主机上唯一的 VM,并且他们正在限制您的安全性,或者将您指向另一台用于 FTP 的服务器。我会联系供应商,让他们将文件导出到 FTP 位置或找到另一种连接到主机的方法。顺便说一句,如果他们为您导出文件,请确保他们至少获取 .vmdk 和 .vmx,而不仅仅是 .vmdks。