安装的是哪个版本?x64 还是 i686?到底有什么区别?

安装的是哪个版本?x64 还是 i686?到底有什么区别?

好的,这就是我的问题。我最近开始使用 VirtualBox 4.1 将几项服务迁移到我的机器上的各个虚拟机。

我创建了一个新的 VirtualBox VM,其客户机类型为“Ubuntu (64 位)”。我之前已经这样做过,而且效果很好。然后我从完全相同的 DVD 映像安装了 Ubuntu 服务器 (12.04)。我一直认为它应该安装 x64。

我已经花了几个小时在新的虚拟机上工作,迁移网络服务器和邮件系统等。今天我尝试过安装 x64 软件时它突然告诉我需要 x64 而我只有 i686。

我检查了 uname -a,它给出了以下结果:

Linux hostname 3.2.0-29-generic-pae #46-Ubuntu SMP Fri Jul 27 17:25:43 UTC 2012 i686 i686 i386 GNU/Linux

猜猜哪里出错了?我一直以为我有一个 x64 系统。

有什么方法可以转移到“真正的” x64 吗?

我在此主机上有第二台 VM,它可以正常运行 x64。

PS:grep --color=always -iw lm /proc/cpuinfo在标志中返回 lm。

答案1

决定安装哪种内核架构的不是 Virtual Box 软件,而是我们下载的 Ubuntu 架构版本。有一个框“选择你的口味”从 64 位更改为 32 位官方下载页面

在此处输入图片描述

为了能够安装 64 位操作系统,我们必须告诉 Virtual Box 模拟一台支持 64 位操作系统的机器(如果 CPU 支持,即使在 32 位主机操作系统上也可以实现)。当然,我们可以在 64 位虚拟机上安装 32 位 Ubuntu(就像在现实生活中一样,您可能就是这么做的),但我们无法在 32 位虚拟机上安装 64 位 Ubuntu。

答案2

回答 i686 和 x64 之间的区别:

x64 指定架构(64 位),而 i686 指定处理器代数。我们当中的“老一辈”可能还记得英特尔的 80486 CPU,之后是英特尔在消费市场上称为“奔腾”的 80586 CPU。

i686 指定此软件不能在 486 和 386 CPU 上运行,只能在 Pentiums 的后续产品(以及兼容产品,如 AMD)上运行,很可能是因为它是在编译时使用这些旧处理器所缺乏的 CPU 标志。它们仍然可以是 32 位 CPU。

我猜这个维基百科页面是了解细节的一个良好开端。

相关内容