在 Oracle® Solaris 11.2 中管理 ZFS 文件系统

退出打印视图

更新时间: 2014 年 12 月
 
 

ZFS 转储设备故障排除

有关捕捉系统故障转储或者调整转储设备大小的问题,请查看以下各项:

  • 如果没有自动创建故障转储,您可以使用 savecore 命令保存故障转储。

  • 初始安装 ZFS 根文件系统或者迁移到 ZFS 根文件系统时,会自动创建转储设备。大多数情况下,如果缺省转储设备太小,只需要调整转储设备的大小。例如,在一个大存储器系统中,转储设备大小增大到 40 GB,如下所示:

    # zfs set volsize=40G rpool/dump

    调整大转储设备的大小可能是一个耗时的过程。

    由于某种原因,如果您需要在手动创建转储设备后启用转储设备,请使用类似以下的语法:

    # dumpadm -d /dev/zvol/dsk/rpool/dump
    Dump content: kernel pages
    Dump device: /dev/zvol/dsk/rpool/dump (dedicated)
    Savecore directory: /var/crash/
    Savecore enabled: yes
    Save compressed: on
  • 存储器为 128 GB 或更大的系统所需的转储设备大小大于缺省创建的转储设备大小。如果转储设备太小,无法捕捉现有故障转储,将会显示类似以下内容的消息:

    # dumpadm -d /dev/zvol/dsk/rpool/dump
    dumpadm: dump device /dev/zvol/dsk/rpool/dump is too small to hold a system dump
    dump size 36255432704 bytes, device size 34359738368 bytes

    有关设置交换和转储设备大小的信息,请参见在 Oracle Solaris 11.2 中管理文件系统 中的规划交换空间

  • 目前无法将一个转储设备添加到具有多个顶层设备的池中。将显示类似于以下内容的消息:

    # dumpadm -d /dev/zvol/dsk/datapool/dump
    dump is not supported on device '/dev/zvol/dsk/datapool/dump':
    'datapool' has multiple top level vdevs

    请将转储设备添加到不具有多个顶层设备的根池中。