跳到内容 中国
HP.com 主页 产品与服务 支持及驱动程序 解决方案 如何购买
» 联系惠普
更多选项
HP.com 主页
HP-UX 系统管理员指南:配置管理: HP-UX 11i v3 > 第 10 章 配置内核

使用系统文件管理配置

» 

技术文档资料

完整的 PDF 手册
» 反馈
内容从此开始:

 » 目录

 » 索引

每个内核配置均具有相应的系统文件。系统文件是一个标志文本文件,以简洁、机器可读和可移植的格式说明配置中的所有设置。有关系统文件格式的详细信息,请参阅 system(4) 联机帮助页。这是对 HP-UX 先前版本所用格式的增强,但先前的格式仍然可用。

使用系统文件进行配置更改

系统文件提供了配置内核的另一种机制,这是因为内核更改可以通过编辑系统文件然后通知内核配置工具应用所做的更改来实现。对于旧版本的 HP-UX 的用户,这是最熟悉的内核配置方法。

要使用系统文件进行配置更改,应首先找到与要更改的配置相对应的系统文件。[2]系统自动为每个配置维护系统文件。当前运行的配置的系统文件位于 /stand/system。所有保存配置的系统文件都位于 /stand/配置名称/system。如果要为配置创建新的系统文件,请使用 kconfig -e(导出)命令。此命令有两种形式:

  • 导出正在运行的配置:

    # kconfig –e filename
  • 导出已保存的配置:

    # kconfig –e configname filename
注释:/stand/system 以及通过导出运行的配置而创建的任何系统文件,通常均可以反映要保留至下次引导的所有更改。

可以使用任何文本编辑器编辑系统文件,以便根据需要进行更改。编辑完成后,可以使用 kconfig -i(导入)命令应用更改。此命令有三种形式:

  • 立即导入到正在运行的配置中:

    kconfig -i 文件名

  • 导入并保留至下次引导:

    kconfig -h -i 文件名

  • 导入到已保存的配置中:

    kconfig -i 配置名称 文件名

在第一种形式中,如果更改无法应用于运行中的系统,它们会保留至下次引导。

为了向后兼容,仍可使用 mk_kernel 命令来应用在系统文件中进行的更改。但请注意,其名称已不再准确,这是因为,如果可能的话,它会在不构建内核的情况下应用配置更改。该命令具有以下形式:

mk_kernel [-o 目标] [-s 文件名]

文件名是要读取的系统文件的名称;如果没有指定,将使用 /stand/system。要导入至保存的配置,目标应为此配置的名称。要导入至当前运行的系统,并使其立即生效(如果可能),目标应为 /stand/vmunix(不能立即应用的更改会保留至下次引导)。如果省略目标,将对名为 hpux_test 的保存配置进行更改。使用 mk_kernel 命令不能导入至当前运行的系统,它强制更改保留至下次引导。要实现此目的,可使用 kconfig -h -i

请务必注意,/stand/system/stand/配置名称/system 中的系统文件会在每次配置更改时自动重新创建。在此进程中,不会保存系统文件中的注释。此外,文件中的行顺序也不会保存。因此,HP 不建议将注释放在系统文件中,而应在导入配置时使用 -C(注释)选项直接向内核配置日志文件中添加注释(请参阅“内核配置日志文件”)。

系统文件中进行的大多数更改都可使用内核配置命令实现,反之亦然。下面列出了等效命令:

系统文件行内核配置命令
模块名称kcmodule 模块名称=best
module 模块名称 bestkcmodule 模块名称=best
module 模块名称 状态 [版本][3]kcmodule 模块名称=状态
(没有模块名称的相应条目)kcmodule modulename=unused
可调参数名称 可调参数值kctune 可调参数名称=可调参数值
tunable 可调参数名称 可调参数值kctune 可调参数名称=可调参数值
(没有可调参数名称的相应条目)kctune 可调参数名称=default

[3] 内核配置工具创建的系统文件通常会列出每个模块的版本号。但这不是必需的。管理员向系统文件中添加模块行时不必给出版本号。

系统文件的用途

系统文件主要用于下列情况。

  1. 对于那些使用过 HP-UX 先前版本且很熟悉系统文件的系统管理员,系统文件非常有用。如果您习惯于编辑 /stand/system 并运行 mk_kernel 进行配置更改,这种方法仍然有效。

  2. 如果要同时应用多个配置更改,系统文件非常有用。使用 kconfig -imk_kernel 导入系统文件时,可以编辑 /stand/system 并修改三个可调参数值和两个模块状态,然后使所有这些更改同时生效。相比之下,每次调用一个内核配置命令只能单个地应用更改(尽管在同一个配置命令行上列出的多个更改可同时应用)。

    将模块移入或移出 static 状态时,同时应用多个更改非常有用,因为执行此操作的每个命令都会运行很长时间。这是因为此类更改需要重新链接内核可执行程序。如果要进行多个此类更改,最好在同一个 kcmodule 命令行中将其全部列出,或者在系统文件中进行更改,然后导入它。这些方法均可保证内核可执行程序只重新链接一次。

  3. 系统文件用于将配置从一个系统复制到另外一个系统。在计算机之间复制内核配置目录是不安全的,HP 不支持这样做。但是可以很安全地从一个系统上的配置中导出系统文件,再将此系统文件移至并导入另一个系统。这是一种正确且有效的方法,可确保两台计算机运行的配置互相兼容(兼容是指它们具有一组相同的内核模块,但由于安装的修补软件不同,模块版本可能有所不同)。

    有时,运行兼容配置还不够,还需要确保两台计算机运行的配置完全相同。这种情况下,可以在目标系统上导入系统文件时使用 -V(版本匹配)选项。此选项可打开严格的版本检查,如果两台计算机安装的内核模块的版本不同,导入会失败。



[2] 如果系统文件来自与要更改的配置不同的配置,或者相对于要更改的配置已过期,则系统会要求您确认更改。

打印版本
保密声明 使用本网站表示您同意其使用条件
© 2008 Hewlett-Packard Development Company, L.P.