我在下面提供了很多细节,希望能让我的问题尽可能清楚。
使用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.iso
CD/DVD ISO 和D:\EDPS3LINUX.vmdk
HDD 映像)。之后,我看到的是网络启动 PXE 内容,然后一切都因“未找到操作系统”而停止。
在我的情况下,我该怎么做才能按预期在 VMWare 中启动我的 PS3 映像?我不认为将所有 Linux 的东西重新安装到 VMWare 环境中 - 太多的东西和配置完成了。请帮忙。
我认为你在这里有很多事情要做。
您永远无法在 VMware Workstation 中启动非 x86/x64 操作系统。它不是 CPU 仿真环境,而是主机 CPU 的虚拟化环境。
话虽如此,听起来您已经拍摄了分区的映像并将其转换为磁盘映像。VMWare 工作站 BIOS 正在此磁盘上寻找分区表但没有找到它,因此它甚至不会尝试启动它。
您可以在 Linux 安装中挂载文件回送,因为它确实包含一个有效的文件系统映像,但它缺少必要的分区表,无法启动到 x86 BIOS。
您可以将必要的分区表放在一起,使 VMware Workstation BIOS 尝试引导磁盘,但即使这样做,它仍然无法在 x86 机器上引导。