JavaScript is required to for searching.
跳过导航链接
退出打印视图
Oracle Solaris 11.1 管理:ZFS 文件系统     Oracle Solaris 11.1 Information Library (简体中文)
search filter icon
search icon

文档信息

前言

1.  Oracle Solaris ZFS 文件系统(介绍)

2.  Oracle Solaris ZFS 入门

3.  管理 Oracle Solaris ZFS 存储池

4.  管理 ZFS 根池组件

5.  管理 Oracle Solaris ZFS 文件系统

6.  使用 Oracle Solaris ZFS 快照和克隆

7.  使用 ACL 和属性保护 Oracle Solaris ZFS 文件

8.  Oracle Solaris ZFS 委托管理

9.  Oracle Solaris ZFS 高级主题

10.  Oracle Solaris ZFS 故障排除和池恢复

11.  归档快照和根池恢复

ZFS 恢复过程概述

ZFS 池恢复要求

创建用于恢复的 ZFS 快照归档文件

如何创建 ZFS 快照归档文件

重新创建根池并恢复根池快照

如何在恢复系统上重新创建根池

12.  建议的 Oracle Solaris ZFS 做法

A.  Oracle Solaris ZFS 版本说明

索引

重新创建根池并恢复根池快照

如果需要重新创建根池并恢复根池快照,则常规步骤如下:

如何在恢复系统上重新创建根池

在恢复根池时,请查看以下注意事项。

  1. 识别并替换有故障的根池磁盘或系统组件。

    此磁盘通常为缺省的引导设备,或者您可以选择其他磁盘,然后重置缺省的引导设备。

  2. 通过选择以下项之一,从 Oracle Solaris 11 安装介质引导系统。
    • DVD 或 USB 安装介质(SPARC 或 x86)-插入介质,然后选择相应的设备作为引导设备。

      如果使用基于文本的介质,请从文本安装程序菜单中选择 Shell 选项。

    • Live Media(仅限 x86)-在恢复过程中可以使用 GNOME 桌面会话。

    • 自动化安装程序或 AI 介质的本地副本(SPARC 或 x86)-从文本安装程序菜单中选择 shell 选项。在 SPARC 系统上,引导 AI 介质(从本地或通过网络),然后选择 Shell 选项:

      ok boot net:dhcp
      .
      .
      .Welcome to the Oracle Solaris 11 installation menu 
      
              1  Install Oracle Solaris
              2  Install Additional Drivers
              3  Shell
              4  Terminal type (currently xterm)
              5  Reboot
      
      Please enter a number [1]: 3
  3. SPARC 或 x86 (VTOC):准备根池磁盘。
    1. 确认替换根池磁盘在 format 实用程序中可见。
      # format
      Searching for disks...done
      AVAILABLE DISK SELECTIONS:
             0. c2t0d0 <FUJITSU-MAY2073RCSUN72G-0401 cyl 14087 alt 2 hd 24 sec 424>
                /pci@780/pci@0/pci@9/scsi@0/sd@0,0
             1. c2t1d0 <FUJITSU-MAY2073RCSUN72G-0401 cyl 14087 alt 2 hd 24 sec 424>
                /pci@780/pci@0/pci@9/scsi@0/sd@1,0
             2. c2t2d0 <SEAGATE-ST973402SSUN72G-0400-68.37GB>
                /pci@780/pci@0/pci@9/scsi@0/sd@2,0
             3. c2t3d0 <SEAGATE-ST973401LSUN72G-0556-68.37GB>
                /pci@780/pci@0/pci@9/scsi@0/sd@3,0
      Specify disk (enter its number): 0
    2. SPARC 或 x86 (VTOC):确认根池磁盘具有 SMI (VTOC) 标签和一个包含大量磁盘空间的分片 0。

      查看分区表以确认根池磁盘具有 SMI 标签和分片 0。

      selecting c2t0d0
      [disk formatted]
      format> partition
      partition> print
    3. SPARC 或 x86 (VTOC):如有必要,请用 SMI (VTOC) 标签重新标记磁盘。

      可使用以下快捷命令重新设置磁盘标签。请注意,这些命令不提供任何错误检查,因此请确保为正确的磁盘重新设置标签。

  4. 重新创建根池。

    在 SPARC 或 x86 (VTOC) 系统上:

    sysA# zpool create rpool c2t0d0s0

    在根池磁盘带有 EFI (GPT) 标签的基于 x86 的系统上,使用类似于以下的语法:

    sysA# zpool create -B rpool c2t0d0
  5. 从远程系统挂载包含快照的文件系统。
    sysA# mount -F nfs sysB:/tank/snaps /mnt
  6. 恢复根池快照。
    sysA# gzcat /mnt/rpool.snap1.qz | zfs receive -Fv rpool
    receiving full stream of rpool@rpool.snap1 into rpool@rpool.snap1
    received 92.7KB stream in 1 seconds (92.7KB/sec)
    receiving full stream of rpool/export@rpool.snap1 into rpool/export@rpool.snap1
    received 47.9KB stream in 1 seconds (47.9KB/sec)
    .
    .
    .
  7. 重新创建交换和转储设备(如有必要)。

    例如:

    sysA# zfs create -V 4G rpool/swap
    sysA# zfs create -V 4G rpool/dump

    有关确定交换和转储卷大小的信息,请参见《Oracle Solaris 11.1 管理:设备和文件系统》中的"规划交换空间"

  8. 挂载 BE。

    下一步要求挂载 BE 以便可以安装引导块。

    sysA# beadm mount solaris /tmp/mnt
  9. 在新磁盘上安装引导块。

    在基于 SPARC 或基于 x86 的系统上使用以下命令。

    sysA# bootadm install-bootloader -P rpool
  10. 如果原始系统将不再使用同一设备或将以不同方式配置设备,则清除现有的设备信息。然后,指导系统重新配置新的设备信息。
    # devfsadm -Cn -r /tmp/mnt
    # touch /tmp/mnt/reconfigure
  11. 卸载 BE。
    #beadm unmount solaris
  12. 激活引导环境(如有必要)。

    例如:

    sysA# beadm list
    BE        Active Mountpoint Space  Policy Created          
    --        ------ ---------- -----  ------ -------          
    solaris-1 -      -          46.95M static 2012-07-20 10:25 
    solaris   -      -           3.83G static 2012-07-19 13:44 
    # beadm activate solaris
  13. 验证您是否可以从替换根池磁盘成功引导。

    重置缺省的引导设备(如有必要):

    • SPARC:通过使用引导 PROM 中的 eeprom 命令或 setenv 命令,将系统设置为自动从新磁盘引导。

    • x86:重新配置系统 BIOS。