Solaris ボリュームマネージャの管理

Procedure既存のデータの記憶容量を拡張するには


注意 – 注意 –

32 ビットカーネルの Solaris ソフトウェアを使用する予定がある場合は、1T バイトを超えるボリュームを作成しないでください。また、Solaris 9 4/03 リリース以前の Solaris OS を使用する場合も、1T バイトを超えるボリュームを作成しないでください。Solaris ボリュームマネージャのマルチテラバイトボリュームサポートの詳細については、「Solaris ボリュームマネージャにおけるマルチテラバイトサポートの概要」を参照してください。


始める前に

「Solaris ボリュームマネージャコンポーネントを作成するための前提条件」「RAID-0 ボリュームを作成するための背景情報」を確認します。

  1. ファイルシステムをマウント解除します。


    # umount /filesystem
    
  2. 次のどちらかの方法で連結を作成します。

    • Solaris 管理コンソール内の「拡張ストレージ」から「ボリューム (Volumes)」ノードを開きます。「アクション (Action)」、「ボリュームを作成 (Create Volume)」の順に選択し、ウィザードの指示に従います。詳細は、オンラインヘルプを参照してください。

    • 次の形式の 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 ファイルを編集して、このファイルシステムがスライス c0t1d0s2 の代わりにボリューム d25 を参照するようにします。)
# mount /docs

2 つのスライス、/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 コマンドを実行します。「ファイルシステムを拡張するには」を参照してください。

データベースなど、アプリケーションによってはファイルシステムを使用しません。データベースなどのアプリケーションは、raw 連結を使用し、独自の方法でこの連結を認識するか、または領域を拡張できなければなりません。