Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

5.2. 准备升级

在升级内核前,建议您采取一些步骤。

首先,确保在出现问题时系统存在工作引导介质。如果引导装载程序没有正确配置来引导新内核,您可以使用此介质引导至 Red Hat Enterprise Linux

USB 介质通常采用闪存设备的形式,有时称为 pen drive、thumb 磁盘或 密钥,或者作为外部连接的硬盘设备。这种类型的几乎所有介质都被格式化为 VFAT 文件系统。您可以在格式化为 ext2、ext3、ext4VFAT 的介质上创建可引导 USB 介质。

您可以将分发镜像文件或最小引导介质镜像文件传输到 USB 介质中。确保设备中有足够的可用空间。发行 DVD 镜像大约需要 4 GB,发行 CD 镜像大约需要 700 MB,最小引导介质镜像大约需要 10 MB。

您必须有 Red Hat Enterprise Linux 安装 DVD 中的 boot.iso 文件的副本,或者安装 CD-ROM #1,您需要一个使用 VFAT 文件系统 和大约 16 MB 可用空间格式化的 USB 存储设备。

有关使用 USB 存储设备的更多信息,请参阅如何格式化 USB 密钥以及如何在 非图形环境解决方案文章中手动挂载 USB 闪存驱动器

以下步骤不会影响 USB 存储设备上的现有文件,除非它们的路径名称与您复制到其中的文件相同。要创建 USB 引导介质,以 root 用户身份运行以下命令:

  1. 如果系统上尚未安装 syslinux 软件包,请安装该软件包。为此,请以 root 身份运行 yum install syslinux 命令。
  2. 在 USB 存储设备中安装 SYSLINUX 引导装载程序:

    # syslinux /dev/sdX1

    …​ 其中 sdX 是设备名称。

  3. boot.iso 和 USB 存储设备创建挂载点:

    # mkdir /mnt/isoboot /mnt/diskboot
  4. 挂载 boot.iso:

    # mount -o loop boot.iso /mnt/isoboot
  5. 挂载 USB 存储设备:

    # mount /dev/sdX1 /mnt/diskboot
  6. ISOLINUX 文件从 boot.iso 复制到 USB 存储设备中:

    # cp /mnt/isoboot/isolinux/* /mnt/diskboot
  7. 使用 boot .iso 中的 isolinux. cfg 文件作为 USB 设备的 syslinux.cfg 文件:

    # grep -v local /mnt/isoboot/isolinux/isolinux.cfg > /mnt/diskboot/syslinux.cfg
  8. 卸载 boot.iso 和 USB 存储设备:

    # umount /mnt/isoboot /mnt/diskboot
  9. 使用启动介质重新启动计算机,并在继续之前验证您可以使用它启动。

或者,在具有软盘驱动器的系统上,您可以通过安装 mkbootdisk 软件包并以 root 身份运行 mkbootdisk 命令来创建引导磁盘。有关使用信息,请参阅安装软件包后的 man mkbootdisk man page。

要确定安装了哪些内核软件包,请在 shell 提示符下执行 yum 列表安装"kernel-*" 的命令。根据系统的架构,输出包含一些或全部以下软件包,版本号可能会有所不同:

# yum list installed "kernel-*"
kernel.x86_64                   3.10.0-54.0.1.el7           @rhel7/7.0
kernel-devel.x86_64             3.10.0-54.0.1.el7           @rhel7
kernel-headers.x86_64           3.10.0-54.0.1.el7           @rhel7/7.0

从输出中,确定内核升级需要下载哪些软件包。对于单个处理器系统,唯一需要的包是 内核 软件包。有关不同软件包的描述,请查看 第 5.1 节 “内核软件包概述”