我在下面提供了许多详细信息,希望能尽可能清楚地解释我的问题。
我将dd if=/dev/ps3da2 of=/mnt/edexhdd/EDPS3LINUX.iso bs=16384
一个相当大的分区从 PPC64 架构(实际上是 PS3)上的物理 Linux 非 Xwindow 安装复制到外部硬盘。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 Workstation 进行工作。所有东西都已正确安装,其他 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.
最后,我按照 VMWare Workstation (8) 中的常规步骤加载我的映像(指向C:\Program Files\VMware\VMware Workstation\linux.iso
CD/DVD ISO 和D:\EDPS3LINUX.vmdk
HDD 映像)。之后,我看到的只是网络启动 PXE 内容,然后一切都停止并显示“未找到操作系统”。
在我的环境下,我该怎么做才能按预期在 VMWare 中启动我的 PS3 映像?我无法想象将所有 Linux 内容重新安装到 VMWare 环境中 - 内容和配置太多了。请帮忙。
答案1
我认为这里发生了多件事。
您永远无法在 VMware Workstation 中启动非 x86/x64 操作系统。它不是 CPU 仿真环境,而是主机 CPU 的虚拟化环境。
话虽如此,听起来您已经获取了分区的映像并将其转换为磁盘映像。 VMWare Workstation BIOS 正在此磁盘上寻找分区表但未找到,因此它甚至不会尝试启动它。
您可以在 Linux 安装中挂载文件环回,因为它确实包含有效的文件系统映像,但缺少使其可启动到 x86 BIOS 所需的分区表。
您可以组合必要的分区表以使 VMware Workstation BIOS 尝试启动磁盘,但即使您这样做,它仍然无法在 x86 机器上启动。