如何获取 Linux *分区* 映像以在 XenServer 虚拟机中启动?

如何获取 Linux *分区* 映像以在 XenServer 虚拟机中启动?

我正在尝试将 Linux PC 迁移到在 XenServer 中运行的虚拟机。通常,我只需使用 dd 创建启动磁盘 (/dev/sda) 的映像,然后使用它覆盖空的虚拟磁盘映像。不幸的是,启动磁盘相当大,因此我只创建了启动分区 (/dev/sda1) 的映像,该映像只有大约 250 GB。然后,我创建了一个 500 GB 的新虚拟磁盘,将其连接到现有的 Linux 虚拟机 (/dev/xvdc),对其进行分区以创建主分区 (/dev/xvdc1),然后将分区映像 dd 到该分区。

我可以挂载该分区。文件位于我预期的位置,但当然缺少 grub 启动代码。

所以我使用了如何使用 Live CD chroot Ubuntu 来修复 GRUB 救援提示在 /dev/xvdc 上安装 grub。

$ sudo su
$ mount /dev/sdax /mnt/newroot
$ mount ‐‐bind /dev /mnt/newroot/dev
$ mount ‐‐bind /proc /mnt/newroot/proc
$ mount ‐‐bind /sys //mnt/newroot/sys
$ chroot /mnt/newroot
$ grub-install /dev/xvdc

它似乎运行良好,没有显示任何错误消息。

现在我将新的虚拟磁盘作为唯一驱动器连接到新的虚拟机并尝试启动它。没有那么幸运。我没有收到任何错误消息,没有 grub 提示,它只是启动然后停止。

编辑:有一条错误消息,我只是忽略了它:

"The Bootloader for this VM returned an error -- did the VM installation
succeed? INVALID_SOURCE
cdrom repo
/dev/sm/backend/[some long number, probably a GUID]

我在这里遗漏了什么?

编辑:将虚拟驱动器连接到现有的 Linux 虚拟机解决了问题。我让它从该驱动器启动,制作了该 VM 的完整副本,最后将原始驱动器恢复到其原始启动驱动器。

但问题仍然存在:为什么 XenServer 坚持尝试从不存在的 DVD 启动?

相关内容