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

構成ファイルの使用

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

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

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


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

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

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

構成ファイルを使って 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
    
    • -n は、デバイスを実際には作成しないことを意味します。このオプションでは、期待どおりの結果が得られるかどうかだけを確認します。

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

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

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


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

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

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

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