Solaris Volume Manager 管理指南

自动创建卷

使用 metassist 命令,可以基于服务质量标准创建 Solaris Volume Manager 卷或多组卷。仅使用 metassist 命令就可以创建卷,而不需要像以前在 Solaris Volume Manager 中那样使用一系列命令来创建卷。

可以使用 metassist 命令来直接创建 RAID-1(镜像)卷。因此,不必首先创建用作 RAID-1(镜像)卷组件的子镜像(串联或条带)。

通过指定输出的详细程度来分析卷的创建过程

在运行 metassist 命令时,可以指定输出的详细程度。详细程度高的输出有助于诊断问题,如确定磁盘为什么被(未被)选中以用于卷中,或者确定在尝试执行特定命令时为什么会失败。详细程度低的输出可减少必须检查的无关信息的量。

在指定输出的详细程度时,可以了解 metassist 命令的功能及其做出决定的方式。这些信息有助于解决下面的某些问题:

Procedure如何使用 metassist 命令来创建 RAID-1(镜像)卷

开始之前

请查看自上而下创建卷的先决条件

  1. 标识要在其上创建卷的可用存储器。

    如果没有明确指定存储器,Solaris Volume Manager 会标识系统上未使用的存储器并使用它(如果适用的话)。如果您选择指定存储器-可以广泛地指定存储器(例如,控制器 1 上的所有存储器),也可以明确地指定存储器(例如,使用 c1t4d2,而不使用 c1t4d1),则 Solaris Volume Manager 会使用您指定的存储器。

  2. 使用 metassist 命令和适用于所执行任务的选项。

    • 要使用命令行创建卷,请使用以下形式的 metassist 命令。


      # metassist create -s diskset-name -f -r redundancy -a device1, device2... -S size -v verbosity
      
      create

      用于创建卷的子命令。

      -s diskset-name

      指定要用于卷的磁盘集的名称。

      -f

      指定该卷要与热备件相关联。

      -r redundancy

      指定要创建的冗余级别(数据副本的数量)。

      -a device1, device2...

      指定要用于创建卷的设备。

      -S size

      指定要创建的卷所采用的单位:KB(表示千字节)、MB(表示兆字节)、GB(表示千兆字节)或 TB(兆兆字节)。

      -v verbosity

      指定输出的详细程度。允许值介于 0(几乎无提示的输出)和 2(详细输出)之间。缺省详细程度是 1(中等详细程度的输出)。

    • 如果要在创建卷时使用输入文件来指定卷的特征,请使用以下任一形式的 metassist 命令:


      # metassist create [-v n] [-c] -F config_file
      
      # metassist create [-v n] [-c | -d] -F request_file
      
      -c

      指定输出命令脚本,该命令脚本将实现指定的或所生成的卷配置。该命令脚本将不运行,而且处理将在该阶段停止。

      -d

      指定输出卷配置,该卷配置满足指定的或所生成的卷请求。 将不生成或执行命令脚本,而且处理将在该阶段停止。

      -F config_file | request_file

      指定要处理的卷请求文件或卷配置文件。如果将 config_filerequest_file 指定为连字符 (-),系统将从标准输入中读取它。如果输入文件是卷配置文件,则不能指定 -d 选项。

      卷配置文件描述要创建的卷的详细配置,而卷请求文件提供要生成的卷的特征。有关更多信息,请参见 volume-config(4)volume-config(4)volume-request(4) 手册页。

      -v verbosity

      指定输出的详细程度。允许值介于 0(几乎无提示的输出)和 2(详细输出)之间。缺省详细程度是 1(中等详细程度的输出)。

    有关更多信息,请参见以下示例和 metassist(1M) 手册页。

  3. 在创建了卷之后,可以立即查看新卷。


    # metastat -s diskset-name
    

示例 23–1 使用 metassist 命令创建双向镜像

以下示例说明如何创建大小为 10 MB 的双向镜像。metassist 命令标识未使用的磁盘并使用这些磁盘创建尽可能最佳的镜像。-s myset 参数指定将在 myset 磁盘集内创建卷。如有必要,请创建该磁盘集。


# metassist create -s myset -r 2 -S 10mb


示例 23–2 使用 metassist 命令创建双向镜像和热备件

以下示例说明如何使用 metassist 命令来创建大小为 10 MB 且具有热备件的双向镜像,热备件可提供额外的容错功能。-f 选项指定容错功能。


# metassist create -s myset -f -r 2 -S 10mb

 


示例 23–3 借助 metassist 命令使用特定的控制器创建条带

以下示例说明如何借助 metassist 命令使用控制器 1 上的磁盘创建条带。-a 选项指定可用的控制器。


# metassist create -s myset -a c1 -S 10mb


示例 23–4 使用 metassist 命令指定输出的详细程度

以下示例说明如何使用 metassist 命令来创建大小为 10 MB 且具有热备件的双向镜像,热备件可提供额外的容错功能。-f 选项指定容错功能。最后一个参数 (-v 2) 指定详细程度为 2(最大详细程度),它将尽可能多地提供有关 metassist 命令如何工作的信息。


# metassist create -s myset -f -r 2 -S 10mb -v 2

Scanning system physical device configuration...



  These HBA/Controllers are known:.

    c0                        /pci@1f,0/pci@1,1/ide@3

    c1                        /pci@1f,0/pci@1/pci@2/SUNW,isptwo@4



  These disks are known:



    c0t0d0                    id1,dad@AST34342A=____________VGD97101

    c1t1d0                    id1,sd@SSEAGATE_ST39204LCSUN9.0G3BV0L88P000021097XNL

    c1t2d0                    id1,sd@SSEAGATE_ST39102LCSUN9.0GLJW22867000019171JDF

    c1t3d0                    id1,sd@SSEAGATE_ST39204LCSUN9.0G3BV0L7RV00007108TG0H

    c1t4d0                    id1,sd@SSEAGATE_ST39204LCSUN9.0G3BV0LDFR000021087R1T

    c1t5d0                    id1,sd@SSEAGATE_ST39204LCSUN9.0G3BV0L0M200002109812L

    c1t6d0                    id1,sd@SSEAGATE_ST39204LCSUN9.0G3BV0L8K8000021087R0Z

.

.

.

(output truncated)

以下示例说明如何使用 metassist 命令来创建大小为 10 MB 且具有热备件的双向镜像,热备件可提供额外的容错功能。-f 选项指定容错功能。最后一个参数 (-v 0) 指定详细程度为 0(最小详细程度),在该命令运行时,它将提供几乎无提示的输出。


# metassist create -s myset -f -r 2 -S 10mb -v 0

myset/hsp000: Hotspare pool is setup

myset/hsp000: Hotspare is added

myset/d2: Concat/Stripe is setup

myset/d1: Concat/Stripe is setup

myset/d0: Mirror is setup

myset/d0: submirror myset/d1 is attached


示例 23–5 使用输入文件创建卷

以下示例说明如何借助 metassist 命令使用输入文件创建卷。


# metassist create -F request.xml

有关借助 metassist 命令使用输入文件创建卷的更多信息,请参见使用 metassist 命令处理基于文件的数据