次の手順では、障害の発生したディスクドライブから回復させるためにターゲットシステムにロードできるフラッシュアーカイブイメージを作成する最も簡単な手順について説明します。
これらの手順を実行するには、次のものを利用できる必要があります。
インストール CD や DVD などの初期ブートメディア、またはネットインストールサービス
システムの外部にある、FLAR イメージ用の記憶領域
イメージの適用対象となるディスクドライブのパーティションテーブルを記録します。
この手順では、置換用のディスクドライブのサイズが同じで、元のドライブと同じようにパーティション分割されていることを前提としています。
次の 2 つの方法のいずれかを使用して、ディスクドライブのパーティションテーブルに関する情報を取得します。
スーパーユーザー (ルート) として、format コマンドを使用して、FLAR イメージの取得元のドライブのパーティションテーブルを出力します。
# format |
format コマンドは、パーティションの名前を表示します。
スーパーユーザー (ルート) として、prtvtoc コマンドを使用してパーティション情報を生成します。
# prtvtoc /dev/dsk/c0t0d0s0 |
prtvtoc コマンドは、各パーティションのシリンダの数でパーティションのサイズを表示します。
情報を安全な場所に保管します。この情報は、回復時にシステムイメージの復元を行うときに使用します。
FLAR イメージを作成する場所に十分な容量があることを確認します。
FLAR アーカイブには、圧縮なしで最大 15G バイトの容量が必要です。
# df -h /tmp |
/tmp に十分な容量がない場合は、代わりに /export などの別のファイルシステムを試してみてください。その場合は、次の手順で、/tmp の代わりに、/export などの代替ファイルシステムを使用します。
システムを停止し、シングルユーザーモードでリブートします。
システムを停止する手順については、『Solaris のシステム管理 (基本編)』の「スタンドアロンシステムをシャットダウンする方法」を参照してください。
SPARC システムの場合は、次のようにブートします。
>OK boot -s |
詳細については、『Solaris のシステム管理 (基本編)』の「システムを実行レベル S (シングルユーザーレベル) でブートする方法」を参照してください。
x86 システムの場合は、『Solaris のシステム管理 (基本編)』の「システムを実行レベル S (シングルユーザーレベル) でブートする方法」の手順に従ってブートします。
FLAR アーカイブを作成します。
次の例に示すように、flarcreate コマンドを実行します。
この例で、FLAR イメージは、 /tmp の下の FLAR_recovery という名前のディレクトリに保存されます。FLAR イメージの名前は、newsystem_recovery.flar になります。
# mkdir /FLAR_recovery # flarcreate -n my_recovery_image -x /FLAR_recovery \ /FLAR_recovery/newsystem_recovery.flar |
上記の例では、
-n my_recovery_image によって名前が FLAR イメージに埋め込まれます。この名前は、システム用の FLAR イメージであることがすぐ見分けられるように、一意でわかりやすいものにしてください。
-x /FLAR_recovery によって、回復イメージに必要のない /FLAR_recovery ディレクトリとその内容が FLAR イメージから除外されます。
デフォルトでは、flarcreate コマンドは、「スワップ」パーティションにある項目を無視します。
/FLAR_recovery/newsystem_recovery.flar は、FLAR イメージのパスおよびファイル名です。このファイル名は、システム用の FLAR イメージであることがすぐ見分けられるように、一意でわかりやすいものにしてください。
FLAR イメージを、システムの外部にある安全な場所に保存します。
FLAR イメージは、ブートデバイス以外のローカルのストレージデバイス、または NFS を介したリモートの場所に保存する必要があります。ストレージデバイスまたはリモートの場所は、回復時にシステムからアクセスできる必要があります。
次の例に示すように、新しい FLAR を安全な場所に保存します。
# cp /FLAR_recovery/newsystem_recovery.flar \ /net/my-safe-machine/FLAR_image |
回復プロセスは、選択したインストール方法を使用して通常のインストールとして開始されます。ブート方式でインストールする代わりに、インストーラを使用して FLAR イメージからインストールします。
次のいずれかのオプションを使用して、ブートプロセスを開始します。
システムのネットワーク、日時、およびパスワードの情報を指定します。
「媒体の指定」画面が表示されたら、「ネットワークファイルシステム」を選択します。
「ネットワークファイルシステムのパスの指定」画面で、システムの外部にある FLAR イメージの場所のパスを指定します。
たとえば、次のようなパスを入力します。
/net/my-safe-machine/FLAR_image/newsystem_recovery.flar |
「フラッシュアーカイブの一覧」画面が表示されます。
FLAR イメージの場所を指定します。
この例では、場所は次のようになります。
my-safe-machine:/FLAR_image/newsystem_recovery.flar |
「ディスクの選択」画面で、FLAR イメージをインストールするディスクを選択します。
既存のデータを保持しないという選択をします。
「ファイルシステムおよびディスクの配置」画面で、「カスタマイズ」を選択し、ディスクスライスを編集して、元のディスクのディスクパーティションテーブルの値を入力します。
パーティションテーブルは、ディスクの各スライスに対応しています。パーティションテーブルのパーティション 0 は、ハードドライブのスライス 0 (s0) にマッピングされます。
パーティションテーブルの出力との一致精度を上げるために、スライスサイズを「シリンダ」に表示できます。パーティション形式で「Cyl」を選択すると、シリンダ数で形式が表示されます。
スライス 2 のサイズは変更しないでください。スライス 2 は、割り当てられる容量に関係なくディスク全体を網羅する必要があります。
パーティション形式の「開始」と「サイズ」の値を取得するには、前に prtvtoc コマンドを実行したときに記録したパーティション情報を使用します。パーティション形式の「開始」の値を取得するには、「First Sector」の値を「Sectors/Cylinder」の値で割ります。両方とも、prtvtoc コマンドの出力にあります。パーティション形式の「サイズ」の値は、「Sector Count」を「Sectors/Cylinder」の値で割ると得られます。この情報も、prtvtoc コマンドの出力から得られます。
置換用のディスクに元のディスクより多くの記憶容量がある場合は、パーティション分割して利用可能な容量を使用できます。ただし、各パーティションに少なくとも元のディスクで割り当てられていたのと同じ容量を割り当てる必要があります。
システムをリブートすると、回復が完了します。
(省略可能) デバイスツリーの再構築
上記の回復の手順では、回復イメージを作成してから回復を実行するまでの間、ハードウェアコンポーネントを追加、削除、または移動していないことを前提としています。ただし、ハードウェアの変更後にシステムを回復した場合は、デバイスツリー (/dev と /devices) を更新する必要があることがあります。この更新は、再構成時のシステムのリブートを使用するか、devfsadm コマンドを使用して、実行できます。
デバイスツリーを再構築するには、ルートレベルユーザーとして、次に示すように devfsadm コマンドを使用します。
# devfsadm -C |