跳过导航链接 | |
退出打印视图 | |
Solaris Volume Manager 管理指南 Oracle Solaris 10 1/13 Information Library (简体中文) |
4. Solaris Volume Manager for Sun Cluster(概述)
5. 配置和使用 Solaris Volume Manager(方案)
20. 维护 Solaris Volume Manager(任务)
21. Solaris Volume Manager 的最佳做法
使用 metassist 命令创建命令文件(shell 脚本)
如何使用 metassist 命令创建命令文件(shell 脚本)
使用保存的 shell 脚本(由 metassist 命令创建)创建卷
25. Solaris Volume Manager 故障排除(任务)
A. 重要的 Solaris Volume Manager 文件
B. Solaris Volume Manager 快速参考
使用 metassist 命令可以基于服务质量条件创建 Solaris Volume Manager 卷以及多组卷。仅使用 metassist 命令就可以创建卷,而不像以前,Solaris Volume Manager 需要使用一系列命令来创建卷。
可以使用 metassist 命令直接创建 RAID–1(镜像)卷。因此,不必先创建用作 RAID–1(镜像)卷的组件的子镜像(串联或条带)。
在运行 metassist 命令时,可以指定输出的详细级别。更详细的输出有助于诊断问题,比如确定磁盘为什么被(未被)选中用于卷中,或确定在某次尝试执行命令时为什么会失败。不太详细的输出可减少必须查看的无关信息的量。
当指定输出详细级别时,可以了解 metassist 命令执行哪些操作以及该命令如何做出决定。在对以下问题进行故障排除时,该信息会很有用:
为什么卷是以某种特定方式创建的
为什么没有创建卷
metassist 命令会创建什么卷,而实际上却未创建
开始之前
查看自上而下创建卷的先决条件。
如果未显式指定存储,则 Solaris Volume Manager 会识别系统上未使用的存储并根据需要使用存储。如果选择指定存储,无论是广泛地指定(例如,控制器 1 上的所有存储)还是明确地指定(例如,使用 c1t4d2,但不使用 c1t4d1),Solaris Volume Manager 都会使用指定的存储。
要从命令行创建卷,请使用以下格式的 metassist 命令。
# metassist create -s diskset-name -f -r redundancy -a device1, device2... -S size -v verbosity
是用于创建卷的子命令。
指定要用于卷的磁盘集的名称。
指定该卷与热备件相关联。
指定要创建的冗余级别(数据副本的数量)。
指定可用于创建卷的设备。
以 KB(千字节)、MB(兆字节)、GB(千兆字节)或 TB(兆兆字节)为单位,指定要创建的卷的大小。
指定输出的详细级别。允许的值介于 0(几乎无提示的输出)和 2(大量输出)之间。缺省级别为 1(中等输出)。
要使用输入文件创建卷以指定卷特征,请使用以下任意一种格式的 metassist 命令。
# metassist create [-v n] [-c] -F config_file # metassist create [-v n] [-c | -d] -F request_file
指定输出将实现指定的或所生成的卷配置的命令脚本。该命令脚本将不运行,而且处理将停止在该阶段。
指定输出满足指定的或所生成的卷请求的卷配置。不会生成或执行任何命令脚本,而且处理将停止在该阶段。
指定要处理的卷请求文件或卷配置文件。如果将 config_file 或 request_file 指定为短划线 (-),则会从标准输入中读取该文件。输入文件为卷配置文件时无法指定 -d 选项。
卷配置文件介绍了要创建的卷的详细配置,而卷请求文件则提供了要生成的卷的特征。有关更多信息,请参见 volume-config(4)volume-config(4) 和 volume-request(4) 手册页。
指定输出的详细级别。允许的值介于 0(几乎无提示的输出)和 2(大量输出)之间。缺省级别为 1(中等输出)。
有关更多信息,请参见以下示例和 metassist(1M) 手册页。
# 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 命令处理基于文件的数据。