存储池的最基本元素是物理存储器。物理存储器可以是大小至少为 128 MB 的任何块设备。通常,此设备是 /dev/dsk 目录中对系统可见的一个硬盘驱动器。
存储设备可以是整个磁盘 (c1t0d0) 或单个分片 (c0t0d0s7)。建议的操作模式是使用整个磁盘,在这种情况下,无需对磁盘进行特殊格式化。ZFS 可格式化使用 EFI 标签的磁盘以包含单个大分片。以此方式使用磁盘时,format 命令显示的分区表与以下信息类似:
Current partition table (original): Total disk sectors available: 143358287 + 16384 (reserved sectors) Part Tag Flag First Sector Size Last Sector 0 usr wm 256 68.36GB 143358320 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 143358321 8.00MB 143374704
大多数情况下,安装 Oracle Solaris 11.1 时会为基于 x86 的系统上的根池磁盘加上 EFI (GPT) 标签,具体内容类似于以下信息:
Current partition table (original): Total disk sectors available: 27246525 + 16384 (reserved sectors) Part Tag Flag First Sector Size Last Sector 0 BIOS_boot wm 256 256.00MB 524543 1 usr wm 524544 12.74GB 27246558 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 27246559 8.00MB 27262942
在以上输出中,分区 0 (BIOS boot) 包含必需的 GPT 引导信息。与分区 8 类似,该分区无需管理,因此不应该修改。根文件系统包含在分区 1 中。
具有 GPT 感知固件的 SPARC 系统加上了 EFI (GPT) 磁盘标签。例如:
Current partition table (original): Total disk sectors available: 143358320 + 16384 (reserved sectors) Part Tag Flag First Sector Size Last Sector 0 usr wm 256 68.36GB 143358320 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 143358321 8.00MB 143374704
在 ZFS 存储池中使用整个的磁盘时,请检查以下注意事项:
使用整个磁盘时,通常使用 /dev/dsk/cNtNdN 命名约定为该磁盘命名。一些第三方驱动程序使用不同的命名约定,或者将磁盘放置在除 /dev/dsk 目录以外的位置中。要使用这些磁盘,必须手动标记磁盘并为 ZFS 提供分片。
在基于 x86 的系统上,磁盘必须具有有效的 Solaris fdisk 分区。有关创建或更改 Solaris fdisk 分区的更多信息,请参见在 Oracle Solaris 11.2 中管理设备 中的为 ZFS 文件系统设置磁盘。
创建包含整个磁盘的存储池时,ZFS 会应用 EFI 标签。有关 EFI 标签的更多信息,请参见在 Oracle Solaris 11.2 中管理设备 中的EFI (GPT) 磁盘标签。
大多数情况下,在具有 GPT 感知固件的基于 SPARC 的系统和基于 x86 的系统上,Oracle Solaris 安装程序会为根池磁盘应用 EFI (GPT) 标签。有关详细信息,请参见确定 ZFS 根池要求。
要恢复根池,请考虑使用 archiveadm 命令创建根池归档文件。拆分根池可能造成错误,因为这需要其他手动步骤,如设置一个新的引导设备,可能要更新 /etc/vfstab 文件,以及重置现有的转储设备。
有关创建根池归档文件的更多信息,请参见在 Oracle Solaris 11.2 中使用统一归档文件进行系统恢复和克隆 。
可以通过以下方式指定磁盘:使用 /dev/dsk/c1t0d0 这样的完整路径,或表示 /dev/dsk 目录中设备名的简写名称,例如 c1t0d0。例如,以下是有效的磁盘名称:
c1t0d0
/dev/dsk/c1t0d0
/dev/foo/disk