次の各項では、ソフトパーティションの構成情報を復元する方法について説明します。 この方法は、状態データベースの複製がすべて失われており、また metastat -p の出力、md.cf ファイル、または最新の md.tab ファイルの最新コピーあるいは正確なコピーがまったくないときにだけ使用します。
各ソフトパーティションの先頭部分には、ソフトパーティションエクステントの開始位置を示すセクターがあります。 これらの隠しセクターはエクステントヘッダーと呼ばれ、ソフトパーティションのユーザーには見えません。 すべての Solaris ボリュームマネージャ構成が失われた場合には、ディスクをスキャンして構成データを生成することができます。
この手順は、失われたソフトパーティションの構成情報を復元する最後の手段です。 したがって、metarecover コマンドは、metadb ファイルと md.cf ファイルの両方が失われており、また md.tab も失われているか、md.tab が古い場合にのみ使用します。
この手順は、ソフトパーティションの情報を復元するためのものです。したがって、他の構成や他の Solaris ボリュームマネージャボリュームの構成情報を復元するためには使用できません。
ソフトパーティション上に他の Solaris ボリュームマネージャボリュームが作成されている場合には、ソフトパーティションを復元してから他のボリュームを復元する必要があります。
ソフトパーティションの構成情報は、デバイスと状態データベースに格納されています。 どちらかのソースが破壊されている可能性があるため、どちらが信頼できるソースなのかを metarecover コマンドに知らせる必要があります。
最初に、metarecover コマンドを使って 2 つのソースが一致するかどうかを判定します。 両者が一致する場合は、metarecover コマンドを使って変更を行うことはできません。 両者が一致しない場合は、出力を慎重に検討して、ディスクと状態データベースのどちらが破壊されているか判定する必要があります。次に metarecover コマンドを使い、適切なソースに基づいて構成を再構築します。
「ソフトパーティション構成の指針 」を確認します。
metarecover コマンドを実行し、出力されたソフトパーティション回復情報を検討します。
# metarecover component-p -d |
ここで、コンポーネントには、raw コンポーネントの c*t*d*s* 名を使用します。 -d オプションは、物理スライスをスキャンして、ソフトパーティションのエクステントヘッダーを検出することを意味します。
詳細は、metarecover(1M) のマニュアルページを参照してください。
# metarecover c1t1d0s1 -p -d The following soft partitions were found and will be added to your metadevice configuration. Name Size No. of Extents d10 10240 1 d11 10240 1 d12 10240 1 # metarecover c1t1d0s1 -p -d The following soft partitions were found and will be added to your metadevice configuration. Name Size No. of Extents d10 10240 1 d11 10240 1 d12 10240 1 WARNING: You are about to add one or more soft partition metadevices to your metadevice configuration. If there appears to be an error in the soft partition(s) displayed above, do NOT proceed with this recovery operation. Are you sure you want to do this (yes/no)?yes c1t1d0s1: Soft Partitions recovered from device. bash-2.05# metastat d10: Soft Partition Device: c1t1d0s1 State: Okay Size: 10240 blocks Device Start Block Dbase Reloc c1t1d0s1 0 No Yes Extent Start Block Block count 0 1 10240 d11: Soft Partition Device: c1t1d0s1 State: Okay Size: 10240 blocks Device Start Block Dbase Reloc c1t1d0s1 0 No Yes Extent Start Block Block count 0 10242 10240 d12: Soft Partition Device: c1t1d0s1 State: Okay Size: 10240 blocks Device Start Block Dbase Reloc c1t1d0s1 0 No Yes Extent Start Block Block count 0 20483 10240 |
この例では、すべての状態データベースの複製が誤って削除されているときに、ディスクから 3 つのソフトパーティションを復元します。