sysdumpdev 命令

用途

显示和修改与传统系统转储以及固件辅助系统转储相关的信息和设置。

语法

sysdumpdev - { -p 设备 | -s 设备 } [ -q ] [ -我 ]

sysdumpdev [ -p device | -s 设备 ] [ -q ]

sysdumpdev[-d directory|-D directory | -e|-I| [-k |-K ] |-l|-p device|-q |-s device|-z]

sysdumpdev [ -i ]

sysdumpdev -L { -v | -S 设备 }

sysdumpdev [ -t { Traditional | fw-辅助 }] [ -f {disallow允许, 需要 }]

描述

sysdumpdev 命令更改运行中系统的主要或辅助转储设备的指定。 主要和辅助转储设备在一个系统配置对象中指定。 再次运行 sysdumpdev 命令或重新启动系统后,新的设备指定才生效。

如果不带标记运行sysdumpdev命令,则sysdumpdev命令会识别主转储设备和辅助转储设备的当前属性,并将属性值写入ODM对象类和 NVRAM。 缺省的主要转储设备是 /dev/hd6。 缺省的辅助转储设备是 /dev/sysdumpnull。 如果系统有 4 GB 或更大内存,那么缺省的转储设备是 /dev/lg_dumplv,且 /dev/lg_dumplv 是专用转储设备。 AIX® 7.1 及更高版本扩展了固件辅助转储功能,使其成为平台支持的默认系统转储方法。

注意:
  • 镜像调页空间可用作转储设备。
  • 不要使用软盘驱动器作为转储设备。
  • 如果使用页面调度设备,只使用 hd6(最原始的页面调度设备)。 AIX 操作系统支持使用根卷组 (rootvg) 中的任何页面调度设备作为辅助转储设备。
  • 如果使用可拆卸设备(例如,磁带或 DVD),要注意转储不跨越卷。 因此,转储必须安装在单个卷上。
  • 您可以将根卷组 (rootvg) 中的 iSCSI 软件启动器 设备配置为 具有 6100-01 技术级别的 AIX 版本 6.1的固件辅助系统转储的转储设备。
  • AIX 6.1支持瘦服务器的远程转储。 必须在 NIM 主控机上定义相对的转储资源,以将 NIM 客户机上的转储资源视作只能用来配置主转储设备的 iSCSI 磁盘。 在 iSCSI 磁盘设备上只能配置固件辅助系统转储。
  • 对于具有 6100-06 技术级别的 AIX Version 6.1,您可以配置内核内存的固件辅助转储。

对于 AIX 6.1 和更高版本,将压缩所有转储。 应当使用 savecore 命令将转储从转储设备复制到文件中。

sysdumpdev 命令支持以下功能部件的固件辅助系统转储:
  • 返回转储大小估计
  • 显示最近转储的信息
  • 检测新的转储
sysdumpdev 命令还提供转储类型,包括传统转储类型或 fw 辅助 转储类型。

-t 标志指定转储的类型。 它的可能值为 traditionalfw-assisted

-f 标志指定完整内存系统转储方式。 该方式只与固件辅助系统转储相关。 在这种方式中,将独立于操作系统执行转储。 所有分区内存都保存到转储。

在非 rootvg 卷组中运行 sysdumpdev

如果转储逻辑卷不是永久转储设备并且仅用于传统系统转储,那么您可以在根卷组外部使用该转储逻辑卷。 例如,如果未指定 -P 标志,就可以执行此操作。 然而,如果您选择调页空间,那么无法复制转储设备,除非它位于 rootvg 中。 如果必须复制转储设备,那么只有在 rootvg 处于活动状态时,才能开始页面调度。

主要转储设备必须总是在根卷组中以作为永久转储设备。 辅助设备如果不是调页空间,那么可位于根卷组外部。

标志

描述
-d 目录 指定系统引导时将转储复制到的 directory。 如果在引导时复制失败,那么您可以使用 -d 标志来忽略系统转储。
-D 目录 指定系统引导时将转储复制到的 directory。 如果在引导时复制失败,那么您可以使用 -D 标志将转储复制到外部介质。

注:使用 -d directory-D directory 标志时,将检测到下列错误情况:

  • directory 不存在。
  • directory 不在本地日志文件系统中。
  • directory 不在 rootvg 卷组中。
-e 估计当前运行的系统的转储大小(以字节为单位)。 所显示的大小是压缩转储的估计大小。
描述
-f{ disallow | allow_kernel | require_kernel | allow_full | require_full } 指定是否允许固件辅助系统转储,是需要还是禁止内核内存转储或完整内存转储。 在内核内存或完整内存方式中,将独立于操作系统执行转储。 所有内核相关存内存都将保存至内核内存系统转储。 所有分区内存都将保存至完整内存系统转储。 -f 标志具有以下变量:
  • disallow 变量指定不允许完整内存系统转储方式和内核内存系统转储方式。 它是选择性内存方式。
  • allow_full 变量指定允许完全内存系统转储方式,但仅当操作系统无法正确处理转储请求时,才会执行此方式。
  • require_full 变量指定允许且总是执行完整内存系统转储方式。
当允许完整内存转储时,用 -e标志指定的转储大小估计与应用压缩因子之后的内存大小相对应。
-i 表示从系统函数调用 sysdumpdev 命令。 只有系统实用程序才使用该标志。 如果受影响的值已被 "IBM®以外的其他自动功能修改,"-i标记将不会进行所请求的更改;也就是说,"-i标记不会覆盖先前的更改。
-我 重新设置先前更改的指示信息。 指定 -I 标志后,用 -i 标志就允许更改。
-k 如果您的机器具有密钥方式开关,那么在能够用转储键序列强制转储前,它需要处于服务位置。
-K 如果您的机器有密钥方式开关,那么密钥处于正常位置时使用复位按钮或转储键序列将强制转储,或在没有密钥方式开关的机器上也将强制转储。
注: 在没有键方式开关的机器上,如果未设置此值,那么无法使用键序列强制转储。
-l 列出主要和辅助转储设备、复制目录和 forcecopy 属性的当前值。 -l 标志还显示当前转储类型。 以下列表指示所显示的可能值:
  • fw-assisted:首选转储类型是固件辅助系统转储。
  • fw-assisted(暂挂):首选转储类型是固件辅助系统转储,但主要转储设备未配置或者它不支持固件辅助系统转储。 在后一情况下,将触发传统系统转储。
  • traditional:在 sysdumpdev -t traditional 命令后面,只能使用传统系统转储。 这也可能是因为此系统不支持固件辅助系统转储。 要支持固件辅助的系统转储,系统启动时必须有足够的内存,必须安装POWER6或更高版本的硬件和支持的固件。
-L 显示最近的系统转储的统计信息。 这包含最近的转储的日期和时间、所写的字节数和完成状态。 -L 标志显示转储的压缩大小和解压缩大小。 压缩大小是实际写入转储设备的大小。 如果先前没有将转储记录在非易失性的内存中,那么该标志在转储设备中扫描现有的转储。
注意:
  1. 显示的转储大小可能不会反映介质上的转储的精确大小。 由于磁盘和复制块大小,因此会有一点差别。
  2. 如果转储由于 I/O 错误而失败,那么主设备号和次设备号会是故障设备的主设备号和次设备号。
-P 使 -p-s 标志指定的转储设备成为永久设备。 -P 标志 只能与 -p-s 标志一起使用。
-p 设备 临时将主要转储设备更改为指定设备。 此设备可以是逻辑卷、可写 DVD 或磁带机,或者是 NIM 配置的用于远程转储的 iSCSI 磁盘。
-q 禁止输出到标准输出的所有消息。 如果将此标志与 -l-z-L 标志一起使用,那么将忽略 -q 标志。
-s 设备 Device 暂时将辅助转储设备更改为指定的设备。 如果相同设备对于 -p 有效,那么在这里也有效。
-S 设备 扫描特定的转储设备以进行有效的压缩转储。 转储必须来自具有并行转储支持的 AIX 发行版。 此标志只能与 -L 标志一起使用。
-t{ Traditional | fw-辅助 } 指定要执行的转储类型。 -t 标志具有下列变量:
  • traditional 变量指定执行传统系统转储。 在此转储类型中,将在系统重新引导之前保存转储数据。
    在下列任何情况下,您只能指定 traditional 变量:
    • 不支持固件辅助系统转储。
    • 系统启动时内存不足。
    • 未安装 POWER6 或更高版本的硬件。

    不能在 iSCSI 软件启动器 转储设备上使用传统系统转储。

  • fw-assisted 变量指定执行固件辅助系统转储。 在此转储类型中,将在系统重新引导时保存转储数据。 如果系统在低内存配置中启动,那么必须使用 -f 标志显式启用完整内存转储,尤其是在 iSCSI 软件启动器 配置中,如果不允许完整内存转储,那么固件辅助系统转储无法在传统系统转储上回退。

    如果您指定 fw-assisted 变量,但主要转储设备未配置或者不支持固件辅助系统转储,那么将触发传统系统转储。

如果在配置期间不允许固件支持系统转储类型,或者未在转储请求期间实施此类型,那么将执行传统系统转储。 此外,因为仅在初始化时保留暂存区,所以从传统系统转储到固件辅助系统转储的配置更改在系统重新引导之前无效。

-v 转储状态为非 0 时,此选项将显示可用的转储调试信息。 当调试数据可用时,服务将用它来诊断转储故障。 此标志只能与 -L 标志一起使用。
-z 确定是否出现新的系统转储。 如果出现,那么会将包含转储大小(以字节为单位)和转储设备名的字符串写到标准输出。 如果不存在新的系统转储,那么不返回任何东西。 在现有的系统转储上运行 sysdumpdev -z 命令后,就不认为转储是最新的。

如果没有标志和 sysdumpdev 命令一起使用,就会使用缺省的转储设备。

安全性

访问控制:只有 root 用户才能运行此命令。

RBAC 用户和可信AIX用户请注意:此命令可执行特权操作。 只有特权用户才能执行特权限定的操作。 有关授权和权限的更多信息,请参阅安全中的特权命令数据库。 要获取与此命令相关联的特权和权限的列表,请参阅 lssecattr 命令或 getcmdattr 子命令。

错误代码

注: 非零转储状态指示失败的转储。 以下值是可能的转储状态值及其对应的发光二极管(LED)值:
转储状态 描述 LED 值
0 转储已成功完成 0C0
-1 未定义转储设备 0C8
-2 转储设备太小 0C4
-3 转储已崩溃或未启动 0C5
-4 I/O 错误 0C1

示例

  1. 要显示当前的转储设备设置,请输入以下命令:
    sysdumpdev -l
    有关此命令显示的转储类型的信息,请参阅 "标志" 部分下的 -l 标志描述。
  2. 指定逻辑卷hd7作为主转储设备,请输入以下命令:
    sysdumpdev -p /dev/hd7
  3. 指定磁带设备rmt0作为辅助转储设备,输入以下命令:
    sysdumpdev -s /dev/rmt0
  4. 要显示先前转储调用的信息,请输入以下命令:
    sysdumpdev -L
  5. 将主转储设备的数据库对象永久更改为/dev/newdisk1,请输入以下命令:
    sysdumpdev -P -p /dev/newdisk1
  6. 要确定是否存在新的系统转储,请输入以下命令:
    sysdumpdev -z
    如果最近执行了系统转储,那么将显示类似如下的输出:
    4537344 /dev/hd7
  7. 指定在系统崩溃后将转储复制到的目录 (如果转储设备/dev/hd6,请输入以下命令:
    sysdumpdev -d /tmp/dump
    这将尝试从以下文件复制转储:/dev/hd6/tmp/dump在系统崩溃后 如果在复制过程中出现了错误,那么 系统继续引导,但是丢失了转储。
  8. 指定在系统崩溃后将转储复制到的目录 (如果转储设备/dev/hd6,请输入以下命令:
    sysdumpdev -D /tmp/dump
    这将尝试从以下文件复制转储:/dev/hd6IBM Think 大会之/tmp/dump目录。 如果复制失败,那么将向您提示一个菜单。 您可以通过此菜单将转储手动复制到某个外部介质。
  9. 要在转储设备上扫描转储,请输入以下命令:
    sysdumpdev -L -S /dev/hd6