跳过导航链接 | |
退出打印视图 | |
从 Oracle Solaris 10 转换到 Oracle Solaris 11 Oracle Solaris 11 Information Library (简体中文) |
在 Oracle Solaris 11 中创建 ZFS 存储池与在 Oracle Solaris 10 中创建池类似。以下几节提供了有关为 ZFS 根池和非根池准备磁盘的摘要信息。
检查以下常规池设备配置建议:
使用整个的磁盘创建非根池,整个的磁盘比磁盘分片更易于管理。例如,您可以按以下方式轻松创建具有 4 个设备的镜像存储池:
# zpool create tank mirror c0t1d0 c0t2d0 mirror c1t1d0 c1t2d0
使用整个的磁盘创建 ZFS 存储池时,磁盘将标记有 EFI 标签而非 SMI 标签。您可以在格式化实用程序中显示磁盘标签,然后根据磁盘标签中柱面信息的缺少来识别 EFI 标签。例如:
partition> print Current partition table (original): Total disk sectors available: 286478269 + 16384 (reserved sectors) Part Tag Flag First Sector Size Last Sector 0 usr wm 256 136.60GB 286478302 1 unassigned wm 0 0 0 2 unassigned wm 0 0 0 3 unassigned wm 0 0 0 4 unassigned wm 0 0 0 5 unassigned wm 0 0 0 6 unassigned wm 0 0 0 8 reserved wm 286478303 8.00MB 286494686
我们建议您使用整个的磁盘创建非根池,但请牢记,根池磁盘需要一个从中进行引导的 SMI 标签。
检查根池的以下安装改进:
磁盘标签改进-如果打算用来包含 OS 的磁盘标签是未知的或者是 EFI,则会自动用 SMI 标签重新标记该磁盘。
此外,AI 安装程序改进了 whole_disk 关键字语法,现在,如果 whole_disk 设置为 true,则磁盘的内容将会被替换,即使磁盘具有现有分区或分片也是如此。
镜像根池的 AI 安装-Oracle Solaris 10 安装功能允许您在安装期间创建镜像根池。
您可以使用 AI 清单关键字语法在 Oracle Solaris 11 自动安装期间创建镜像根池。例如:
<!DOCTYPE auto_install SYSTEM "file:///usr/share/install/ai.dtd.1"> <auto_install> <ai_instance name="default"> <target> <disk whole_disk="true" in_zpool="rpool" in_vdev="root_mirror"> <disk_name name="c8t0d0" name_type="ctd"/> </disk> <disk whole_disk="true" in_zpool="rpool" in_vdev="root_mirror"> <disk_name name="c8t1d0" name_type="ctd"/> </disk> <zpool name="rpool" is_root="true"> <vdev name="root_mirror" redundancy="mirror"/> <be name="solaris"/> </zpool> </target>
在以上示例中,安装程序将分别在要用于创建镜像根池的磁盘 c8t0d0 和 c8t1d0 上自动创建分片 0。此外,因为在磁盘上为根池创建了一个 SMI 标签,因此在 x86 系统上安装程序还将创建分片 2 和 分片 8。
通常情况下,在系统完成安装时,将重新标记根池设备并创建根池。如果您要在安装后通过使用 zpool attach 命令创建镜像根池,或者如果您要替换根池中的磁盘,请注意以下设备要求。
如果您在系统安装完成后通过 zpool attach 命令附加根池磁盘来创建镜像根池,并且打算使用的磁盘包含 EFI 标签,则您需要使用 SMI 标签重新标记磁盘。
在 Oracle Solaris 11 发行版中,您可以使用以下快捷命令强制将具有 EFI 标签的磁盘标记上 SMI 标签,从而使该磁盘可以附加到现有根池。例如:
# format -L vtoc -d c1t0d0 Searching for disks...done selecting c1t0d0 [disk formatted] c1t0d0 is labeled with VTOC successfully.
重新标记正确的磁盘时请特别小心,因为该命令不执行错误检查。
如果在打算用于根池的磁盘上强制标记 SMI (VTOC) 标签,则将应用缺省分区表。这意味着缺省的 s0 分片大小可能太小。有关更改分区或分片大小的详细信息,请参见《Oracle Solaris 管理:设备和文件系统》中的"如何为磁盘设置标签"。
在执行根池磁盘的 zpool attach 操作期间,会自动应用引导块。
如果您使用 zpool replace 命令替换根池磁盘,则必须先应用 SMI 标签,还需应用引导块。有关更多信息,请参见《Oracle Solaris 管理:ZFS 文件系统》中的"如何替换 ZFS 根池中的磁盘"。
要用作根池的磁盘必须小于 2 TB,这样 Oracle Solaris OS 才能成功引导。
池必须存在于磁盘分片或被镜像的磁盘分片上。如果在 beadm 操作期间尝试使用不支持的池配置,您将会看到类似如下的消息:
ERROR: ZFS pool name does not support boot environments
在基于 x86 的系统上,磁盘必须包含 Oracle Solaris fdisk 分区。Oracle Solaris fdisk 分区是安装基于 x86 的系统时自动创建的。有关 fdisk 分区的更多信息,请参见《Oracle Solaris 管理:设备和文件系统》中的"创建 fdisk 分区指南"。
有关创建 ZFS 根池的更多信息,请参见ZFS 存储池创建做法。