在 VMware 中加载 DD 映像时找不到操作系统

EdN*_*dee 1 linux iso dd vmdk

我在下面提供了很多细节,希望能让我的问题尽可能清楚。

使用dd if=/dev/ps3da2 of=/mnt/edexhdd/EDPS3LINUX.iso bs=16384我将一个相当大的分区从 PPC64 架构(实际上是 PS3)上的物理 Linux 非 Xwindow 安装复制到外部 HDD。Linux 上的两个分区之一(即 /boot 和 /)超过 66 GB。该分区是第二个分区,不可引导。实际上fdisk -lu /mnt/edexhdd/EDPS3LINUX.iso说这个分区“没有有效的分区表”。

同时我可以通过它在 Linux 上安装它mount -o loop /mnt/edexhdd/EDPS3LINUX.iso /mnt/testmnt并遍历它。

我的目的是在我的 Windows 7 笔记本电脑(64 位和 VT 功能)上的 VMWare 工作站上工作。一切都已正确安装,其他 VMWare 映像运行良好。所以我将图像移至 Windows 并创建了必要的 vmdk 文件...

D:\raw2vmdk>java -jar raw2vmdk.jar EDPS3LINUX.iso EDPS3LINUX.vmdk

Analysing image: D:\EDPS3LINUX.iso [66229960704 bytes]

Number of sectors:      129355392
Number of cylinders:    0
Heads per track:        0
Sectors per track:      0

Loading VMDK template...
Writing VMDK file to: D:\EDPS3LINUX.vmdk
All done.
Run Code Online (Sandbox Code Playgroud)

最后,我通过 VMWare Workstation (8) 中的通常步骤来加载我的映像(指向C:\Program Files\VMware\VMware Workstation\linux.isoCD/DVD ISO 和D:\EDPS3LINUX.vmdkHDD 映像)。之后,我看到的是网络启动 PXE 内容,然后一切都因“未找到操作系统”而停止。

在我的情况下,我该怎么做才能按预期在 VMWare 中启动我的 PS3 映像?我不认为将所有 Linux 的东西重新安装到 VMWare 环境中 - 太多的东西和配置完成了。请帮忙。

Eva*_*son 5

我认为你在这里有很多事情要做。

您永远无法在 VMware Workstation 中启动非 x86/x64 操作系统。它不是 CPU 仿真环境,而是主机 CPU 的虚拟化环境。

话虽如此,听起来您已经拍摄了分区的映像并将其转换为磁盘映像。VMWare 工作站 BIOS 正在此磁盘上寻找分区表但没有找到它,因此它甚至不会尝试启动它。

您可以在 Linux 安装中挂载文件回送,因为它确实包含一个有效的文件系统映像,但它缺少必要的分区表,无法启动到 x86 BIOS。

您可以将必要的分区表放在一起,使 VMware Workstation BIOS 尝试引导磁盘,但即使这样做,它仍然无法在 x86 机器上引导。