30.2. 准备升级

在你升级内核之前,你应该先采取几项预防措施。第一步是确定你有一张适用于你的系统的可运行的引导盘以防万一出现问题。如果引导装载程序没有被正确配置来引导新内核,除非你有引导盘,否则就无法引导系统。

要创建引导盘,在 shell 提示下登录为根用户,然后键入以下命令:

/sbin/mkbootdisk `uname -r`

窍门窍门
 

请参考 mkbootdisk 的说明书页(man)来阅读更多选项。

在继续前,使用引导盘来重新引导你的机器以校验该软盘的可运行性。

但愿你不必使用引导盘,但是你应该把它存放在一个安全的地方以防万一。

要判定你已安装了哪些内核软件包,在 shell 提示下执行下面的命令:

rpm -qa | grep kernel

依据你执行的安装类型而定(你的版本号码和软件包可能不同),该命令的输出会包括某些或全部在下面列出的软件包:

kernel-2.4.20-2.47.1
kernel-debug-2.4.20-2.47.1
kernel-source-2.4.20-2.47.1
kernel-doc-2.4.20-2.47.1
kernel-pcmcia-cs-3.1.31-13
kernel-smp-2.4.20-2.47.1

从输出中,你可以判定你需要下载哪些软件包来执行内核升级。对于单处理器系统而言,只有 kernel 软件包是必需的。

如果你的计算机不只有一个处理器,你需要包括支持多处理器的 kernel-smp 软件包。强烈建议你仍安装 kernel 软件包,以防万一多处理器内核不能在你的系统中正确运行。

如果你的计算机的内存超过了 4GB,你必须安装 kernel-bigmem 软件包才能使系统使用多于 4GB 的内存。强烈建议你仍旧安装 kernel 软件包以用于调试。kernel-bigmem 软件包仅为 i686 体系建构。

如果你需要 PCMCIA 支持(例如在便携电脑上),kernel-pcmcia-cs 软件包就必不可少。

除非你想重新编译内核,或把系统用于内核开发,你不需要 kernel-source 软件包。

kernel-doc 软件包包括内核开发文档,它不是必需的。如果你的系统被用于内核开发,则推荐你安装它。

kernel-util 软件包包括能够用来控制内核或系统硬件的工具程序,它也不是必需的。

Red Hat 建构的内核为不同的 x86 版本做了优化。选项有:用于 AMD Athlon™ 和 AMD Duron™ 系统的 athlon;用于 Intel® Pentium® II、Intel® Pentium® III、和 Intel® Pentium® 4 系统的 i686;用于 Intel® Pentium® 和 AMD K6™ 系统的 i586。如果你不知道你的 x86 系统的版本,使用为 i386 版本建构的内核;它是为所有基于 x86 的系统建构的。

RPM 软件包的 x86 版本被包括在文件名中。例如:kernel-2.4.20-2.47.1.athlon.rpm 是为AMD Athlon™ 和 AMD Duron™ 系统优化的,kernel-2.4.20-2.47.1.i686.rpm 是为 Intel® Pentium® II、 Intel® Pentium® III、和 Intel® Pentium® 4 系统优化的。在你判定了软件包之后,你需要升级 内核,为 kernelkernel-smp、和 kernel-bigmem 软件包选择正确的体系。其它软件包使用 i386 版本。