Solaris Volume Manager Administration Guide

How to Expand Space for Existing Data

  1. Check Prerequisites for Creating Solaris Volume Manager Elements and Background Information for Creating RAID 0 Volumes.

  2. Unmount the file system.


    # umount /filesystem
    
  3. To create a concatenation, use one of the following methods:

    • From the Enhanced Storage tool within the Solaris Management Console, open the Volumes node. Choose Action->Create Volume, then follow the instructions in the wizard. For more information, see the online help.

    • Use the following form of the metainit command:

      metainit {volume-name} {number-of-stripes} {[components-per-stripe]| [component-names]…}
      • volume-name is the name of the volume to create.

      • number-of-stripes specifies the number of stripes to create.

      • components-per-stripe specifies the number of components each stripe should have.

      • components specifies the names of the components that will be used.

      For more information, see the metainit(1M) man page.

  4. Edit the /etc/vfstab file so that the file system references the name of the concatenation.

  5. Remount the file system.


    # mount /filesystem
    

Example—Expanding a File System By Creating a Concatenation


# umount /docs
# metainit d25 2 1 c0t1d0s2 1 c0t2d0s2
d25: Concat/Stripe is setup
(Edit the /etc/vfstab file so that the file system 
references the volume d25 instead of slice c0t1d0s2)
# mount /docs

This example shows the creation of a concatenation called d25 out of two slices, /dev/dsk/c0t1d0s2 (which contains a file system mounted on /docs) and /dev/dsk/c0t2d0s2. The file system must first be unmounted.


Caution – Caution –

The first slice in the metainit command must be the slice that contains the file system. If not, you will corrupt your data.


Next, the entry for the file system in the /etc/vfstab file is changed (or entered for the first time) to reference the concatenation. For example, the following line:


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

should be changed to:


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

Finally, the file system is remounted.

Where to Go From Here

For a UFS file system, run the growfs command on the concatenation. See How to Grow a File System.

An application, such as a database, that uses the raw concatenation must have its own way of recognizing the concatenation, or of growing the added space.