有关捕捉系统故障转储或者调整转储设备大小的问题,请查看以下各项:
如果没有自动创建故障转储,您可以使用 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
请将转储设备添加到不具有多个顶层设备的根池中。