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

文档信息

前言

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

2.  Oracle Solaris ZFS 入门

3.  Oracle Solaris ZFS 与传统文件系统之间的差别

4.  管理 Oracle Solaris ZFS 存储池

5.  管理 ZFS 根池组件

6.  管理 Oracle Solaris ZFS 文件系统

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

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

9.  Oracle Solaris ZFS 委托管理

10.  Oracle Solaris ZFS 高级主题

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

12.  归档快照和根池恢复

ZFS 恢复过程概述

ZFS 池恢复要求

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

如何创建 ZFS 快照归档文件

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

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

13.  建议的 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. 准备根池磁盘。
    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. 确认根池磁盘具有一个 SMI (VTOC) 标签和一个包含大量磁盘空间的分片 0。

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

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

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

  4. 重新创建根池。
    sysA# zpool create rpool c2t0d0s0
  5. 从远程系统挂载包含快照的文件系统。
    sysA# mount -F nfs sysB:/tank/snaps /mnt
  6. 恢复根池快照。
    sysA# gzcat /mnt/rpool.snap1.gz | 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. 设置 bootfs 属性。
    sysA# zpool set bootfs=rpool/ROOT/solaris rpool
  8. 重新创建交换和转储设备(如有必要)。

    例如:

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

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

  9. 挂载 BE。

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

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

      sysA# installboot /tmp/mnt/usr/platform/`uname -i`/lib/fs/zfs/bootblk /dev/rdsk/c2t0d0s0
    • x86:

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

    例如:

    sysA# beadm list
    BE        Active Mountpoint Space  Policy Created          
    --        ------ ---------- -----  ------ -------          
    solaris-1 -      -          13.26M static 2011-09-28 15:23 
    solaris   -      -          3.87G  static 2011-09-29 08:20 
    # beadm activate solaris
  14. 验证您是否可以从替换根池磁盘成功引导。

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

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

    • x86:重新配置系统 BIOS。