我需要从运行在 Xen 上的虚拟机迁移一些数据,我发现最简单的方法是迁移整个映像。不幸的是,我无法访问主机(运行虚拟机管理程序),只能访问虚拟化系统。
有没有什么办法可以创建我正在访问的系统的“可转移”图像?
抱歉,如果这没有意义,但我没有使用虚拟化解决方案的经验。
谢谢!
答案1
根据设计,虚拟机无法访问底层虚拟机管理程序。一般来说,虚拟机操作系统不知道它在虚拟机中运行。但是,xen 和其他虚拟机管理程序确实有安装在“客户”操作系统中的工具,允许两者之间进行某种形式的通信。
我使用过许多虚拟化系统,但从未见过允许客户机以您描述的方式访问主机的系统。
简而言之,您要么需要访问底层虚拟机管理程序(或者在 Xen 的情况下为 dom0 OS),要么需要使用操作系统内的工具(即备份程序、rsync、ftp 等)迁移数据,就像您在物理机器上运行操作系统但无法访问该机器时一样。
答案2
如果您可以访问两台机器,那么您可以执行 DD 或类似操作,尽管这会过于复杂,而不仅仅是要求 VMM 管理器为您完成迁移。
致 Swoogan:请注意,XEN 实际上使用的是半虚拟化,其中 VM 可以感知 VMM。这很可能是 XEN 相对于其他 VMM(如 VMware)的最大优势。
答案3
您可以尝试从类似克隆兹拉- 制作一个图像,并将该图像写入新的虚拟机管理程序上:)
或者如果您写的是 Xen 但指的是 Citix Xen Server,您可以使用启动 CD 并使用迁移功能,但我不确定这是否有效。