操作系统能在不同的硬件上运行吗?

操作系统能在不同的硬件上运行吗?

我的朋友从外部硬盘(500 GB)启动 Linux。我的问题是他为一个特定的主板处理器安装了操作系统;系统可能还有其他东西,如显卡等。如果他将此磁盘插入另一台完全不同的机器并尝试启动,会怎么样?操作系统会加载/启动吗?

答案1

这取决于。

它可能会启动但以某种标准模式运行硬件 - 例如以低分辨率运行显卡而没有加速 3D 图形。

或者它可能根本无法启动。

对于 Windows XP,它可能会将显卡和其他外围设备检测为新硬件并尝试加载新驱动程序,但可能无法启动新主板。这意味着当您将硬盘驱动器重新插入原始机器时,它将再次尝试加载新驱动程序。

对于 Linux,我不太确定,但它可能经常起作用。

答案2

Linux 安装特定于处理器类型。amd64¹ 安装仅适用于 amd64 处理器。ix86 安装仅适用于 i386 处理器(但所有 amd64 处理器都兼容 ix86)。powerpc 安装仅适用于 powerpc 处理器。等等。

除此之外,除非安装方式经过调整,与 99% 的 Linux 用户无关,否则只有一个设置可能取决于硬件:许多系统需要特定的视频驱动程序才能充分利用其显卡。如果驱动器上的系统配置为使用错误显卡的驱动程序,或者不使用显卡所需的驱动程序,则驱动程序可能会被忽略,并且可能不会出现 GUI(您只会收到文本模式登录提示)。

¹ amd64 表示“64 位 PC”。英特尔和 AMD 都生产此类处理器。

答案3

这取决于操作系统及其设置方式。

对于我的便携式 Arch Linux 安装,我确保在引导加载程序中通过 UUID(而不是 /dev/sdX)寻址磁盘,这样当尝试在具有不同数量/磁盘排列的不同机器上引导时,它总能找到正确的磁盘。

相关内容