无法启动虚拟机:错误 13:可执行格式无效或不受支持

无法启动虚拟机:错误 13:可执行格式无效或不受支持

我使用 VMWare vConverter 并且一切都转换得很好,但是当我尝试启动时出现错误:

错误 13:可执行格式无效或不受支持

物理机启动正确,所以我认为不是源机问题。我不确定为什么虚拟机无法启动;虚拟机不是源机器的精确副本吗?

答案1

您正在尝试启动特定于 Xen 的内核,该内核适用于 Xen dom0,也适用于 Xen domU。我不认为内核在 Xen 之外工作。为 VMware 来宾安装常规内核。如果该虚拟机中没有安装任何其他内核,则需要从救援磁盘启动。

答案2

Grub 找不到这个内核

这可能有几个原因。

  1. 内核的名称是错误的(因为这是一个 xen 内核,这不会让我感到惊讶)。尝试编辑 grub 引导加载程序中的行并从其末尾删除“xen”。

  2. Grub 在文件系统上的错误位置查找内核。同样,这很有可能是由 V2V 引起的,可能会更改分区号。

要解决此问题,请尝试在 grub 提示符下运行以下命令: grub > find /vmlinuz。这应该显示如下内容。 (hd0,0)

请注意,如果 grub 显示的内容不同,则应采用 (hd,X,Y) 格式

接下来获取内核类型的全名 grub > null (hd0,0) /vmli并按TAB 这应该输出如下所示的内容:

可能的文件有:vmlinuz vmlinuz-2.6.18-194.17.4.el5、vmlinuz-2.6.18-194.17.4.el5xen

假设此段调用了内核(再次使用前一行的 grub 输出来指导您): /vmlinuz-2.6.18-194.17.4.el5

现在您知道了全名,请尝试输入以下内容:

grub > root (hd0,0)
grub > kernel = /vmlinuz-2.6.18-194.17.4.el5 root=/dev/VolGroup00/LogVol00
grub > boot

这应该会启动系统(希望只要没有其他问题)。

一旦启动并运行,您将需要重新配置 grub。谷歌上有大量数据展示了如何做到这一点。

相关内容