我目前正在帮我父亲一个忙,并在 Win10 主机 PC 上使用 WinXP 设置 Oracle VM。我有几年前带有他原始 WinXP 分区的旧 SSD。数据已保存并可在他的新 Win10 PC 上访问。为了他的方便,我想设置与他最初拥有的相同的 32 位或 64 位版本的 WinXP pro。但我发现这一点的唯一方法是通过 IDE 到 USB 转换器读取 WinXP 分区的旧文件系统。由于计算机的其余部分已被丢弃,因此我无法搜索其名称的处理器。我也尝试过启动硬盘,但没有成功。
所以我的问题是:如果我只将硬盘驱动器的文件系统安装为外部 USB 驱动器,我如何判断 Windows XP 分区是 64 位还是 32 位?比如,是否有一个特定的文件要读出......或者一个特定的目录是否必须存在,或者类似的东西?
旧的 Windows XP Professional 文件系统通过 USB 安装到我(不是他的)Ubuntu 20.04 机器上。
64 位 Windows XP 实际上不太可能,64 位和更大的内存配置在 XP之后的某个时间在消费市场上获得了牵引力,而 XP 由于缺乏制造商对 64 位的支持而有些古怪。
也就是说,两个文件夹的存在会告诉您系统是 64 位的。如果你有
那么你的系统是64位的。如果这两个都缺失,那么你有一个 32 位系统。
在“程序文件(x86)”和“SysWOW64”文件夹中阅读更多信息
如果是 64,将有 2 个“程序”文件夹,即图像中的 32 位。
64 位 XP 非常罕见,因为几乎没有人为他们的硬件编写 64 位驱动程序。
登记处
虽然通过查看文件夹结构可以最容易地解决 64 位与 32 位 Windows XP 的具体问题,但通过查看文件系统来确定已安装的 Windows 版本(包括服务包级别和特定版本)的一般问题是正确的通过查看注册表解决。
您可以找到注册表配置单元文件,然后查找代表 Windows 版本的键;对于最新版本的 Windows,它们应该位于
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion
和HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\BuildLabEx
.如果您在 Linux 系统上挂载了 Windows 分区,则可以使用 Linux
file
命令来确定安装的 Windows 是 32 位还是 64 位。\WINDOWS
在操作系统附带的目录中选择一个文件,看看结果是什么:它说它
x86-64
是64位的。它说它
Intel 80386
是32位的。Windows XP 只有 32 位。 Microsoft 出售的 Windows XP Professional x64 Edition 具有单独的许可证。如果您的父亲拥有 Windows XP,那么几乎可以肯定他们使用的是 32 位版本。Windows XP Professional x64 Edition 单独获得许可和销售。换言之,Windows XP Professional x64 Edition 无法通过 32 位 Windows XP 许可证激活。
如果您真的想花时间,您可以安装正确的注册表配置单元(如果它仍然存在于 HDD 上),并确定系统属性指示的内容。根据您掌握的信息,可能无法明确确认他们是否使用的是 Windows XP Professional x64 Edition。
您的屏幕截图表明没有应该存在的 Program Files 目录,即使在 Windows XP 上也是如此。还有一些不存在但应该存在的其他文件夹,例如您父亲的用户配置文件目录。