如何从 XenServer 本地 NFS 服务器上的文件导入虚拟机

如何从 XenServer 本地 NFS 服务器上的文件导入虚拟机

我的共置机架中正在运行一个 XenServer,并且我的 XenCenter 在家里运行并与其相连。

我正在尝试通过导入 XVA 文件来创建一些虚拟机,但这些 XVA 文件位于 XenServer 本地的 NFS 服务器上。XenServer 在同一台 XenServer 上确实有一个存储资源 (SR),但位于不同的共享点。

如果我尝试在 XVA 文件所在的 NFS 共享点创建另一个 SR,它不会将 XVA 文件识别为可以导入的任何文件。它们根本就不可见。

我不想将这些 XVA 文件复制到我运行 XenCenter 的系统,以便从那里进行导入(菜单文件 -> 导入)。这会花费太多时间,因为需要通过电缆调制解调器传输两次(一次向下,然后备份)500GB 文件。

有什么办法可以做到这一点?

答案1

如果 nfs 服务器位于 XenServer 本地,那么您应该能够简单地使用 scp 将文件从一个服务器复制到另一个服务器,而无需涉及电缆调制解调器连接(除了发出命令)。

nfs_server$ scp a.xva [email protected]:~

答案2

事实证明,XenServer 虚拟机管理程序环境包含 NFS 客户端工具,因此可以很容易地安装源 XVA 文件所在的卷,并使用氙气命令。因此:

$ xe sr-list

将为您提供一个可用存储库列表,您希望虚拟机驻留在这些存储库中。复制该存储库的 UUID。然后,您可以使用该 UUID 构建以下命令:

$ mount someserver.com:/some/path /mnt
$ xe vm-import filename=/mnt/MyPreciousVM.xva sr-uuid=40c123a7-7842-dead-beef-fc67ff272291

完成后,您可以前往 XenCenter 处理该对象。

相关内容