我的共置机架中正在运行一个 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 处理该对象。