




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第 17 章 重新配置内核 目标 完成此章学习后 你将掌握下列内容 列出重新配置内核的三个理由 定义 比较静态 动态内核模块 描述 stand目录的结构 通过SAM添加 删除设备驱动程序 通过SAM添加 删除内核子系统 通过SAM改变可配置的内核参数 从备份内核引导 17 1 为什么要重新配置内核 Why Reconfigure the Kernel R Re ea as so on ns s f fo or r r re ec co on nf fi ig gu ur ri in ng g t th he e k ke er rn ne el l To add or remove device drivers To add or remove subsystems To modify system parameters MMe et th ho od ds s f fo or r r re ec co on nf fi ig gu ur ri in ng g k ke er rn ne el l SAM HP UX commands 注释 在有些情况下有必要重新配置内核 为改变以下几项内容必须重新配置内核 1 改变驱动程序 默认内核包括许多设备驱动程序 然而 如果你为系统添加新的设 备类型 就需要向内核添加驱动程序 以使用该设备 反之 当不需要这些设备时 则要 删除驱动程序 如果系统内存受到限制 则可以通过减小内核来释放内存空间 删除不需 要的驱动程序是减小内核的一种方法 2 改变子系统 内核包括几个子系统 LVM CD ROM 支持 LAN 支持 如果这些 子系统没有配置到内核 将不能利用它们的功能 如果系统内存受到限制 又不想使用子 系统 就可以从内核中删除 3 改变系统参数 系统参数影响系统的行为和内核的大小 系统参数决定许多内核表 的大小 例如 进程表大小决定了最大并行进程的数目 系统参数 nproc 定义进程表的大小 修改系统参数要非常小心 通常安装软件如数据库时 软件厂商会建议修改系统参数以利 产品的正确使用 可以用 SAM 修改内核 System Administration Manager 系统管理器 或使用 HP UX 命 令 多数情况下 要重新引导系统 装载新内核 使改动生效 17 2 静态内核模块 Static Kernel Modules stand vmunix driver1 driver2 d dr ri iv ve er r3 3 Memory vmunix driver1 driver2 stand vmunix driver1 driver2 d dr ri iv ve er r3 3 Memory vmunix driver1 driver2 d dr ri iv ve er r3 3 Adding or removing a static kernel module always requires a reboot 注释 HP UX 内核由多个内核模块构成 添加新模块可给系统提供新的功能 删除模块则可 删除相应的功能 在 HP UX 版本 11 x 之前 添加或删除驱动程序或子系统模块要求管理员 在磁盘硬盘上重建整个内核 然后重新引导系统 使新内核生效 然而 内核实际上是静态的 不对系统重新引导就无法对运行中的内核做改动 17 3 动态内核模块 Dynamically LoadableKernel Modules Memory vmunix driver1 driver2 DLKM Modules can be added or removed without rebooting stand vmunix driver1 driver2 D DL LK KMM D DL LK KMM 注释 HP UX 版本 11 x 引入了必要的体系结构以支持动态可加载内核模块 DLKMs DLKM 驱动程序和子系统必要时可动态加入运行中的内核 并在不需要时卸载 这种功能 提供了很多优越性 1 高可用性 DLKMs 无须对系统重新引导就可以添加所需的驱动程序和子系统 2 效率 在内核不需要 DLKMs 时 可以被卸载 DLKM 分阶段执行 虽然在 HP UX11 0 就引入了 DLKM 体系结构 但所有系统驱动 程序和子系统仍然是静态的 随后的版本将提供 DLKM 驱动程序 并支持 DLKM 模块的在 线更换 17 4 用 SAM 执行内核配置 Configuring Kernel Drivers and Subsystems 注释 用 SAM 执行内核配置 应从 SAM 功能域装载器选择内核配置 可从以下四个域中选 择 驱动程序 子系统 dump 设备 可配置参数 进入每个域后 SAM 总是显示当前值 待定值 在可装载模块的情况下 SAM 将显示 参数或驱动程序是如何配置的 静态或可装载的 SAM 查询当前内核以检索当前值 起初 待定值和当前值是一样的 对于驱动程序和子系统 显示值将是 In 或 Out 当模块被创建并配置为静态内核 组件 在重建内核 重引导系统之前 这将不能被删除 时 或可装载内核 可以不重新 引导系统就被添加或删除 时 也将显示驱动程序 为改变现有状态 可以选中驱动程序 或子系统 并从动作菜单中选择添加或删除 这时只有待定状态会改变 对于可配置参数 当前值和待定值将被显示 为改变参数的值 选中并从动作菜单中 选择修改可配置参数 可配置参数被指定为确定的值或一个基于其他参数的公式 模板 如果希望改变内核使之与另一个内核或系统文件匹配 可以使用模板特性对内核重新 配置 从任何内核配置子域选择 Actions 菜单的 Templates 选择 Load a Template 输入模板 文件的完整路径名 模板文件通常可以是驻留在当前系统的内核或配置文件 从远程系统 拷贝的文件或其他有效的内核或配置文件 要查看模板的值 用 View Columns 菜单选择指 定列的模板值 将自动查看模板值 显示修改对话框的形式 模板值并非自动应用到你所 创建的内核 为了应用模板值 选择 Actions 菜单的 Templates 选择 Apply Template Values SAM 将允许你选择应用模板来配置参数 驱动程序或子系统 调整参数集 可以选择 使用预定义内核参数集来设定系统参数 参数集用于单用户商用桌面工作 站 通用 OLTP 数据库客户端系统 通用 OLTP 数据库单机系统 通用 OLTP 数据库服务器系统 CAE ME EE 工程工作站 V 类技术服务器 创建内核 完成了对所有内核的修改 在 SAM 中选择 Process New Kernel 生成新的静态内核 17 5 SLIDE Configuring Kernel Tunable Parameters 配置内核可 调参数 Configuring Kernel Tunable Parameters Student Notes 注释 Certain kernel operating parameters can be configured to fit specific system needs resulting in better performance or more effective allocation of resources 某些内核参数可以通过调整来满足 系统特定的需求 这将使系统可以有更好的性能或更有效地进行资源分配 The size of the process table for instance is determined by the 如进程表大小由内核参数 nprockernel parameter 决定 The number of processes that a single user can have running at any given time is defined by the 单一用户任何时候都可以同时运行的进程个数由 maxuprcparameter 参数决定 The ideal value for each parameter is often determined by the system s particular hardware configuration the specific mix of applications the system runs and the trustworthiness of system users factors that vary widely from system to system 各个参数的最佳值是由系统的特殊硬件配 置的 系统中运行的应用和使用系统的用户数等因素决定的 且因系统不同而不同 Kernel tunable parameters are most easily changed via 内核可调参数大多数可以非常简单 地通过 SAM 来改变 In order to change a kernel parameter launch 为了改变内核参数 启动 SAM and go to the 并进入 SAM Kernel Configuration Configurable Parameters screen 窗 口 Each line in the Configurable Parameters object list has several fields 项目列表中每一行 都有若干个域 Name Lists the names of the configurable parameters 可配置参数名 Current Value Lists the parameter values in the currently running kernel 当前内核中 该参数的值 Pending Value Lists the parameter values that will take effect after the next kernel rebuild and reboot 下次系统重启动时会生效的内核参数 Type Beginning with 从 HP UX 11iI 以后 some configurable parameters can be modified without a system reboot 修改某些参数可以不需要系统重新启动就生效 These dynamically tunable parameters are identified by a 这些可以动态改变的可调参数在 Type 域 标为 Dynamic Changing a 修改 Static parameter requires a kernel recompile and reboot 参数需要重新编译内核和系统重启 Currently only ten tunables are dynamic 目前只有 10 个 参数是动态可调的 Associated Module Parameters associated with 具有 DLKM modules will identify the associated module s name in this field 模块的参数在此域显示模块名 Description Description of the parameter s purpose 参数目的的描述 In order to change a configurable parameter 为了修改一个可调参数 select a parameter 选 择该参数 then click the 在 Action 菜单中点击 Modify Configurable Parameter menu item from the Actions menu 菜单项 This displays a dialog box in which you can modify the chosen parameter 会弹出一个对话窗口使你可以修改所选择的参数 Most parameters are defined as explicit values but some are defined by formulas based on other kernel parameter values 大多数参数是确定的值 但有些参数是基于某些其他参数的计算式 Change the value or formula as you wish then click 修改你选择参数计算式的值 然后点 击 OK If the parameter is dynamically tunable 如果该参数是动态可调参数 Current State value should change immediately 的值将会马上改变 Other changes will take effect after the next kernel recompile and reboot 其他则会在内核编译和系统重启后生效 Warning 警告 Changing kernel parameters to improper or inappropriate values or combinations of values can cause data loss system panics or other 若修改内核参数不当 将会使数据丢失 系统崩溃 以及系统异常 possibly very obscure and or difficult to diagnose 这种情况可能很难诊断 Never set any system parameter to a value outside the allowable range for that parameter 不要将系统参数改在可允许范围之外 SAMrefuses to store values outside of the allowable range 会拒绝保存在可允许范围之外的值 Many parameters interact and their values must be selected in a balanced way 许多参数会相 互影响 所以它们的值必须慎重选择 Your application vendors should be able to provide some guidance 你的应用开发商会提供某些建议 Also the SAM Help menus include a tutorial that explains the purpose of many of the configurable kernel parameters 同时 SAM 的帮助菜单会提 供给你关于许多可调参数的作用解释 Also take a look at the 也可查看 HP UX Kernel Tuning and Performance Guide on 上的 HP UX Kernel Tuning and Performance Guide Tuned Parameter Sets 已调的参数集 If you wish you can choose to set your system parameters using predefined Kernel Parameter Sets 你也可以选择预定义的内核参数集来设定你的系统参数 Choose the 选择 Actions Apply Tuned Parameter Set menu item to view the list of tuned parameter sets that is included in your version of 菜单项来显示你的 HP UX 中所有可调参数集 Compiling the New Kernel 编译新内核 When you have completed all the kernel changes you wish to make using 当你完成了所有内 核参数修改后 你可以在 SAM 中 choose the 选择 Process New Kernelaction to build a new static kernel based on the Pending Values that you selected 来重新生成内核 17 6 移动新内核就位 Moving the New Kernel into Place build vmunix test dlkm vmunix test system SAM stand vmunix dlkm system vmunix prev dlkm vmunix prev system prev 注释 对内核配置做了修改后 选择 Process New Kernel SAM 将对你所做的修改生成新的内 核 新建的内核有 3 个组件 1 vmunix test 静态可执行内核 2 dlkm vmunix test 经编译的新内核相关的 DLKM 模块 3 system SAM 列出结合到新内核中的静态驱动程序 子系统 参数的一份文本文件 SAM 在 stand build 目录中生成新的内核 然而 下一次重新引导时 系统将从 stand vmunix 目录中引导内核 因此 你必须将新内核与相关文件移动到 stand 然后重新 引导 使改变有效 仍然需要保留一份现有系统的内核 以防新内核不可引导 备份的内核文件通常存放 在 stand 目录中 以 prev 为扩展名 选择 Move Kernel into Place and Shutdown Reboot System Now 后 SAM 将立即对内核 进行备份 并将内核移动到指定位置 如果当前有用户登录到系统 需要稍后再移动内核 并重新引导 在命令行执行以下几步 cd stand cp stand system stand system prev cp stand build system SAM stand system kmupdate stand build vmunix test shutdown ry 0 注意注意 不要使用cp或mv命令替代当前的vmunix文件或dlkm目录 用kmupdate命 令 17 7 如果新内核不能引导怎么办 What If the New Kernel Won t Boot POWER ESC BOOT ADMIN boot pri isl Interact with the IPL y ISL hpux is stand vmunix prev If the new kernel fails to boot boot from the backup kernel 注释 你或许已经用 HP UX 命令或 SAM 改变了内核 虽然 SAM 已经试着检查无效 不兼容 的设置 但是也没有那么简单 唯一能够完全测试内核是好是坏的途径只有通过引导来看 如果系统不能用新内核引导 或可以引导但是运行不佳 可能有各种原因 就需要将 某种方式恢复到开始的时候 可以从备份的内核进行引导 从备份的内核进行引导 如果系统不能用新内核引导 就从备份的内核进行引导 你一定一定已经对内核做了备份 对吗 从备份的内核进行引导 按下 ESC 重新定向引导控制台用户接口提供的引导顺序 直到出现以下信息 Terminating selection process 现在自动引导顺序终止了 你处于交互状态下 请求从主引导目录引导 与 ISL 交互 输入以下引导命令 ISL hpux stand vmunix prev Moving the Original Kernel Back into Place 将原来的内核移回原处 After booting the system 重启系统后 you may wish to make the original kernel the default so future reboots can proceed without any intervention from the administrator 你可能希望将原来 的内核设为默认内核 这样不会影响系统管理员以后的系统重启 cd standMove to the stand director mv system prev systemMove the original system file back into place kmupdate stand vmunix prevMove the original kernel back into place shutdown ry 0Reboot the system with the original kernel 17 8 手工调整 HP UX10 x 内核 在 HP UX 版本 11 x 之前 配置内核的过程略有不同 10 x 内核只包含两个组件 单个 stand vmunix 静态可执行内核 可以定义内核包括哪些驱动程序和子系统的系统文件 在 10 x 系统文件和相关可执行内核 可通过 SAM 或命令行方式配置 10 x 和 11 x 内 核配置的 SAM 屏幕非常类似 如果希望用命令行配置 10 x 内核 则可采用如下方法 1 改变目录到 build 环境 cd stand build 2 生成内核参数文件以便编辑 从当前运行的系统摘出这些参数 usr lbin sysadm system prep s system 3 用你喜欢的编辑器编辑内核参数文件 这是一个 ASCII 码文本文件 包含新内核的 驱动程序 子系统 参数的列表 只要删除系统文件相关的行即可删除驱动程序或子系统 只要添加系统文件的相关行即可添加驱动程序或子系统 改变内核参数 添加一行到文本 的末尾 列出参数名和参数值 中间用空格分开 vi system 4 创建新内核 usr sbin mk kernel s system 这将生成 stand build vmunix test 5 保存旧的 system 和 vmunix 文件 以防意外 你将仍然有一个可引导内核 mv stand system stand system prev mv stand vmunix stand vmunix prev 6 从 build 环境移动新内核和系统文件到正确的位置 以供下次重引导时使用 注意 kmupdate 命令是 11 x 新有的 所以在 10 x 必须手工移动系统文件和内核 mv stand build system stand system mv stand build vmunix test stand vmunix 7 重新引导系统 测试新内核 17 9 实验 内核配置 第一部分 用 SAM 查看 添加 删除内核驱动程序 介绍 内核要求设备驱动程序和系统设备通信 没有正确的驱动程序 内核将不能访问设备 当向系统添加新设备和接口卡时 需要安装新的驱动程序 删除无用的驱动程序将节省 SAM 中的部分空间 1 SAM 是管理内核驱动程序的最简单的工具 选择 SAM Kernel Configuration Drivers 进入 SAM 内核驱动程序屏幕 这将显示一份系统当前所有安装了的驱动程序的列 表 Current State 列将告诉你哪些驱动程序已在内核中配置 Pending State 列告诉你哪些驱 动程序将被包括在下一个重新生成的内核中 基于这个列表 你的内核能够成功地与要求 磁带驱动程序的 stape 驱动器通信吗 你能够动态装载 卸载 stape 驱动程序而无须重新引 导 或者这是一个静态内核驱动程序 要求重新引导 2 在你的内核中选择还没有配置的静态驱动程序 选择 Actions 菜单将驱动程序添加 到内核 3 SAM 屏幕的什么变化会告诉你选择的静态驱动程序将包括在下一次重新创建的内核 中 4 动态装载 hwgw DLKM 驱动程序 从 SAM 可用驱动程序列表中选择 hwgw 驱动程序 选择 Actions Add driver to kernel 单击 Yes 确认继续处理 这时你将在 Kernel Module Atrributes 内核模块属性 窗口 DLKM 以静态或动态方式装 载在内核中 如果设定模块类型为静态 则只有在下一次创建内核重新引导时才可用新模 块 如果你选择 Lo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 急性胰腺炎的诊断及护理
- 运管安全教育培训照片课件
- 围墙广告策划工作总结
- 服装工艺制作教学课件
- 小学英语教学上册课件
- 山楂树舞蹈教学课件
- 运动装备概述课件
- 运动改造大脑课件
- 运动处方课件
- 停产检修工作总结
- 1.2 连续分类(课件)数学青岛版二年级上册(新教材)
- 8000字法律毕业论文
- 2025年哈尔滨市呼兰区人民法院公开招聘聘用制书记员、辅警、文员4人考试参考试题及答案解析
- 【2025年】蚌埠市12345政务服务便民热线岗位招聘20名考试笔试试题(含答案)
- 反诈知识竞赛试题及答案
- 眼整形课件教学课件
- 公司法务知识培训会课件
- 2025-2026学年秋季第一学期学校德育工作安排表
- 《汽车电工与电子技术基础》课件(共七章节)
- 2025年全面质量管理知识竞赛题库及参考答案
- 医药行业KA经理工作汇报
评论
0/150
提交评论