Solaris Volume Manager 管理指南

Procedure如何扩展现有数据的存储容量


注意 – 注意 –

如果您希望运行具有 32 位内核的 Solaris 软件,请不要创建大于 1TB 的卷。另外,如果您希望运行版本低于 Solaris 9 4/03 发行版的 Solaris OS,请不要创建大于 1TB 的卷。有关 Solaris Volume Manager 中多 TB 卷支持的更多信息,请参见Solaris Volume Manager 中的多 TB 支持的概述


开始之前

请查看创建 Solaris Volume Manager 组件的先决条件创建 RAID-0 卷的背景信息

  1. 取消挂载文件系统。


    # umount /filesystem
    
  2. 要创建串联,请使用以下方法之一:

    • 从 Solaris Management Console 中增强的存储工具中,打开“卷”节点。选择“操作”⇒“创建卷”,然后按照向导中的说明操作。有关更多信息,请参见联机帮助。

    • 使用以下形式的 metainit 命令:


      # metainit volume-name number-of-stripes
      
       components-per-stripe
      
      component-names
      
      volume-name

      指定要创建的卷的名称。

      number-of-stripes

      指定要创建的条带的数量。

      components-per-stripe

      指定每个条带应当拥有的组件的数量。

      component-names

      指定所使用的组件的名称。如果使用多个组件,请用空格分隔它们。

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

  3. 编辑 /etc/vfstab 文件,以便文件系统可以引用串联的名称。

  4. 重新挂载文件系统。


    # mount /filesystem
    

示例 9–5 通过创建串联卷来扩展文件系统


# umount /docs

# metainit d25 2 1 c0t1d0s2 1 c0t2d0s2

d25: Concat/Stripe is setup

(编辑 /etc/vfstab 文件使该文件系统引用卷 d25 而非片 c0t1d0s2)

# mount /docs

此示例说明如何从两个片 /dev/dsk/c0t1d0s2(该片包含挂载在 /docs 上的文件系统)和 /dev/dsk/c0t2d0s2 创建串联 d25。必须首先取消文件系统的挂载。请注意,metainit 命令中的第一个片必须是包含该文件系统的片。否则,将会损坏数据。

接着,/etc/vfstab 文件中与该文件系统相对应的项将更改(如果是首次运行该命令,则输入该项),以便引用该串联。例如,/etc/vfstab 文件中最初显示下行:


/dev/dsk/c0t1d0s2 /dev/rdsk/c0t1d0s2 /docs ufs 2 yes -

该行应当更改为以下内容:


/dev/md/dsk/d25 /dev/md/rdsk/d25 /docs ufs 2 yes -

最后,将重新挂载该文件系统。


另请参见

对于 UFS 文件系统,请针对该串联运行 growfs 命令。请参见如何扩展文件系统

某些应用程序(如数据库)不使用文件系统,数据库之类的应用程序使用原始串联,且必须以自己的方式来识别串联或增加扩展空间。