Solaris Volume Manager 管理指南

Procedure如何从本地磁盘集恢复存储

如果遇到系统故障,则可以将存储器连接到另一个系统,并从本地磁盘集恢复完整的配置。例如,假设系统中有一个由六个磁盘组成的外部磁盘组,某些磁盘上具有 Solaris Volume Manager 配置(至少包括一个状态数据库副本)。如果系统出现故障,则可以将这个磁盘组以物理方式移到新系统中,并使新系统能够识别该配置。此过程说明如何将磁盘移到另一个系统以及如何从本地磁盘集恢复配置。


注 –

此恢复过程仅适用于 Solaris 9 和更高版本的 Solaris Volume Manager 卷。


  1. 将包含 Solaris Volume Manager 配置的磁盘连接到原本没有 Solaris Volume Manager 配置的系统。

  2. 执行重新配置重新引导,以确保系统能够识别新添加的磁盘。


    # reboot -- -r
    
  3. 确定新添加磁盘上包含状态数据库副本的片的主设备号/从设备号。

    运行 ls -lL,并记下组名和日期之间的两个数字。这些数字就是该片的主设备号/从设备号。


    # ls -Ll /dev/dsk/c1t9d0s7
    
    brw-r-----   1 root     sys       32, 71 Dec  5 10:05 /dev/dsk/c1t9d0s7
  4. 如有必要,请通过在 /etc/name_to_major 中查找主设备号来确定与主设备号相对应的主设备名称。


    # grep " 32" /etc/name_to_major  sd 32
    
  5. 用指示 Solaris Volume Manager 在新磁盘上查找有效状态数据库副本的位置信息来更新 /kernel/drv/md.conf 文件。

    例如,在以 mddb_bootlist1 开头的行中,用在步骤 4 中找到的主设备名称替换 sd。在此示例中,用在步骤 3 中标识的从设备号替换 71


    #pragma ident   "@(#)md.conf    2.2     04/04/02 SMI"
    
    #
    
    # Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
    
    # Use is subject to license terms.
    
    #
    
    # The parameters nmd and md_nsets are obsolete.  The values for these
    
    # parameters no longer have any meaning.
    
    name="md" parent="pseudo" nmd=128 md_nsets=4;
    
    
    
    # Begin MDD database info (do not edit)
    
    mddb_bootlist1="sd:71:16:id0";
    
    # End MDD database info (do not edit)
  6. 重新引导以强制 Solaris Volume Manager 重新装入配置。

    将看到的消息与在控制台上显示的以下消息类似:


    volume management starting.
    
    Dec  5 10:11:53 host1 metadevadm: Disk movement detected
    
    Dec  5 10:11:53 host1 metadevadm: Updating device names in 
    
    Solaris Volume Manager
    
    The system is ready.
  7. 检验您的配置。使用 metadb 命令检验状态数据库副本的状态,使用 metastat 命令查看每个卷的状态。


    # metadb
    
            flags           first blk       block count
    
         a m  p  luo        16              8192            /dev/dsk/c1t9d0s7
    
         a       luo        16              8192            /dev/dsk/c1t10d0s7
    
         a       luo        16              8192            /dev/dsk/c1t11d0s7
    
         a       luo        16              8192            /dev/dsk/c1t12d0s7
    
         a       luo        16              8192            /dev/dsk/c1t13d0s7
    
    # metastat
    
    d12: RAID
    
        State: Okay         
    
        Interlace: 32 blocks
    
        Size: 125685 blocks
    
    Original device:
    
        Size: 128576 blocks
    
            Device              Start Block  Dbase State        Reloc  Hot Spare
    
            c1t11d0s3                330     No    Okay         Yes    
    
            c1t12d0s3                330     No    Okay         Yes    
    
            c1t13d0s3                330     No    Okay         Yes    
    
    
    
    d20: Soft Partition
    
        Device: d10
    
        State: Okay
    
        Size: 8192 blocks
    
            Extent              Start Block              Block count
    
                 0                     3592                     8192
    
    
    
    d21: Soft Partition
    
        Device: d10
    
        State: Okay
    
        Size: 8192 blocks
    
            Extent              Start Block              Block count
    
                 0                    11785                     8192
    
    
    
    d22: Soft Partition
    
        Device: d10
    
        State: Okay
    
        Size: 8192 blocks
    
            Extent              Start Block              Block count
    
                 0                    19978                     8192
    
    
    
    d10: Mirror
    
        Submirror 0: d0
    
          State: Okay         
    
        Submirror 1: d1
    
          State: Okay         
    
        Pass: 1
    
        Read option: roundrobin (default)
    
        Write option: parallel (default)
    
        Size: 82593 blocks
    
    
    
    d0: Submirror of d10
    
        State: Okay         
    
        Size: 118503 blocks
    
        Stripe 0: (interlace: 32 blocks)
    
            Device              Start Block  Dbase State        Reloc  Hot Spare
    
            c1t9d0s0                   0     No    Okay         Yes    
    
            c1t10d0s0               3591     No    Okay         Yes    
    
    
    
    
    
    d1: Submirror of d10
    
        State: Okay         
    
        Size: 82593 blocks
    
        Stripe 0: (interlace: 32 blocks)
    
            Device              Start Block  Dbase State        Reloc  Hot Spare
    
            c1t9d0s1                   0     No    Okay         Yes    
    
            c1t10d0s1                  0     No    Okay         Yes    
    
    
    
    
    
    Device Relocation Information:
    
    Device       Reloc    Device ID
    
    c1t9d0       Yes      id1,sd@SSEAGATE_ST39103LCSUN9.0GLS3487980000U00907AZ
    
    c1t10d0      Yes      id1,sd@SSEAGATE_ST39103LCSUN9.0GLS3397070000W0090A8Q
    
    c1t11d0      Yes      id1,sd@SSEAGATE_ST39103LCSUN9.0GLS3449660000U00904NZ
    
    c1t12d0      Yes      id1,sd@SSEAGATE_ST39103LCSUN9.0GLS32655400007010H04J
    
    c1t13d0      Yes      id1,sd@SSEAGATE_ST39103LCSUN9.0GLS3461190000701001T0
    
    # 
    
    # metadb         
    
            flags           first blk       block count
    
         a m  p  luo        16              8192            /dev/dsk/c1t9d0s7
    
         a       luo        16              8192            /dev/dsk/c1t10d0s7
    
         a       luo        16              8192            /dev/dsk/c1t11d0s7
    
         a       luo        16              8192            /dev/dsk/c1t12d0s7
    
         a       luo        16              8192            /dev/dsk/c1t13d0s7
    
    # metastat 
    
    d12: RAID
    
        State: Okay         
    
        Interlace: 32 blocks
    
        Size: 125685 blocks
    
    Original device:
    
        Size: 128576 blocks
    
            Device              Start Block  Dbase State        Reloc  Hot Spare
    
            c1t11d0s3                330     No    Okay         Yes    
    
            c1t12d0s3                330     No    Okay         Yes    
    
            c1t13d0s3                330     No    Okay         Yes    
    
    
    
    d20: Soft Partition
    
        Device: d10
    
        State: Okay
    
        Size: 8192 blocks
    
            Extent              Start Block              Block count
    
                 0                     3592                     8192
    
    
    
    d21: Soft Partition
    
        Device: d10
    
        State: Okay
    
        Size: 8192 blocks
    
            Extent              Start Block              Block count
    
                 0                    11785                     8192
    
    
    
    d22: Soft Partition
    
        Device: d10
    
        State: Okay
    
        Size: 8192 blocks
    
            Extent              Start Block              Block count
    
                 0                    19978                     8192
    
    
    
    d10: Mirror
    
        Submirror 0: d0
    
          State: Okay         
    
        Submirror 1: d1
    
          State: Okay         
    
        Pass: 1
    
        Read option: roundrobin (default)
    
        Write option: parallel (default)
    
        Size: 82593 blocks
    
    
    
    d0: Submirror of d10
    
        State: Okay         
    
        Size: 118503 blocks
    
        Stripe 0: (interlace: 32 blocks)
    
            Device              Start Block  Dbase State        Reloc  Hot Spare
    
            c1t9d0s0                   0     No    Okay         Yes    
    
            c1t10d0s0               3591     No    Okay         Yes    
    
    
    
    
    
    d1: Submirror of d10
    
        State: Okay         
    
        Size: 82593 blocks
    
        Stripe 0: (interlace: 32 blocks)
    
            Device              Start Block  Dbase State        Reloc  Hot Spare
    
            c1t9d0s1                   0     No    Okay         Yes    
    
            c1t10d0s1                  0     No    Okay         Yes    
    
    
    
    
    
    Device Relocation Information:
    
    Device         Reloc    Device ID
    
    c1t9d0         Yes     id1,sd@SSEAGATE_ST39103LCSUN9.0GLS3487980000U00907AZ1
    
    c1t10d0        Yes     id1,sd@SSEAGATE_ST39103LCSUN9.0GLS3397070000W0090A8Q
    
    c1t11d0        Yes     id1,sd@SSEAGATE_ST39103LCSUN9.0GLS3449660000U00904NZ
    
    c1t12d0        Yes     id1,sd@SSEAGATE_ST39103LCSUN9.0GLS32655400007010H04J
    
    c1t13d0        Yes     id1,sd@SSEAGATE_ST39103LCSUN9.0GLS3461190000701001T0
    
    # metastat -p
    
    d12 -r c1t11d0s3 c1t12d0s3 c1t13d0s3 -k -i 32b
    
    d20 -p d10 -o 3592 -b 8192 
    
    d21 -p d10 -o 11785 -b 8192 
    
    d22 -p d10 -o 19978 -b 8192 
    
    d10 -m d0 d1 1
    
    d0 1 2 c1t9d0s0 c1t10d0s0 -i 32b
    
    d1 1 2 c1t9d0s1 c1t10d0s1 -i 32b
    
    #