在 Oracle® Solaris 11.2 中管理 ZFS 文件系统

退出打印视图

更新时间: 2014 年 12 月
 
 

使用 ZFS 存储池中的磁盘

存储池的最基本元素是物理存储器。物理存储器可以是大小至少为 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