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

構成ファイルの使用

Solaris ボリュームマネージャの構成ファイルには、Solaris ボリュームマネージャの基本情報の他に、構成を再設定するのに必要なほとんどのデータが含まれています。 次の各項では、構成ファイルに関連する作業について説明します。

Procedure構成ファイルを作成するには

手順

    Solaris ボリュームマネージャ環境用のすべてのパラメータを適切に設定したら、metastat -p コマンドで /etc/lvm/md.tab ファイルを作成します。


    # metastat -p > /etc/lvm/md.tab
    

    このファイルには、metainitmetahs コマンドで使用するすべてのパラメータが記述されています。このファイルは、類似した複数の環境を設定したり、障害発生時に構成を再作成するときに使用されます。

    md.tab ファイルの詳細については、md.tab ファイルの概要 」を参照してください。

Procedure構成ファイルを使って Solaris ボリュームマネージャを初期化するには


注意  注意

この手順は、Solaris ボリュームマネージャの構成が完全に失われた場合、あるいは、保存されている構成ファイルから新たな構成を作成する場合だけに使用してください。


状態データベースに保持されていた情報が失われた場合 (たとえば、すべての状態データベースの複製が削除された後にシステムを再起動した) でも、md.cf または md.tab ファイルを使って Solaris ボリュームマネージャ構成を復元できます。ただし、状態データベースが失われた後にボリュームがまったく作成されていない場合に限ります。


md.cf ファイルには、アクティブなホットスペアの情報は格納されません。 そのため、Solaris ボリュームマネージャ構成が失われたときにホットスペアが使用されていると、アクティブなホットスペアを使用していたボリュームの内容は破壊されていることがあります。


これらのファイルの詳細については、md.cf(4)md.tab(4) のマニュアルページを参照してください。

手順
  1. 状態データベースの複製を作成します。

    詳細は、「状態データベースの複製の作成 」を参照してください。

  2. /etc/lvm/md.tab ファイルを作成または更新します。

    • Solaris ボリュームマネージャ構成最後の状態を回復する場合は、md.cf ファイルを md.tab ファイルにコピーします。

    • 保存されている md.tab ファイルのコピーを使って新しい Solaris ボリュームマネージャ構成を作成する場合は、このコピーを /etc/lvm/md.tab に置きます。

  3. 「新しい」md.tab ファイルを編集してから次の作業を行います。

    • 新しい構成を作成している場合や、クラッシュの後で構成を回復している場合には、ミラーを 1 面ミラーとして構成します。 ミラーの各サブミラーのサイズが同じでない場合は、もっとも小さいサブミラーをこの 1 面ミラーのために使用する必要があります。 そうしないと、データを失うおそれがあります。

    • 既存の構成を回復している場合、Solaris ボリュームマネージャが正常に終了しているのであれば、ミラー構成を多面ミラーのままにして回復します。

    • RAID 5 ボリュームの場合は、デバイスの再初期化を防止するために -k オプションを指定します。 詳細は、metainit(1M) のマニュアルページを参照してください。

  4. 次の形式の metainit コマンドを使って、md.tab ファイルのエントリの構文だけをチェックします (実際の処理は行われない)。


    # metainit -n -a component-name
    

    metainit コマンドに -n オプションを付けて実行した場合、同じ実行中にすでに仮想的に作成されているデバイスを記憶しません。このため、md.tab 内に記述された別のボリュームに依存するボリュームを作成しようとすると、-n オプションを指定しなければ正常に実行される場合でも -n オプションを指定するとエラーになることがあります。

    • -n は、デバイスを実際には作成しないことを意味します。 このオプションでは、期待どおりの結果が得られるかどうかだけを確認します。

    • -a は、デバイスをアクティブにすることを意味します。

    • component-name は、初期化するコンポーネントの名前です。 コンポーネントを指定しないと、すべてのコンポーネントが作成されます。

  5. 前の手順で特に問題がなければ、md.tab ファイルを使ってボリュームとホットスペア集合を作成し直します。


    # metainit -a component-name
    
    • -a は、デバイスをアクティブにすることを意味します。

    • component-name は、初期化するコンポーネントの名前です。 コンポーネントを指定しないと、すべてのコンポーネントが作成されます。

  6. 必要であれば、metattach コマンドを使用して、1 面ミラーを多面ミラーに変更します。

  7. ボリューム上のデータが正しいこと確認します。