Recover(通称ReaR)などがあります。Rescueの場合は、mondoarchiveコマンドのオプションによって、その挙動を変えることができました。mkcdrecの場合は、設定ファイルのパラメータを適切に設定することによって、リカバリDVDの作成や出力先ディレクトリの指定ができます。mkcdrecは、以下のURLから入手可能です。RPMパッケージも必要です。RPMパッケージを、rpmコマンドを使ってインストールします。今回は、mkcdrecをtarコマンドにより/root/に展開します。5.x環境における、mkcdrecの構築・操作手法を説明します。mkcdrecのtarballを展開した/root/mkcdrec/配下にある設定ファイルConfig.shを開きます。Config.shこのファイルに定義されている変数のいくつかを、適切に設定する必要があります。以下では、管理者が知っておくべき最低限のパラメータの設定例を挙げます。バックアップ対象サーバーの、OSのアーキテクチャを指定します。BOOTARCH=x86_64リカバリDVDのisoイメージの元となる、バックアップ・データのtar.gzファイルの出力先を指定します。ISOFS_DIR=/var/tmp/backupリカバリDVDのisoイメージを出力するディレクトリを指定します。CDREC_ISO_DIR=/var/tmp/isodirリカバリDVDに含めないディレクトリやファイルを指定します。NFSマウント先やDVD-ROMメディアなどがマウントされていないかどうかを事前に確認してから設定を行うのがよいでしょう。EXCLUDE_LIST="/tmp/*/var/tmp/*/mnt/*/proc/*/home/*/media/*/work/*"/home以下には、一般ユーザーのディレクトリがあります。/homeのサイズは非常に大きくなるため、リカバリDVDには含めず、別途テープによるバックアップ運用を行うこともあります。/homeや/workなどの巨大なユーザー・データをEXCLUDE_LISTに含め、別途用意した外部ストレージなどにD2Dでバックアップを行う、といった方法も合わせて検討してください。次に、1つのisoイメージのファイル・サイズを指定します。デフォルトでは670000(=670Mバイト)に設定されているので、これをDVDメディアの容量に変更します。isoイメージのファイル・サイズは、MAXCDSIZEパラメータで調整します。Protector」を利用していない場合は、DP_RESTOREを”n”に設定します。DP_RESTORE=”n”initrd-fsのサイズとして、INITRDSIZEを指定します。mkcdrecのバックアップ対象サーバーで設定すべきサイズは、以下のコマンドで確認します。-r`CONFIG_BLK_DEV_RAM_SIZE=16384コマンドで確認した結果が16384になっている場合は、Config.shファイルに、以下のように記述します。INITRDSIZE=16384Config.shファイルの編集を終えたら、mkcdrecが正常に稼働できるかどうかテストします。makeコマンドに引数testを付与して実行します。testmkcdrecが正常に動作するためには、mkisofsがインストールされている必要があります。事前にmkisofsがインストールされているかどうかを確認してください。mkisofs/usr/bin/mkisofsmkcdrecによるリカバリDVDの作成いよいよ、mkcdrecを使って、リカバリDVDのisoイメージを生成します。isoイメージの生成は、makeコマンドに引数CD-ROMを付与して実行します。すると、以下のような画面になり、バックアップが行われます。mkcdrecによるバックアップの様子。パーティションごとにtar.gz形式で/var/tmp/backup以下に保管される様子が分かる。最終的には、tar.gz形式のファイルは削除され、リカバリDVD用のisoイメージが生成されるConfig.shファイルで指定したEXCLUDE_LIST以外のディレクトリは、すべてバックアップされます。tar.gz形式(tar格納アーカイブをgzip圧縮)になり、/var/tmp/backupの下に保存されます。すべてのファイルのアーカイブが終了すると、isoイメージが/var/tmp/isodirディレクトリの下に保存されているはずです。isoイメージが生成されると、/var/tmp/backupの下のtar.gz形式のファイルは削除されます。isoイメージは、以下のような名前で保存されます。CDrec-12.05.2010_1CDrec-12.05.2010_2CDrec-12.05.2010_3上記のように、isoイメージが複数ある場合、その枚数分のDVD-Rメディアが必要になります。ファイル名は、CDrec-の後に作成年月日が付き、アンダーバーの後に枚数のカウントが付きます。このファイルは、ファイル名の拡張子(suffix)が付加されていません。DVD-Rライティング・ソフトによっては、適切な拡張子がついていないisoイメージを扱えない場合があるため、拡張子として.isoを付加しておきます。Rescueの場合と同様、growisofsコマンドなどを使ってDVD-Rメディアに書き込みます。mkcdrecで作成したリカバリDVDによるリストアmkcdrecによって作成したリカバリDVDを使い、サーバーをブートさせます。Rescueの場合と同様に、RAIDコントローラの論理ボリュームを事前に作成しておき、リカバリDVDを使ってDVDブートします。リカバリDVDでブートすると、下図のような画面が表示されるので、キーボードから2を入力してEnterキーを押します。mkcdrecにより作成したリカバリDVDからのブートの様子。リカバリを行う場合は、2を選択するしばらくするとmkcdrecのリカバリのためのシェル・プロンプトが表示されます。プロンプトが表示されたら、リカバリDVDによるリストアを行います。リカバリを行うには、mkcdrecがメモリー上に作成した/etc/recovery/start-restore.shスクリプトを実行します。./start-restore.shこれで、mkcdrecによるリカバリが開始されます。リカバリが終了したら、rebootコマンドによりサーバーを再起動させ、正常に内蔵ディスクからブートできるかを確認します。1996年頃からオープンソースに携わる。サーバーのSI経験も持つ。2005年、大手製造業向けLinuxサーバー提案で日本HP社長賞受賞。Fame」を2年連続受賞。日本HPプリセールスMVPを4度受賞。日本HPのオープンソース・Linuxテクノロジーエバンジェリストとして講演活動も行っている。Hadoop認定技術者。HP公式ブログ執筆者。ITでは、より付加価値の高いコンテンツを会員サービスとして提供しています。ITのWebサイトにログインすることでさまざまな限定特典を入手できるようになります。VeloCloudが選ばれる理由SD-WANとはなにか。Linuxエンジニア育成への思いF5とNGINXの組み合わせで、サービス公開をよりセキュアに。ITがお届けするポッドキャストです。