Solaris OS 初始安装期间,或者使用 Oracle Solaris Live Upgrade 从 UFS 文件系统迁移之后,会在 ZFS 根池中的 ZFS 卷上创建交换区域。例如:
# swap -l swapfile dev swaplo blocks free /dev/zvol/dsk/rpool/swap 256,1 16 4194288 4194288 |
Solaris OS 初始安装或者使用 Oracle Solaris Live Upgrade 从 UFS 文件系统升级期间,会在 ZFS 根池中的 ZFS 卷上创建转储设备。一般而言,转储设备不需要管理,因为它是在安装时自动设置的。例如:
# dumpadm Dump content: kernel pages Dump device: /dev/zvol/dsk/rpool/dump (dedicated) Savecore directory: /var/crash/t2000 Savecore enabled: yes Save compressed: on |
如果禁用并移除转储设备,则在重新创建转储设备之后,需要使用 dumpadm 命令予以启用。大多数情况下,只需要使用 zfs 命令调整转储设备的大小。
有关安装程序创建的交换卷和转储卷大小的信息,请参见ZFS 支持对于 Oracle Solaris 安装和 Oracle Solaris Live Upgrade 的要求。
在安装期间和安装后,可以对交换卷的大小和转储卷的大小进行调整。有关更多信息,请参见调整 ZFS 交换设备和转储设备的大小。
必须将单独的 ZFS 卷用于交换区域和转储设备。
当前,不支持在 ZFS 文件系统上使用交换文件。
如果在安装或升级系统后需要更改交换区域或转储设备,请像在先前的 Solaris 发行版中那样使用 swap 和 dumpadm 命令。有关更多信息,请参见《系统管理指南:设备和文件系统》中的第 21 章 “配置其他交换空间(任务)”以及《系统管理指南:高级管理》中的第 17 章 “管理系统故障转储信息(任务)”。
有关更多信息,请参见以下各章节:
由于 ZFS 根安装在确定交换和转储设备大小的方式上存在差异,所以您可能需要在安装之前、安装期间或安装之后调整交换和转储设备的大小。
您可以在初始安装期间调整交换和转储卷的大小。有关更多信息,请参见示例 5–1。
您可以在执行 Oracle Solaris Live Upgrade 操作之前创建交换卷和转储卷并确定其大小。例如:
创建存储池。
# zpool create rpool mirror c0t0d0s0 c0t1d0s0 |
创建转储设备。
# zfs create -V 2G 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/t2000 Savecore enabled: yes Save compressed: on |
选择以下操作之一来创建交换区域:
SPARC:创建交换区域。将块大小设置为 8 KB。
# zfs create -V 2G -b 8k rpool/swap |
x86:创建交换区域。将块大小设置为 4 KB。
# zfs create -V 2G -b 4k rpool/swap |
添加或更改新交换设备时,必须启用交换卷。
针对交换卷添加一项到 /etc/vfstab 文件。
Oracle Solaris Live Upgrade 不会调整现有交换和转储卷的大小。
您可以在安装系统后重置转储设备的 volsize 属性。例如:
# zfs set volsize=2G rpool/dump # zfs get volsize rpool/dump NAME PROPERTY VALUE SOURCE rpool/dump volsize 2G - |
您可以调整交换卷的大小,但在集成 CR 6765386 前最好先将交换设备删除。然后,再重新创建它。例如:
# swap -d /dev/zvol/dsk/rpool/swap # zfs volsize=2G rpool/swap # swap -a /dev/zvol/dsk/rpool/swap |
有关在活动系统上删除交换设备的信息,请参见以下站点:
http://www.solarisinternals.com/wiki/index.php/ZFS_Troubleshooting_Guide
您可以使用类似如下的配置文件语法在 JumpStart 配置文件中调整交换和转储卷的大小。
install_type initial_install cluster SUNWCXall pool rpool 16g 2g 2g c0t0d0s0 |
在此配置文件中,两个 2g 项将交换卷和转储卷的大小各设置为 2 GB。
如果已安装的系统上需要更多交换空间,只需添加另一个交换卷。例如:
# zfs create -V 2G rpool/swap2 |
然后,激活新的交换卷。例如:
# swap -a /dev/zvol/dsk/rpool/swap2 # swap -l swapfile dev swaplo blocks free /dev/zvol/dsk/rpool/swap 256,1 16 1058800 1058800 /dev/zvol/dsk/rpool/swap2 256,3 16 4194288 4194288 |
最后,针对第二交换卷添加一项到 /etc/vfstab 文件。
有关捕捉系统崩溃转储或者调整转储设备大小的问题,请查看以下各项:
初始安装 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/t2000 Savecore enabled: yes |
存储器为 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 |
有关确定交换和转储设备大小的信息,请参见《系统管理指南:设备和文件系统》中的“规划交换空间”。
目前无法将一个转储设备添加到具有多个顶层设备的池中。将显示以下类似消息:
# dumpadm -d /dev/zvol/dsk/datapool/dump dump is not supported on device '/dev/zvol/dsk/datapool/dump': 'datapool' has multiple top level vdevs |
请将转储设备添加到不具有多个顶层设备的根池中。