amd64 还是 i386? VirtualBox 无法启动客户端虚拟机

amd64 还是 i386? VirtualBox 无法启动客户端虚拟机

我的 Debian 内核是linux-image-2.6.32-5-amd64,命令uname -m返回x86_64。但是,apt-get确实获得了 i386 软件包(那些/var/cache/apt/archives/*_i386.deb),并且从未获得 amd64 软件包。

我想安装 virtualbox,但两者都不-i386适合-amd64我。

我尝试安装virtualbox-4.1-amd64.deb,但是说版本不对,只能安装了virtualbox-4.1-i386.deb。但安装后-i386,virtualbox无法启动客户端虚拟机,出现系统不匹配错误。

我很困惑我的系统真正的架构类型是什么,i386? amd64?还是x86_64?

答案1

您正在 amd64 处理器上运行 amd64 内核(x86_64 和 amd64 是同义词)。您正在运行 i386 发行版。换句话说,您正在使用 64 位内核运行 32 位二进制文​​件。看Linux 命令返回位数(32 或 64)?一些背景。

在 Linux 上,您可以在 amd64 内核上运行 i386 可执行文件,但反之则不行。因此,您可以安装 amd64 VirtualBox 二进制文件,但它不能来自您当前的发行版,因为该发行版只有 32 位可执行文件和库。

i386 VirtualBox 二进制文件可以运行 amd64 映像,但前提是您的处理器具有CPU虚拟化扩展(英特尔 VT-x 或 AMD-V)。如果没有,您需要运行 amd64 VirtualBox,您可以独立安装它(但您需要拥有 VB 可执行文件所需的所有库)或安装在您安装的发行版中。安装在 schroot 中

相关内容