跳过导航链接 | |
退出打印视图 | |
Oracle Solaris ZFS 管理指南 Oracle Solaris 10 1/13 Information Library (简体中文) |
1. Oracle Solaris ZFS 文件系统(介绍)
4. 安装和引导 Oracle Solaris ZFS 根文件系统
安装和引导 Oracle Solaris ZFS 根文件系统(概述)
支持 ZFS 所要满足的 Oracle Solaris 安装要求和 Oracle Solaris Live Upgrade 要求
安装 ZFS 根文件系统(Oracle Solaris 初始安装)
安装 ZFS 根文件系统(Oracle Solaris Flash 归档文件安装)
迁移到 ZFS 根文件系统或更新 ZFS 根文件系统 (Live Upgrade)
使用 Live Upgrade 迁移或更新 ZFS 根文件系统(不具有区域)
使用 Live Upgrade 迁移或升级具有区域的系统 (Solaris 10 10/08)
如何将 UFS 上具有区域根的 UFS 根文件系统迁移到 ZFS 根文件系统 (Solaris 10 10/08)
如何配置 ZFS 上具有区域根的 ZFS 根文件系统 (Solaris 10 10/08)
如何升级或修补 ZFS 上具有区域根的 ZFS 根文件系统 (Solaris 10 10/08)
使用 Oracle Solaris Live Upgrade 迁移或升级具有区域的系统(最低 Solaris 10 5/09)
支持的 ZFS 和区域根配置信息(最低 Solaris 10 5/09)
如何创建具有 ZFS 根文件系统和区域根的 ZFS BE(最低 Solaris 10 5/09)
如何升级或修补具有区域根的 ZFS 根文件系统(最低 Solaris 10 5/09)
如何将具有区域根的 UFS 根文件系统迁移到 ZFS 根文件系统(最低 Solaris 10 5/09)
解决妨碍成功引导的 ZFS 挂载点问题 (Solaris 10 10/08)
6. 使用 Oracle Solaris ZFS 快照和克隆
7. 使用 ACL 和属性保护 Oracle Solaris ZFS 文件
Oracle Solaris OS 初始安装期间,或者使用 Live Upgrade 从 UFS 文件系统迁移之后,会在 ZFS 根池中的 ZFS 卷上创建交换区域。例如:
# swap -l swapfile dev swaplo blocks free /dev/zvol/dsk/rpool/swap 256,1 16 4194288 4194288
Oracle Solaris OS 初始安装或者使用 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 文件系统上使用交换文件。
如果在安装或升级系统后需要更改交换区域或转储设备,请像在先前的发行版中那样使用 swap 和 dumpadm 命令。有关更多信息,请参见《System Administration Guide: Devices and File Systems》中的第 16 章 "Configuring Additional Swap Space (Tasks)"和《系统管理指南:高级管理》中的第 17 章 "管理系统故障转储信息(任务)"。
有关更多信息,请参见以下各章节:
在安装后可能需要调整交换和转储设备的大小,也可能需要重新创建交换卷和转储卷。
您可以在初始安装期间调整交换和转储卷的大小。有关更多信息,请参见示例 4-1。
您可以在执行 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
创建交换卷:
# zfs create -V 2G rpool/swap
添加或更改新的交换设备时,必须启用交换区域。
# swap -a /dev/zvol/dsk/rpool/swap
针对交换卷在 /etc/vfstab 文件中添加一项。
Live Upgrade 不会调整现有交换卷和转储卷的大小。
您可以在安装系统后重置转储设备的 volsize 属性。例如:
# zfs set volsize=2G rpool/dump # zfs get volsize rpool/dump NAME PROPERTY VALUE SOURCE rpool/dump volsize 2G -
如果当前交换区域未在使用中,可以调整当前交换卷的大小,但必须重新引导系统,交换空间的大小才会增长。
# zfs get volsize rpool/swap NAME PROPERTY VALUE SOURCE rpool/swap volsize 4G local # zfs set volsize=8g rpool/swap # zfs get volsize rpool/swap NAME PROPERTY VALUE SOURCE rpool/swap volsize 8G local # init 6
您可以尝试调整交换卷的大小,但最好先将交换设备删除。然后再创新创建它。例如:
# swap -d /dev/zvol/dsk/rpool/swap # zfs create -V 2g rpool/swap # swap -a /dev/zvol/dsk/rpool/swap
您可以使用类似如下的配置文件语法在 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 文件。
如果要删除缺省交换卷和转储卷并在非根(数据)池中重新创建这些卷,请注意以下几点:
如果要在非根池中创建交换和转储设备,请勿在 RAIDZ 池中创建交换卷和转储卷。包含交换卷和转储卷的池必须是只有一个磁盘的池或镜像池。
如果使用 Live Upgrade 升级系统,请使用 -P 选项将转储设备从 PBE 保留到 ABE。例如:
# lucreate -n newBE -P
有关捕捉系统故障转储或者调整转储设备大小的问题,请查看以下各项:
初始安装 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
有关确定交换和转储设备大小的信息,请参见《System Administration Guide: Devices and File Systems》中的"Planning for Swap Space"。
目前无法将转储设备添加到具有多个顶层设备的池中。将显示类似于以下内容的消息:
# dumpadm -d /dev/zvol/dsk/datapool/dump dump is not supported on device '/dev/zvol/dsk/datapool/dump': 'datapool' has multiple top level vdevs
请将转储设备添加到不具有多个顶层设备的根池中。