内核的重新配置_第1页
内核的重新配置_第2页
内核的重新配置_第3页
内核的重新配置_第4页
内核的重新配置_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第17章 重新配置内核目标完成此章学习后,你将掌握下列内容:n 列出重新配置内核的三个理由。n 定义、比较静态、动态内核模块。n 描述/stand目录的结构。n 通过SAM添加、删除设备驱动程序。n 通过SAM添加、删除内核子系统。n 通过SAM改变可配置的内核参数。n 从备份内核引导。17.1 为什么要重新配置内核注释在有些情况下有必要重新配置内核。为改变以下几项内容必须重新配置内核:1改变驱动程序默认内核包括许多设备驱动程序。然而,如果你为系统添加新的设备类型,就需要向内核添加驱动程序,以使用该设备。反之,当不需要这些设备时,则要删除驱动程序。如果系统内存受到限制,则可以通过减小内核来释放

2、内存空间。删除不需要的驱动程序是减小内核的一种方法。2改变子系统 内核包括几个子系统:LVM、CD-ROM支持、LAN支持。如果这些子系统没有配置到内核,将不能利用它们的功能。如果系统内存受到限制,又不想使用子系统,就可以从内核中删除。3改变系统参数 系统参数影响系统的行为和内核的大小。系统参数决定许多内核表的大小。例如:进程表大小决定了最大并行进程的数目。系统参数nproc定义进程表的大小,修改系统参数要非常小心。通常安装软件如数据库时,软件厂商会建议修改系统参数以利产品的正确使用。可以用SAM修改内核System Administration Manager(系统管理器),或使用HP-UX

3、命令。多数情况下,要重新引导系统,装载新内核,使改动生效。17.2 静态内核模块注释HP-UX内核由多个内核模块构成。添加新模块可给系统提供新的功能。删除模块则可删除相应的功能。在HP-UX版本11.x之前,添加或删除驱动程序或子系统模块要求管理员:在磁盘硬盘上重建整个内核,然后重新引导系统,使新内核生效。然而,内核实际上是静态的。不对系统重新引导就无法对运行中的内核做改动。17.3 动态内核模块注释HP-UX版本11.x引入了必要的体系结构以支持动态可加载内核模块(DLKMs)。DLKM驱动程序和子系统必要时可动态加入运行中的内核,并在不需要时卸载。这种功能提供了很多优越性:1高可用性 DL

4、KMs无须对系统重新引导就可以添加所需的驱动程序和子系统。2效率 在内核不需要DLKMs时,可以被卸载。DLKM分阶段执行。虽然在就引入了DLKM体系结构,但所有系统驱动程序和子系统仍然是静态的。随后的版本将提供DLKM驱动程序,并支持DLKM模块的在线更换。17.4 用SAM执行内核配置注释用SAM执行内核配置,应从SAM功能域装载器选择内核配置。可从以下四个域中选择:n 驱动程序;n 子系统;n dump设备;n 可配置参数。进入每个域后,SAM总是显示当前值、待定值。在可装载模块的情况下,SAM将显示参数或驱动程序是如何配置的(静态或可装载的)。SAM查询当前内核以检索当前值。起初,待定

5、值和当前值是一样的。对于驱动程序和子系统,显示值将是“In”或“Out”。当模块被创建并配置为静态内核组件(在重建内核、重引导系统之前,这将不能被删除)时,或可装载内核(可以不重新引导系统就被添加或删除)时,也将显示驱动程序。为改变现有状态,可以选中驱动程序或子系统,并从动作菜单中选择添加或删除。这时只有待定状态会改变。对于可配置参数,当前值和待定值将被显示。为改变参数的值,选中并从动作菜单中选择修改可配置参数。可配置参数被指定为确定的值或一个基于其他参数的公式。模板如果希望改变内核使之与另一个内核或系统文件匹配,可以使用模板特性对内核重新配置。从任何内核配置子域选择Actions菜单的Tem

6、plates,选择Load a Template,输入模板文件的完整路径名。模板文件通常可以是驻留在当前系统的内核或配置文件、从远程系统拷贝的文件或其他有效的内核或配置文件。要查看模板的值,用View-Columns菜单选择指定列的模板值。将自动查看模板值,显示修改对话框的形式。模板值并非自动应用到你所创建的内核。为了应用模板值,选择Actions菜单的Templates,选择Apply Template Values,SAM将允许你选择应用模板来配置参数、驱动程序或子系统。调整参数集可以选择、使用预定义内核参数集来设定系统参数。参数集用于单用户商用桌面工作站:l 通用OLTP/数据库客户端系

7、统。l 通用OLTP/数据库单机系统。l 通用OLTP/数据库服务器系统。l CAE/ME/EE工程工作站。l V-类技术服务器。创建内核完成了对所有内核的修改,在SAM中选择Process New Kernel生成新的静态内核。17.5 SLIDE: Configuring Kernel Tunable Parameters配置内核可调参数Student Notes注释Certain kernel operating parameters can be configured to fit specific system needs, resulting in better performan

8、ce 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

9、单一用户任何时候都可以同时运行的进程个数由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.各个参数的最佳值是由

10、系统的特殊硬件配置的,系统中运行的应用和使用系统的用户数等因素决定的,且因系统不同而不同。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

11、”object list has several fields项目列表中每一行都有若干个域:n NameLists the names of the configurable parameters可配置参数名。n Current ValueLists the parameter values in the currently running kernel当前内核中该参数的值。n Pending ValueLists the parameter values that will take effect after the next kernel rebuild and reboot下次系统重启动

12、时会生效的内核参数。n TypeBeginning with 从HP-UX11iI以后,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参数需要重新编译内

13、核和系统重启。Currently, only ten tunables are dynamic目前只有10个参数是动态可调的。n Associated ModuleParameters associated with 具有DLKM modules will identify the associated module's name in this field模块的参数在此域显示模块名。n DescriptionDescription of the parameter's purpose参数目的的描述。In order to change a configurable param

14、eter,为了修改一个可调参数,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

15、 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 a

16、fter 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这种情况可能很难诊断)。n Nev

17、er 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 vendor

18、s 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 Ker

19、nel 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 y

20、our 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 移动

21、新内核就位注释对内核配置做了修改后,选择Process New Kernel, SAM将对你所做的修改生成新的内核。新建的内核有3个组件:1vmunix_test 静态可执行内核。2dlkm.vmunix_test 经编译的新内核相关的DLKM模块。3system.SAM 列出结合到新内核中的静态驱动程序,子系统、参数的一份文本文件。SAM在/stand/build目录中生成新的内核,然而,下一次重新引导时,系统将从/stand/vmunix目录中引导内核。因此,你必须将新内核与相关文件移动到/stand,然后重新引导,使改变有效。仍然需要保留一份现有系统的内核,以防新内核不可引导。备份的内核

22、文件通常存放在/stand目录中,以.prev为扩展名。选择Move Kernel into Place and Shutdown/Reboot System Now后,SAM将立即对内核进行备份,并将内核移动到指定位置。如果当前有用户登录到系统,需要稍后再移动内核并重新引导。在命令行执行以下几步:#cd /stand#cp /stand/build/system.SAM /stand/system#kmupdate /stand/build/vmunix_test#shutdown ry 0注意不要使用cp或mv命令替代当前的vmunix文件或dlkm目录。用kmupdate命令。17.7如

23、果新内核不能引导怎么办注释你或许已经用HP-UX命令或SAM改变了内核。虽然SAM已经试着检查无效、不兼容的设置,但是也没有那么简单。唯一能够完全测试内核是好是坏的途径只有通过引导来看。如果系统不能用新内核引导,或可以引导但是运行不佳(可能有各种原因),就需要将某种方式恢复到开始的时候。可以从备份的内核进行引导。从备份的内核进行引导如果系统不能用新内核引导,就从备份的内核进行引导。你一定已经对内核做了备份,对吗?从备份的内核进行引导,按下ESC,重新定向引导控制台用户接口提供的引导顺序,直到出现以下信息:Terminating selection process 现在自动引导顺序终止了,你处于

24、交互状态下。请求从主引导目录引导,与ISL交互,输入以下引导命令:ISL> 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 /stan

25、dMove 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版本之前,配置内核的过程略有不同。内核只包含两个组件:单个/stand/vmunix静态可执行内核,

26、可以定义内核包括哪些驱动程序和子系统的系统文件。在系统文件和相关可执行内核,可通过SAM或命令行方式配置。和内核配置的SAM屏幕非常类似。如果希望用命令行配置内核,则可采用如下方法:1 改变目录到build环境。cd /stand/build2 生成内核参数文件以便编辑。从当前运行的系统摘出这些参数。/usr/lbin/sysadm/system_prep -s system3 用你喜欢的编辑器编辑内核参数文件。这是一个ASCII码文本文件,包含新内核的驱动程序、子系统、参数的列表。只要删除系统文件相关的行即可删除驱动程序或子系统。只要添加系统文件的相关行即可添加驱动程序或子系统。改变内核参数

27、,添加一行到文本的末尾,列出参数名和参数值,中间用空格分开。vi system4 创建新内核。/usr/sbin/mk_kernel -s ./system这将生成 /stand/build/vmunix_test。5 保存旧的system和vmunix文件,以防意外。你将仍然有一个可引导内核。6 从build环境移动新内核和系统文件到正确的位置,以供下次重引导时使用。注意kmupdate命令是新有的,所以在必须手工移动系统文件和内核。mv /stand/build/system /stand/systemmv /stand/build/vmunix_test /stand/vmunix7 重

28、新引导系统,测试新内核。17.9 实验:内核配置第一部分:用SAM查看、添加、删除内核驱动程序介绍内核要求设备驱动程序和系统设备通信。没有正确的驱动程序,内核将不能访问设备。当向系统添加新设备和接口卡时,需要安装新的驱动程序。删除无用的驱动程序将节省SAM中的部分空间。1SAM是管理内核驱动程序的最简单的工具。选择SAMKernel ConfigurationDrivers进入SAM内核驱动程序屏幕。这将显示一份系统当前所有安装了的驱动程序的列表。Current State列将告诉你哪些驱动程序已在内核中配置。Pending State列告诉你哪些驱动程序将被包括在下一个重新生成的内核中。基于

29、这个列表,你的内核能够成功地与要求磁带驱动程序的stape驱动器通信吗?你能够动态装载、卸载stape驱动程序而无须重新引导,或者这是一个静态内核驱动程序,要求重新引导。2在你的内核中选择还没有配置的静态驱动程序。选择Actions菜单将驱动程序添加到内核。3SAM屏幕的什么变化会告诉你选择的静态驱动程序将包括在下一次重新创建的内核中。4动态装载hwgwDLKM驱动程序。n 从SAM可用驱动程序列表中选择hwgw驱动程序。n 选择ActionsAdd driver to kernel。n 单击Yes确认继续处理。这时你将在Kernel Module Atrributes(内核模块属性)窗口。DLKM以静态或动态方式装载在内核中。如果设定模块类型为静态,则只有在下一次创建内核重新引导时才可用新模块。如果你选择Loadable(可加载),则驱动程序立即可用。如果你选择Load automatically at boot(在引导时自动加载),则DLKM将在引导进程中由内核自动加载。不然,内核将只在需

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论