由于 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 文件。