跳过导航链接 | |
退出打印视图 | |
![]() |
Oracle Solaris 管理:ZFS 文件系统 Oracle Solaris 11 Information Library (简体中文) |
1. Oracle Solaris ZFS 文件系统(介绍)
3. Oracle Solaris ZFS 与传统文件系统之间的差别
7. 使用 Oracle Solaris ZFS 快照和克隆
8. 使用 ACL 和属性保护 Oracle Solaris ZFS 文件
在安装过程中,将在 ZFS 根池的 ZFS 卷中创建交换区域。例如:
# swap -l swapfile dev swaplo blocks free /dev/zvol/dsk/rpool/swap 145,2 16 16646128 16646128
在安装过程中,将在 ZFS 根池的 ZFS 卷中创建转储设备。一般而言,转储设备不需要管理,因为它是在安装时自动设置的。例如:
# dumpadm Dump content: kernel pages Dump device: /dev/zvol/dsk/rpool/dump (dedicated) Savecore directory: /var/crash/ Savecore enabled: yes Save compressed: on
如果禁用并移除转储设备,则在重新创建转储设备之后,需要使用 dumpadm 命令予以启用。大多数情况下,只需要使用 zfs 命令调整转储设备的大小。
有关安装程序创建的交换和转储卷大小的信息,请参见ZFS 根池要求。
在安装后,可以对交换卷的大小和转储卷的大小进行调整。有关更多信息,请参见调整 ZFS 交换和转储设备的大小。
必须将单独的 ZFS 卷用于交换区域和转储设备。
当前,不支持在 ZFS 文件系统上使用交换文件。
如果在安装系统后需要更改交换区或转储设备,请像在以前的 Solaris 发行版中那样使用 swap 和 dumpadm 命令。有关更多信息,请参见《Oracle Solaris 管理:设备和文件系统》中的第 19 章 "配置附加交换空间(任务)"和《Oracle Solaris 管理:常见任务》中的第 17 章 "管理系统故障转储信息(任务)"。
在安装后可能需要调整交换和转储设备的大小,也可能需要重新创建交换卷和转储卷。
调整交换卷和转储卷的大小。
您可以在安装系统后重置转储设备的 volsize 属性。例如:
# zfs set volsize=2G rpool/dump # zfs get volsize rpool/dump NAME PROPERTY VALUE SOURCE rpool/dump volsize 2G -
您可以调整交换卷的大小,如果系统不忙碌,也可以重新创建交换卷。例如:
# swap -d /dev/zvol/dsk/rpool/swap # zfs volsize=2G rpool/swap # swap -a /dev/zvol/dsk/rpool/swap
有关在活动系统上移除交换设备的信息,请参见《Oracle Solaris 管理:设备和文件系统》中的"如何在 Oracle Solaris ZFS 根环境中添加交换空间"。
如果在已安装的系统上需要更多的交换空间,且交换设备正忙,只需添加另一个交换卷即可。例如:
# 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 文件中添加一项。例如:
/dev/zvol/dsk/rpool/swap - - swap - no -
如果需要重新创建交换区域,选择以下操作之一:
在基于 SPARC 的系统上,创建交换区域。将块大小设置为 8 KB。
# zfs create -V 2G -b 8k rpool/swap
在基于 x86 的系统上,创建交换区域。将块大小设置为 4 KB。
# zfs create -V 2G -b 4k rpool/swap
添加或更改新的交换设备时,必须启用交换区域。
针对交换卷在 /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/ 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 管理:设备和文件系统》中的"规划交换空间"。
目前无法将一个转储设备添加到具有多个顶层设备的池中。将显示以下类似消息:
# dumpadm -d /dev/zvol/dsk/datapool/dump dump is not supported on device '/dev/zvol/dsk/datapool/dump': 'datapool' has multiple top level vdevs
请将转储设备添加到不具有多个顶层设备的根池中。