在 Oracle® Solaris 11.2 中管理设备

退出打印视图

更新时间: 2014 年 7 月
 
 

x86: 如何替换 ZFS 根池磁盘 (VTOC)

通常情况下,安装系统时,会自动安装根池磁盘。如果需要替换根池磁盘或将新磁盘连接为镜像根池磁盘,可使用本过程。

开始之前

执行本过程之前,请确保已完成以下任务:

  • 安装新磁盘或替换磁盘。请参见为 ZFS 文件系统添加或替换磁盘

  • 确认磁盘带有 VTOC 标签。

    可以使用 prtvtoc path/disk-name 命令进行验证。有关其他可用命令,请参见显示磁盘标签信息。如果需要将标签从 EFI 更改为 VTOC,请参见创建磁盘标签Example 6–14 中的示例了解相关说明。

  • 确保磁盘包含一个 Solaris 分区,并且已选择该分区作为活动分区。

    可以使用 Format 实用程序的 fdisk 选项查看分区信息。Example 6–4 所显示的信息并不是该选项的完整输出。

    如果不存在任何 Solaris 分区,则创建一个。有关指南,请参见Example 6–16

  1. 成为管理员。
  2. 将根池切换到新磁盘上。
    # zpool replace root-pool disk

    以下示例将 rpool 切换到新磁盘 c8t1d0s0 上。

    # zpool replace rpool c8t1d0s0
  3. 根据具体任务,选择以下步骤组合之一:
    • 如果要用新磁盘替换故障磁盘,请执行以下步骤。

      1. 使新磁盘联机(如有必要)。

        # zpool online root-pool disk
      2. 验证新磁盘是否已重新同步。

        # zpool status root-pool
      3. 如果不想在新磁盘上安装 Oracle Solaris,请跳过此步骤并转至下一步。否则,请安装 Oracle Solaris,然后引导系统。

      4. 新磁盘已重新同步后,应用引导块。

        # bootadm install-bootloader

        有关引导 Oracle Solaris 系统的更多信息,请参见以下资源:

        如果要安装 GRUB Legacy 引导装载程序,必须先从系统中删除所有 GRUB 2 引导环境,然后使用 installgrub 命令。有关说明,请参见引导和关闭 Oracle Solaris 11.2 系统 中的在已安装 GRUB 2 的系统上安装 GRUB Legacy

      5. 通过将系统重新引导至运行级 3,验证是否安装了引导块。

        # init 6
    • 如果要连接新磁盘以创建镜像根池或连接较大的磁盘以替换较小的磁盘,请执行以下步骤。

      1. 将新磁盘连接到 ZFS 池。

        # zpool attach root-pool old-disk new-disk

        以下示例将新磁盘 c8t1d0s0 连接到 c8t0d0s0 上的当前 rpool

        # zpool attach rpool c8t0d0s0 c8t1d0s0

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

      2. 验证您是否可以从新磁盘引导。

      3. 如果要用新磁盘替换旧磁盘,请在系统从新磁盘引导后分离旧磁盘。

        # zpool detach root-pool old-disk

        例如,如果要用 c8t1d0s0 替换 c8t0d0s0,应键入以下命令:

        # zpool detach rpool c8t0d0s0
  4. 通过重新配置系统的 BIOS,设置系统自动从新磁盘引导。