39.2. 准备升级

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

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

/sbin/mkbootdisk `uname -r`

窍门窍门
 

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

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

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

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

rpm -qa | grep kernel

依据你的系统体系而定(你的版本号码和软件包可能不同),该命令的输出会包括部分或全部在以下列出的软件包:

kernel-2.4.21-1.1931.2.399.ent
kernel-source-2.4.21-1.1931.2.399.ent
kernel-utils-2.4.21-1.1931.2.399.ent
kernel-pcmcia-cs-3.1.31-13
kernel-smp-2.4.21-1.1931.2.399.ent

从输出中,你可以判定你需要下载哪些软件包来执行内核升级。对于单处理器系统而言,只有 kernel 软件包是必需的。关于其它不同软件包的描述,请参阅第 39.1 节

每个内核软件包的文件名中都包含它所建构的体系名称。文件名的格式为:kernel-<variant>-<version>.<arch>.rpm,这里的 <variant> 是指 smputils 等等。<arch> 是以下一种:

  1. x86_64 用于 AMD64 体系。

  2. ia64 用于 Intel® Itanium™ 体系。

  3. ppc64pseries 用于 IBM® eServerpSeries™ 体系。

  4. ppc64iseries 用于 IBM® eServeriSeries™ 体系。

  5. s390 用于 IBM® S/390® 体系。

  6. s390x 用于 IBM® eServerzSeries® 体系。

  7. x86 类别:x86 内核为不同的 x86 版本进行了优化处理。其选项如下:

    • athlon 用于 AMD Athlon® 和 AMD Duron® 系统

    • i686 用于 Intel® Pentium® II, Intel® Pentium® III 和 Intel® Pentium® 4 系统