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

从错误中恢复

» 

技术文档资料

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

 » 目录

 » 索引

有时会对内核配置进行不合需要的更改。而且,硬件故障和更改都会破坏先前可接受的内核配置。HP-UX 提供了几种方法,系统管理员可以用来对这些问题进行恢复,方法包括:

自动备份配置

系统自动维护一个名为 backup 的保存配置。通常,每次使用内核配置工具更改当前运行的配置时,先前(更改前)的配置将保存到 backup 中。因此,备份配置在某种程度上类似于字处理器中的“撤消”命令。在这种情况下,如果使用 kconfig -l backup 加载 backup 配置,它会使用内核配置命令从当前运行的配置返回到上次更改前的配置。

对当前运行配置的某些更改可直接通过调用内核系统调用实现。这样进行更改时,backup 配置不会更新。

有时您可能不希望看到这种自动备份行为。例如,如果您进行了不合需要的更改并企图修复它,便不希望内核配置命令使用包含不合需要的更改的配置来替换完好的备份配置。

在任何内核配置命令中均可使用 -b off 选项(保持现有备份)以禁用 backup 配置的自动更新。使用 HP SMH 进行更改时,可取消选中 back up the current configuration before applying change 复选框以禁用自动备份行为。

系统首次引导时,backup 配置在重新引导之前镜像当前使用的配置。您可能不想使用首次进行的内核配置更改来替换它,特别是,此更改可能是在您得到登录提示符之前由启动脚本进行的。

因此,引导后的首次配置更改会被特殊处理。这时不会自动替换备份配置,内核配置命令会询问是否替换。[4]每次进行更改时,这些命令都会继续询问,直到您首次回答 Yes 为止。从这时起,在下次引导之前,它们会按上述方式在每次更改时自动替换备份配置。

如果要为特定更改禁用备份配置的自动替换,可指定 -b off。如果要强制执行备份配置的自动替换,可指定 -b on(备份)。对于进行配置更改的所有内核配置命令,这些选项均适用。

引导保存的配置

在极其特殊的情况下,错误的配置更改会导致内核配置无法引导。这时可以有两种选择:引导另一个配置(例如,自动备份配置)和(或)从安全模式(在“从安全模式引导”讲述)引导。

Integrity

要在 Integrity 系统上引导保存的配置,请在自动引导进程启动 HP-UX 引导加载程序时中断自动引导进程。(在大多数系统上,这大约发生在倒数第 10 秒)。在 HPUX> 提示符下,键入

HPUX>boot thursday

HP 9000

要在 HP 9000 系统上引导保存的配置,请在进入引导控制台处理程序时中断自动引导进程。让其从理想的设备引导(通常使用 boot pri 命令)。当它询问您是否想与 ISL 或 IPL 交互时,回答“yes”(此操作的确切机制有所不同;有关详细信息,请参阅系统硬件文档或 hpux(1M) 联机帮助页)。在 ISL> 提示符下,键入

ISL>hpux thursday/vmunix

在任一种情况下,均会引导名为 thursday 的保存配置。引导完成后,它便是当前运行的配置;先前的配置将丢失(除非它已自动作为 backup 保存)。

从安全模式引导

从无法引导的配置中恢复的另一方法是从安全模式进行引导。从安全模式引导系统时,会忽略您的配置设置。所有内核可调参数均指定为安全值,而且在引导时不会动态加载内核模块。当硬件更改或故障导致所有保存的配置均不可引导时,此方式尤为有用。

Integrity

要从安全模式引导 Integrity 系统,请按照“引导保存的配置”中的说明进入 HPUX> 提示符,然后输入:

HPUX>boot –tm

HP 9000

要从安全模式引导 HP 9000 系统,请按照“引导保存的配置”中的说明进入 ISL> 提示符,然后输入:

ISL>hpux –tm

从早期版本的 HP-UX 更新的某些 HP 9000 系统的引导加载程序不支持 -tm 选项。在那些系统上,应输入下面的替代命令:

ISL>hpux –f0x40000

(如果想从安全模式引导保存的配置,可结合使用这两种方法。这会为保存的配置构建内核可执行程序,包括所有静态模块,但不包括其动态加载的模块)。

从安全模式引导系统时,先前的内核配置会自动保存,名称类似于 saved_3DE78FA0。精确的名称会显示在控制台的引导信息中。

如果从安全模式引导系统,当进入单用户模式时,引导会停止。这时,应采取所有可能的方法修复系统或配置,然后使用有效配置重新引导。HP 不建议在安全模式引导后继续引导进入多用户模式。

引导时修改可调参数的值

通过将可调参数设置放在引导加载程序命令行的末尾,可以在引导时更改可调参数的值。这些设置的格式为可调参数名=,中间不嵌入任何空格。值必须是十六进制(前缀为 0x)整数或十进制整数。该值将替换正在引导的配置中的保存值(如果该值无效,则不执行任何更改)。

例如,要在引导时更改 nproc 的值,请执行下列操作:

  1. 按照“引导保存的配置”中的说明引导系统,并停在 HPUX> (Integrity) 或ISL> (HP 9000) 提示符下。

  2. 执行 boot (Integrity) 或 hpux (HP 9000) 命令时,同时指定可选选项和设备文件,后接可调参数赋值,所使用的语法如下:

    boot [选项]...[设备文件] [可调参数=]...

    hpux [选项]...[boot] [设备文件] [可调参数=]...

    例如,要引导 backup 配置并将 nproc 设置为 6000,最简单的命令是:

    HPUX> boot backup nproc=6000
    ISL> hpux backup/vmunix nproc=6000

有关从错误中恢复的指南

如果您的内核配置不理想或无法启动,HP 建议使用下列方法解决问题。

  • 如果系统已启动:

    • 如果已知哪个配置更改导致此问题:

      • 如果自从错误更改后备份配置还没有更新:

        • 使用 kconfig –l backup 加载备份配置。

      • 其他(备份配置也有问题):

        • 尝试使用 kcmodulekctune 取消更改。

          应始终指定 –K 选项来保存 backup 配置。

    • 其他(不知道引起此问题的更改内容是什么,或者上述方法无效):

      • 使用 kconfig –l 加载一个已知完好的配置。

        首先尝试使用 backup 配置。

  • 其他(系统已关机):

    • 如果发生了硬件故障,并且现在系统无法引导,或者需要保存此损坏的配置:

      • 尝试从安全模式引导(见上文)。

      • 修复配置或硬件,然后重新引导。

    • 其他(没有硬件故障,无须保存损坏的配置):

      • 尝试引导一个已知完好的配置,例如 backup

当然,根据您与 HP 之间的技术支持合同级别,如果需要,可打电话给 HP 现场服务人员执行这些步骤。

如果无法引导任何保存的配置(即使从安全模式),最后一种方法是从 HP-UX 安装介质中启动。如果这样能成功,可不必重新安装 HP-UX;您可打开 shell 尝试修复系统。



[4] 如果命令是以非交互形式运行的,例如从启动脚本运行,对于 kcmodulekctunekcdevice,回答假定为no,对于 kconfig,回答假定为yes

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