我有一个 FC11 安装,我已将其转换为 VMware 磁盘映像以在我的 VMware Server 上运行。我使用 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 映像做什么才能使其识别虚拟磁盘?
答案1
我启动了救援模式,执行了chroot /mnt/sysimage
,启动了网络并运行
yum install kernel
安装了新内核。以前的内核 2.6.29.5-191.fc11.i686.PAE 无法工作。现在,重新启动系统时,可以毫无问题地检测到磁盘,并且系统可以启动 perfctl。
我不知道这是否有效,因为 initrd 可以正确确定已加载的内核模块,或者是否是旧内核的其他问题。
另一个提示是,删除 /boot/grub/menu.lst 中的 grub splashimage 和内核选项“rgbh” - 在我这样做之前,我遇到了启动期间 VMware 控制台上什么都没有出现的问题。
答案2
你为 / 使用什么文件系统类型?我认为 VMware 还不支持 ext4。