我最近在服务器上重新安装了 XenServer。所有 VHD 文件都通过 NFS 存储在我的 NAS 上,因此重新安装后我重新添加了 NFS SR。
但是,我的所有虚拟机似乎都丢失了,并且 SR 中的 VHD 是“空白的” - 没有描述,没有名称,只有磁盘的大小。
我该怎么做才能将 VHD 重新连接到 VM?我原以为我可以创建一个新的 VM,让 VM 使用 VHD 文件作为硬盘(如 Hyper-V),但这样做不行……
答案1
这是 XenServer 的正常行为。映像 (VDI) 的所有元数据都在Xapi
数据库文件中,而不是在映像文件本身中。请注意,映像的 UUID 也消失了,因此无论您是从旧主机导入无盘虚拟机还是从头开始重新创建它们,都无法找到Xapi
哪个 VDI 属于哪个虚拟机。
对于存储库 (SR) 上的组合分离和忘记操作也是如此 - 您也将丢失这些信息。
我只能建议将您的映像安装到任何 VM,读取磁盘内容,命名它们,最后手动将 VDI 连接到 VM。或者,如果您保存了旧安装,请搜索 Xapi 数据库,它们是 XML 格式 IIRC,位于/var/xapi
或类似位置(路径和格式根据我的记忆写成,目前没有可用的 Xen 安装可供检查)。