我想设置一个 Linux 环境,但我希望系统可以在具有不同硬件集的两个或多个计算机系统中启动。
- 鉴于计算机基于相同的架构(x86 64 位),Linux 能否提供这种级别的硬件抽象?
我怀疑如果我为每台机器都有一个兼容的内核,它就可以成功启动。
- Debian 操作系统架构支持该功能吗?我该怎么做?
答案1
简短的回答是肯定的。
只要处理器架构相同(x86_32、x86_64 等),安装大部分都可以在任何地方运行。实际操作中难点只有三个:
- 您需要在启动时拥有正确的驱动程序。确保这一点的最佳方法是坚持使用您的发行版的内核:如果您编译自己的内核,那么您意外错过驱动程序的风险非常高。
- 引导加载程序需要工作。在 PC 硬件上这通常不是问题。只需使用 Grub 并确保配置不会对设备名称进行硬编码。
- 专有视频驱动程序不友好,并且往往会安装一些文件,导致无法不使用它们。最后我发现,ATI 和 NVidia 专有驱动程序都是这种情况。免费司机就好了。因此,请坚持使用免费视频驱动程序,并且不要使用免费驱动程序不支持的精美 3D 效果。