SuSE11 SP1内核升级步骤详解

4星 · 超过85%的资源 需积分: 50 29 下载量 172 浏览量 更新于2024-09-09 收藏 270KB DOCX 举报
"该文档是针对SuSE 11 Service Pack 1 (SP1) 操作系统的内核升级过程的详细指南。主要内容包括获取升级资源、备份与验证GRUB启动配置、执行内核升级、检查升级结果、编辑GRUB配置以及重新编译特定驱动程序。" 在 SuSE 11 SP1 系统中升级内核是一项关键任务,这有助于修复安全漏洞、提升性能和兼容性。以下是对整个升级过程的详细解析: 1. **获取升级资源**: 你需要获取与当前系统匹配的内核升级 rpm 包和相应的驱动源码。这些文件通常可以从SuSE的官方更新仓库或者通过YAST软件管理器下载。rpm 文件包括 kernel-default、kernel-default-devel 和 kernel-source,而 tgz 文件是megaraid驱动的源码。 2. **创建临时目录并上传资源**: 在目标服务器上创建一个临时目录,然后将升级资源以二进制方式上传到这个目录,确保文件完整无误。 3. **登录并准备升级**: 使用root权限登录服务器,进入存放升级资源的目录。 4. **备份GRUB配置**: 为了防止升级过程中出现意外,首先备份GRUB的启动配置文件 `/boot/grub/menu.lst`。备份后,可以用 `diff` 命令验证备份文件与原文件的一致性。 5. **执行内核升级**: 按照特定顺序执行内核升级命令,例如: - `rpm -ivh --force kernel-default-base-2.6.32.59-0.13.1.7140.0.PTF.856756.x86_64.rpm` - `rpm -ivh --force kernel-default-2.6.32.59-0.13.1.7140.0.PTF.856756.x86_64.rpm` - `rpm -ivh --force kernel-source-2.6.32.59-0.13.1.7140.0.PTF.856756.x86_64.rpm` - `rpm -ivh --force kernel-default-devel-2.6.32.59-0.13.1.7140.0.PTF.856756.x86_64.rpm` 6. **检查升级结果**: 使用 `rpm -q kernel` 命令检查新内核是否已安装,并用 `ls /boot/vmlinuz*` 查看vmlinuz文件是否更新。 7. **编辑GRUB配置**: 编辑 `/boot/grub/menu.lst` 文件,确保新内核被添加到引导菜单中。根据当前系统内核版本,替换旧的引导项,例如替换所有 `(fd0,2)` 为新内核的引导项。 8. **重新编译驱动**: 如果有特定硬件驱动(如megaraid_sas),需要在新的内核环境下重新编译。解压驱动源码,进入源码目录,执行 `make -C /lib/modules/2.6.32.59-0.13.1.7140.0.PTF-default/build/M=`pwd` modules` 进行编译。 9. **验证驱动编译**: 编译完成后,使用 `ll /home/kernel/` 或类似命令检查编译结果,确认驱动程序正确生成。 完成以上步骤后,系统内核升级过程基本完成。重启服务器,选择新内核启动,通过 `uname -a` 命令确认新内核正在运行。在升级过程中,如果遇到任何问题,建议参照官方文档或寻求技术支持。