我目前在我的 x86_64 计算机上安装了最新的(Linux user-desktop 3.2.0-67-generic #101-Ubuntu SMP Tue Jul 15 17:46:11 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux)
Ubuntu 12.04 内核,但为了使某些硬件能够工作,我需要 2.6.x 内核。
如何安全地将内核降级到 2.6.x 版本而不丢失数据、程序或其他任何东西?那么是否可以同时安装内核 2.6.x 和最新版本,以便我可以从 Grub 中选择要启动的版本?
答案1
我希望 12.04 可以在 Linux 2.6 上运行。它比最初的 3.0 版本早不了多少,所以我怀疑很多内容都依赖于仅限 3.0 的 API。
核心 Linux 开发人员仍然维护一个 2.6 内核(当前为 2.6.32.63),尽管在 .58 发行说明中据说维护工作将会放缓,并最终有一天停止。
2.6.32.* 也仍在为 Lucid (10.04 LTS) 构建。您可以找到此软件包在内核 PPA 中但如果你在发布后很长一段时间才读到这个答案,请检查清单. 你需要手动下载适合您的架构的软件包并安装它们。
您还需要监控 2.6 版本并自行升级。Ubuntu 不会自动为您更新这些软件包,因此您必须返回 PPA。
Lucid 支持将于 2015 年 4 月结束,因此我预计这些版本将结束。此后,您剩下的选择是:
- 下载自内核网站和自己编译,不过我预计 Lucid 死后维护工作也会减少。
- 向硬件供应商付费,升级其 3.* 内核的驱动程序。
- 使用仍然受支持的版本替换硬件。
- 如果供应商不再存在并且没有替代的硬件,您可能需要付钱给别人来移植驱动程序。
你必须记住,这一切可能都无济于事。12.04 中可能有一些依赖 3.* 功能的东西。
就您的辅助问题而言,是的,应该可以与旧内核一起安装,是的,这将导致在 Grub 屏幕上提供选择。也就是说,默认情况下,最新内核将始终是首选。
您可以通过编辑 grub 配置来解决这个问题。