如果希望运行具有 32 位内核的 Solaris 软件,或者希望使用版本低于 Solaris 9 4/03 发行版的 Solaris OS,请不要向磁盘集内添加大于 1 TB 的磁盘。有关 Solaris Volume Manager 中多 TB 卷支持的更多信息,请参见Solaris Volume Manager 中的多 TB 支持的概述。
只有符合以下条件的磁盘才能添加到磁盘集中:
磁盘不得在卷或热备用池中使用。
磁盘中不得包含状态数据库副本。
磁盘当前不得已挂载、处于交换状态,或者处于打开状态以供某应用程序使用。
请查看磁盘集使用指南。
要向磁盘集内添加磁盘,请使用以下方法之一:
从 Solaris Management Console 中增强的存储工具中,打开“磁盘集”节点。选择要修改的磁盘集。然后单击鼠标右键并选择“属性”。选择“磁盘”选项卡。单击“添加磁盘”,然后按照向导中的说明操作。有关更多信息,请参见联机帮助。
要使用命令行向磁盘集内添加磁盘,请使用以下形式的 metaset 命令:
# metaset -s diskset-name -a disk-name |
指定执行 metaset 命令所针对的磁盘集的名称。
向指定的磁盘集内添加磁盘。
指定要添加到磁盘集内的磁盘。磁盘的名称采用以下格式:cxtxdx。在向磁盘集内添加磁盘时,不包括 "sx" 片标识符。
有关更多信息,请参见 metaset(1M) 手册页。
向磁盘集内添加磁盘的第一台主机会变成磁盘集的属主。
请不要向磁盘集内添加包含数据的磁盘。在向磁盘集内添加包含数据的磁盘的过程中,可能会对磁盘重新分区,从而销毁数据。
检验磁盘集和磁盘的状态。
# metaset |
# 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 |
以下过程说明如何向只有一台主机的现有磁盘集内添加另一台主机。Solaris Volume Manager 支持每个磁盘集接受多达四台的主机。
请查看磁盘集使用指南。
要向磁盘集内添加主机,请使用以下方法之一:
从 Solaris Management Console 中增强的存储工具中,打开“磁盘集”节点,然后选择要修改的磁盘集。然后单击鼠标右键并选择“属性”。选择“主机”选项卡。单击“添加主机”,然后按照向导中的说明操作。有关更多信息,请参见联机帮助。
要使用命令行向磁盘集内添加主机,请使用以下形式的 metaset 命令:
# metaset -s diskset-name -a -h hostname |
指定要向其中添加主机的磁盘集的名称。
向指定的磁盘集内添加主机。
指定一个或多个要添加到磁盘集内的主机名。添加第一台主机会创建磁盘集。主机名与在 /etc/nodename 文件中找到的名称相同。
有关更多信息,请参见 metaset(1M) 手册页。
验证该主机是否已添加到磁盘集内。
# metaset |
# 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 中。
在创建磁盘集之后,可以使用已添加到磁盘集内的磁盘创建卷和热备用池。可以使用 Solaris Management Console 中增强的存储工具或命令行实用程序。
要在磁盘集内创建卷或其他 Solaris Volume Manager 组件,请使用以下方法之一:
从 Solaris Management Console 中增强的存储工具中,打开“卷”、“状态数据库副本”或“热备用池”节点。选择“操作”⇒“创建”,然后按照向导中的说明操作。有关更多信息,请参见联机帮助。
使用具有相同基本语法的相同命令行实用程序来创建卷、状态数据库副本或热备用池。但是,在每个命令后面都还要紧跟一个 -s disk-set。
# command -s disk-set |
以下示例说明如何在磁盘集 blue 内创建镜像 d10。该镜像由子镜像(RAID-0 卷)d11 和 d12 组成。
# 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 |