5.2. 准备升级
在升级内核前,建议您采取一些步骤。
首先,确保在出现问题时系统存在工作引导介质。如果引导装载程序没有正确配置来引导新内核,您可以使用此介质引导至 Red Hat Enterprise Linux
USB 介质通常采用闪存设备的形式,有时称为 pen drive、thumb 磁盘或 密钥,或者作为外部连接的硬盘设备。这种类型的几乎所有介质都被格式化为 VFAT
文件系统。您可以在格式化为 ext2
、ext3
、ext4
或 VFAT
的介质上创建可引导 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
用户身份运行以下命令:
-
如果系统上尚未安装 syslinux 软件包,请安装该软件包。为此,请以 root 身份运行
yum install syslinux
命令。 在 USB 存储设备中安装 SYSLINUX 引导装载程序:
# syslinux /dev/sdX1
… 其中 sdX 是设备名称。
为
boot.iso
和 USB 存储设备创建挂载点:# mkdir /mnt/isoboot /mnt/diskboot
挂载
boot.iso
:# mount -o loop boot.iso /mnt/isoboot
挂载 USB 存储设备:
# mount /dev/sdX1 /mnt/diskboot
将 ISOLINUX 文件从
boot.iso
复制到 USB 存储设备中:# cp /mnt/isoboot/isolinux/* /mnt/diskboot
使用
boot
文件作为 USB 设备的.iso 中的 isolinux.
cfgsyslinux.cfg
文件:# grep -v local /mnt/isoboot/isolinux/isolinux.cfg > /mnt/diskboot/syslinux.cfg
卸载
boot.iso
和 USB 存储设备:# umount /mnt/isoboot /mnt/diskboot
- 使用启动介质重新启动计算机,并在继续之前验证您可以使用它启动。
或者,在具有软盘驱动器的系统上,您可以通过安装 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 节 “内核软件包概述”。