从 Oracle® Solaris 10 转换至 Oracle Solaris 11.2

退出打印视图

更新时间: 2014 年 12 月
 
 

ZFS 根池磁盘和引导管理

    ZFS 根池磁盘和引导管理摘要如下所述:

  • Oracle Solaris 10 和 Oracle Solaris 11 11/11:

    • SPARC:OpenBoot PROM (OBP) 需要带有 SMI (VTOC) 标签的根池磁盘。

    • SPARC:如果使用 zpool replace 替换根池磁盘,则应手动应用引导块,如下所示:

      # installboot -F zfs /usr/platform/`uname -i`/lib/fs/zfs/bootblk /dev/rdsk/c1t0d0s0
    • SPARC 和 x86:通过使用 zpool attach 附加根池磁盘来创建镜像根池时,需要使用以下分片语法:

      # zpool attach rpool c0t5000CCA03C5A5314d0s0 c0t5000CCA03C5A5340d0s0

      如果尝试将具有 EFI 标签的磁盘附加到需要 SMI (VTOC) 标签的根池磁盘,将需要手动重新标记磁盘,然后再重新附加,如以下示例所示:

      # format -L vtoc -d c1t0d0
      Searching for disks...done
      selecting c1t0d0
      [disk formatted]
      c1t0d0 is labeled with VTOC successfully.

      重新标记正确的磁盘时请特别小心,因为该命令不执行错误检查。如果在打算用于根池的磁盘上强制标记 SMI (VTOC) 标签,则将应用缺省分区表。这意味着缺省的 s0 分片大小可能太小。有关更改分区或分片大小的更多信息,请参见在 Oracle Solaris 11.2 中管理设备 中的如何为磁盘设置标签

    • x86:GRUB 传统磁盘和根池磁盘均需要 SMI (VTOC) 标签。

    • x86:如果使用 zpool replace 命令替换根池磁盘,则应手动应用引导块,如下所示:

      # installgrub /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/c1t0d0s0
    • x86:根池磁盘必须小于 2 TB。

  • 从 Oracle Solaris 11.1 开始:

    • SPARC:OBP 需要带有 SMI (VTOC) 标签的根池磁盘。

    • SPARC:如果使用 zpool replace 替换根池磁盘,则应手动应用引导块,如以下示例所示:

      # bootadm install-bootloader
    • SPARC:通过使用 zpool attach 附加根池磁盘来创建镜像根池时,需要使用以下分片语法:

      # zpool attach rpool c0t5000CCA03C5A5314d0s0 c0t5000CCA03C5A5340d0s0
    • x86:大多数情况下,GRUB 2 和根池磁盘均具有 EFI 标签。

    • x86:如果使用 zpool replace 替换根池磁盘,则应手动应用引导块,如下所示:

      # bootadm install-bootloader
    • x86:通过使用 zpool attach 附加根池磁盘来创建镜像根池时,需要使用整个磁盘语法,如以下示例所示:

      # zpool attach rpool c0t5000CCA03C5A5314d0 c0t5000CCA03C5A5340d0 
  • Oracle Solaris 10 和 11 发行版:

    使用 zpool attach 命令自动应用引导块。