ここでは、システムがブートできない状態のときに、GDS でミラーリングしているシステムディスクのデータをテープからリストアする方法を説明します。
1) ノードの電源を投入し、OS のインストール CD を CD-ROM ドライブに挿入します。
2) EFI ブートマネージャのブートオプション選択画面に表示されるブートデバイスの中から、CD-ROM 装置を選択し、レスキューモードで起動します。
RHEL-AS4(IPF) の場合、以下の手順で起動します。
詳細は、OS のマニュアルを参照してください。
EFI Boot Manager ver 1.10 Please select a boot option Root1 Root2 DVD/Acpi(PNP0A03,0)/Pci(1D|1)/Usb(0,0)←選択 ... Use ↑ and ↓ to change option(s). Use Enter to select an option |
ELILO boot: と表示されたら、linux rescue と入力します。
Choose a Language 画面では、English を選択します。
Keyboard Type 画面では、jp106 を選択します。ただし、使用するキーボードに応じて、適宜変更してください。
Setup Networking 画面では、ネットワークの設定を行う場合は Yes、行わない場合は No を選択します。Yes を選択した場合、IP アドレスの設定画面に移行します。画面の指定に従って IP アドレスを設定してください。
Rescue 画面では、Skip を選択します。
3) リストア先の物理スライス名を確認します。
リストア先の物理ディスク名を確認します。
RHEL4 または RHEL5 の場合
# ls -l /sys/block/sd*/device | grep 0000:06:02.0 | grep 0:0:0 # ls -l /sys/block/sd*/device | grep 0000:06:02:0 | grep 0:2:0 |
RHEL6 または RHEL7 の場合
# ls -l /sys/block/sd* | grep 0000:06:02.0 | grep 0:0:0
lrwxrwxrwx 1 root root 0 Jun 1 2011 /sys/block/sda ->\
../devices/pci0000:00/0000:00:09.0/0000:01:00.0/0000:02:00.0/0000:03:00.0/\
0000:04:03.0/0000:06:02.0/host1/port-1:0/end_device-1:0/target1:0:0/1:0:0:0/block/sda # ls -l /sys/block/sd* | grep 0000:06:02.0 | grep 0:2:0
lrwxrwxrwx 1 root root 0 Jun 1 2011 /sys/block/sdb ->\
../devices/pci0000:00/0000:00:09.0/0000:01:00.0/0000:02:00.0/0000:03:00.0/\
0000:04:03.0/0000:06:02.0/host1/port-1:0/end_device-1:0/target1:0:0/1:0:2:0/block/sdb |
grep コマンドの引数には、リストア先となるディスク (この例では Root1、Root2) の、「6.5.5 物理ディスク情報とスライス番号の確認」で確認した物理ディスク情報を指定します。
この例では、物理ディスク名は、sda、sdb です。
物理ディスク名と、「6.5.5 物理ディスク情報とスライス番号の確認」で確認したスライス番号を組み合わせることで、物理スライス名が分かります。
この例では、リストア先の物理スライス名は、下記のとおりです。
用途 | 物理スライス名 | |
---|---|---|
/ | sda1 | sdb1 |
/var | sda2 | sdb2 |
/usr | sda3 | sdb3 |
/boot | sda4 | sdb4 |
/boot/efi | sda5 | sdb5 |
注意
システムボリュームのスナップショット機能を使用している場合
システムボリュームの結合状態のプロキシボリュームもリストア対象としてください。分離状態のプロキシボリュームはリストア対象にする必要はありません。
プロキシボリュームの状態が分からない場合は、システムボリュームのプロキシボリュームはすべてリストア対象としてください。
4) テープ媒体に採取されているバックアップデータを、一方のスライスにリストアします。
以下に、dump(8) コマンドで採取したバックアップデータを用いて、ルートファイルシステムをリストアする場合の例を示します。この例では、ファイルシステムタイプは ext3 です。また、一時的なマウントポイントとして、/work ディレクトリを使用します。
# mkdir /work # mkfs.ext3 /dev/sda2 # mount -t ext3 /dev/sda2 /work # cd /work # restore rf /dev/st0 . # cd / # umount /work |
mkfs.ext3(8) コマンドおよび mount(8) コマンドの引数では、手順 3) で確認した一方のスライスのデバイス特殊ファイルを指定します。
注意
スライスへのリストアが I/O エラーなどによって失敗する場合は、もう一方のスライスへリストアしてください。
システムディスクをミラーリングする前に採取したバックアップデータを用いてリストアしないでください。
参照
リストア方法の詳細については、リストアするファイルシステムや使用するコマンドのマニュアルを参照してください。
5) 手順 4) でリストアしたスライスから、それ以外のスライスにデータをコピーします。
ここでは、sda2 から sdb2 にデータをコピーする場合の例を示します。
# dd if=/dev/sda2 of=/dev/sdb2 bs=1M |
注意
ミラーリングの多重度が n の場合、ミラーリングされている n 個のスライスのうち、手順 4) でリストアしたスライス以外の n-1 個のすべてのスライスに対し、データをコピーします。
参照
dd(1) コマンドのマニュアルページを参照し、適切なオプションを指定してください。
6) レスキューモードを終了します。
RHEL-AS4(IPF) の場合、以下のコマンドでレスキューモードを終了します。
詳細は、OS のマニュアルを参照してください。
# exit |
7) 共用クラスまたはローカルクラスを使用している場合、「7.4.7 リストア後の設定」に従って設定を行います。
8) システムをマルチユーザモードで起動します。