Solaris Volume Manager 管理指南

扩展磁盘集

Procedure如何向磁盘集内添加磁盘


注意 – 注意 –

如果希望运行具有 32 位内核的 Solaris 软件,或者希望使用版本低于 Solaris 9 4/03 发行版的 Solaris OS,请不要向磁盘集内添加大于 1 TB 的磁盘。有关 Solaris Volume Manager 中多 TB 卷支持的更多信息,请参见Solaris Volume Manager 中的多 TB 支持的概述


只有符合以下条件的磁盘才能添加到磁盘集中:

开始之前

请查看磁盘集使用指南

  1. 要向磁盘集内添加磁盘,请使用以下方法之一:

    • 从 Solaris Management Console 中增强的存储工具中,打开“磁盘集”节点。选择要修改的磁盘集。然后单击鼠标右键并选择“属性”。选择“磁盘”选项卡。单击“添加磁盘”,然后按照向导中的说明操作。有关更多信息,请参见联机帮助。

    • 要使用命令行向磁盘集内添加磁盘,请使用以下形式的 metaset 命令:


      # metaset -s diskset-name -a disk-name
      
      -s diskset-name

      指定执行 metaset 命令所针对的磁盘集的名称。

      -a

      向指定的磁盘集内添加磁盘。

      disk-name

      指定要添加到磁盘集内的磁盘。磁盘的名称采用以下格式:cxtxdx。在向磁盘集内添加磁盘时,不包括 "sx" 片标识符。

      有关更多信息,请参见 metaset(1M) 手册页。

    向磁盘集内添加磁盘的第一台主机会变成磁盘集的属主。


    注意 – 注意 –

    请不要向磁盘集内添加包含数据的磁盘。在向磁盘集内添加包含数据的磁盘的过程中,可能会对磁盘重新分区,从而销毁数据。


  2. 检验磁盘集和磁盘的状态。


    # metaset
    

示例 19–3 向磁盘集内添加磁盘


# metaset -s blue -a c1t6d0

# metaset

Set name = blue, Set number = 1



Host                Owner

  host1            Yes 



Drive               Dbase

  c1t6d0             Yes 

在此示例中,主机名是 host1。共享的磁盘集是 blue。只有磁盘 c1t6d0 添加到了磁盘集 blue 中。

或者,也可以通过在命令行上列出各个磁盘来同时添加多个磁盘。例如,可以使用以下命令同时向磁盘集内添加两个磁盘:


# metaset -s blue -a c1t6d0 c2t6d0

Procedure如何向磁盘集内添加另一台主机

以下过程说明如何向只有一台主机的现有磁盘集内添加另一台主机。Solaris Volume Manager 支持每个磁盘集接受多达四台的主机。

开始之前

请查看磁盘集使用指南

  1. 要向磁盘集内添加主机,请使用以下方法之一:

    • 从 Solaris Management Console 中增强的存储工具中,打开“磁盘集”节点,然后选择要修改的磁盘集。然后单击鼠标右键并选择“属性”。选择“主机”选项卡。单击“添加主机”,然后按照向导中的说明操作。有关更多信息,请参见联机帮助。

    • 要使用命令行向磁盘集内添加主机,请使用以下形式的 metaset 命令:


      # metaset -s diskset-name -a -h hostname
      
      -s diskset-name

      指定要向其中添加主机的磁盘集的名称。

      -a

      向指定的磁盘集内添加主机。

      -h hostname

      指定一个或多个要添加到磁盘集内的主机名。添加第一台主机会创建磁盘集。主机名与在 /etc/nodename 文件中找到的名称相同。

      有关更多信息,请参见 metaset(1M) 手册页。

  2. 验证该主机是否已添加到磁盘集内。


    # metaset
    

示例 19–4 向磁盘集内添加另一台主机


# metaset -s blue -a -h host2

# metaset

Set name = blue, Set number = 1

 

Host                Owner

  host1                Yes

  host2

 

Drive               Dbase

  c1t6d0             Yes 

  c2t6d0             Yes 

此示例说明了如何将主机 host2 添加到磁盘集 blue 中。


Procedure如何在磁盘集内创建 Solaris Volume Manager 组件

在创建磁盘集之后,可以使用已添加到磁盘集内的磁盘创建卷和热备用池。可以使用 Solaris Management Console 中增强的存储工具或命令行实用程序。

    要在磁盘集内创建卷或其他 Solaris Volume Manager 组件,请使用以下方法之一:

    • 从 Solaris Management Console 中增强的存储工具中,打开“卷”、“状态数据库副本”或“热备用池”节点。选择“操作”⇒“创建”,然后按照向导中的说明操作。有关更多信息,请参见联机帮助。

    • 使用具有相同基本语法的相同命令行实用程序来创建卷、状态数据库副本或热备用池。但是,在每个命令后面都还要紧跟一个 -s disk-set


      # command -s disk-set
      

示例 19–5 在磁盘集内创建 Solaris Volume Manager 卷

以下示例说明如何在磁盘集 blue 内创建镜像 d10。该镜像由子镜像(RAID-0 卷)d11d12 组成。


# metainit -s blue d11 1 1 c1t6d0s0

blue/d11: Concat/Stripe is setup

# metainit -s blue d12 1 1 c2t6d0s0

blue/d12: Concat/Stripe is setup

# metainit -s blue d10 -m d11           

blue/d10: Mirror is setup

# metattach -s blue d10 d12

blue/d10: submirror blue/d12 is attached



# metastat -s blue

blue/d10: Mirror

    Submirror 0: blue/d11

      State: Okay         

    Submirror 1: blue/d12

      State: Resyncing    

    Resync in progress: 0 % done

    Pass: 1

    Read option: roundrobin (default)

    Write option: parallel (default)

    Size: 17674902 blocks



blue/d11: Submirror of blue/d10

    State: Okay         

    Size: 17674902 blocks

    Stripe 0:

        Device              Start Block  Dbase State        Reloc  Hot Spare

        c1t6d0s0                   0     No    Okay                





blue/d12: Submirror of blue/d10

    State: Resyncing    

    Size: 17674902 blocks

    Stripe 0:

        Device              Start Block  Dbase State        Reloc  Hot Spare

        c2t6d0s0                   0     No    Okay