スーパーユーザーになるか、同等の役割を引き受けます。
新しいシステムディスクを、ルート (/) と /usr ファイルシステムが復元されるシステムに追加します。
システムディスクの追加方法については、第 34 章「SPARC: ディスクの追加 (手順)」または第 35 章「x86: ディスクの追加 (手順)」を参照してください。
新しいファイルシステムを一時的なマウントポイントにマウントします。
# mount /dev/dsk/device-name /mnt |
/mnt ディレクトリに移動します。
# cd /mnt |
(省略可能) 安全性のため、書き込み保護を設定します。
テープデバイスのリンクを作成します。
# tapes |
ルートファイルシステムを復元します。
# ufsrestore rvf /dev/rmt/n |
ダンプレベル 0 のテープが復元されます。
テープを外し、次のレベルのテープをドライブにロードします。
テープの復元は必ずダンプレベル 0 から始め、もっとも低いダンプレベルからもっとも高いダンプレベルまで続けてください。
必要に応じ、復元を続行します。
# ufsrestore rvf /dev/rmt/n |
次のレベルのテープが復元されます。
ファイルシステムが復元されていることを確認します。
# ls |
restoresymtable ファイルを削除します。
# rm restoresymtable |
復元のチェックポイントのために ufsrestore コマンドが作成し、使用した restoresymtable ファイルを削除します。
ルート (/) ディレクトリに変更します。
# cd / |
新しく作成されたファイルシステムをマウント解除します。
# umount /mnt |
新しいファイルシステムをチェックします。
# fsck /dev/rdsk/device-name |
復元されたファイルシステムの整合性がチェックされます。
ルートパーティションにブートブロックを作成します。
# installboot /usr/platform/`uname-i`/lib/fs/ufs/bootblk /dev/rdsk/device-name |
詳細は、installboot(1M)のマニュアルページを参照してください。
SPARC システム上で installboot コマンドを使用する方法については、SPARC: 例 — ルート (/) ファイルシステムを復元するを参照してください。x86 システム上で installboot コマンドを使用する方法については、x86: 例 — ルート (/) ファイルシステムを復元する を参照してください。
新しいテープをテープドライブに挿入します。
新しいファイルシステムのバックアップを作成します。
# ufsdump 0uf /dev/rmt/n /dev/rdsk/device-name |
ダンプレベル 0 のバックアップが実行されます。ufsrestore コマンドはファイルの位置を移動し、i ノード割り当てを変更するので、新しく作成されたファイルシステムの完全バックアップは、必ずすぐに作成するようにしてください。
必要に応じ、/usr ファイルシステムについて手順 5 から 16 を繰り返します。
システムをリブートします。
# init 6 |
システムがリブートされます。
次の例は、SPARC システム上でルート (/) ファイルシステムを復元する方法を示します。この例では、システムはローカルの CD またはネットワークから起動するものとします。
# mount /dev/dsk/c0t3d0s0 /mnt # cd /mnt # tapes # ufsrestore rvf /dev/rmt/0 # ls # rm restoresymtable # cd / # umount /mnt # fsck /dev/rdsk/c0t3d0s0 # installboot /usr/platform/sun4u/lib/fs/ufs/bootblk /dev/rdsk/c0t3d0s0 # ufsdump 0uf /dev/rmt/0 /dev/rdsk/c0t3d0s0 # init 6 |
次の例は、x86 システム上でルート (/) ファイルシステムを復元する方法を示します。この例では、システムはローカルの CD またはネットワークから起動するものとします。
# mount /dev/dsk/c0t3d0s0 /mnt # cd /mnt # tapes # ufsrestore rvf /dev/rmt/0 # ls # rm restoresymtable # cd / # umount /mnt # fsck /dev/rdsk/c0t3d0s0 # installboot /usr/platform/`uname -i`/lib/fs/ufs/pboot /usr/platform/`uname -i`/lib/fs/ ufs/bootblk /dev/rdsk/c0t3d0s2 # ufsdump 0uf /dev/rmt/0 /dev/rdsk/c0t3d0s0 # init 6 |