我使用 VMWare vConverter 并且一切都转换得很好,但是当我尝试启动时出现错误:
物理机启动正确,所以我认为不是源机问题。我不确定为什么虚拟机无法启动;虚拟机不是源机器的精确副本吗?
答案1
您正在尝试启动特定于 Xen 的内核,该内核适用于 Xen dom0,也适用于 Xen domU。我不认为内核在 Xen 之外工作。为 VMware 来宾安装常规内核。如果该虚拟机中没有安装任何其他内核,则需要从救援磁盘启动。
答案2
Grub 找不到这个内核
这可能有几个原因。
内核的名称是错误的(因为这是一个 xen 内核,这不会让我感到惊讶)。尝试编辑 grub 引导加载程序中的行并从其末尾删除“xen”。
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。谷歌上有大量数据展示了如何做到这一点。