我有一个 FC11 安装,已转换为 VMware 磁盘映像以在我的 VMware 服务器上运行。我使用 qemu-img 对其进行了转换,因为 VMware Converter 软件显然只将 Linux 主机转换为 VMware Infrastructure 服务器。
磁盘映像启动正常(grub 已加载并启动内核),但内核似乎找不到磁盘,并且启动过程停止。热插拔 USB 设备工作(内核打印调试信息)并且我可以按键(例如Ctrl- Alt- Delete)。
VMware 客户操作系统设置为 RedHat Enterprise Linux 5(32 位),我尝试了 LSI Logic、LSI Logic SAS 和 VMware Accelerated SCSI SCSI 控制器,但均无济于事。
我能够启动安装程序磁盘并进入救援模式并挂载文件系统,所以我的问题是,我需要对来宾内核/initrd 映像做什么才能使其识别虚拟磁盘?
我启动到救援模式,做了一个
chroot /mnt/sysimage
,启动网络并运行它安装了一个新内核。以前的内核 2.6.29.5-191.fc11.i686.PAE 无法正常工作。现在,当重新启动系统时,检测到磁盘没有问题并且系统启动 perfctl。
这是否有效,因为 initrd 可以正确确定加载的内核模块,或者是否是我不知道的旧内核的其他问题。
另一个提示,删除 /boot/grub/menu.lst 中的 grub splashimage 和内核选项“rgbh” - 在我这样做之前,我在启动期间在 VMware 控制台上根本没有出现任何问题。
您用于 / 的文件系统类型是什么?我认为 VMware 还不支持 ext4。