スーパーユーザーになるか、同等の役割を引き受けます。
新しいシステムディスクを、ルート (/) と /usr ファイルシステムが復元されるシステムに追加します。
システムディスクの追加方法の詳細は、第 34 章「SPARC: ディスクの追加 (手順)」または第 35 章「x86: ディスクの追加 (手順)」を参照してください。
新しいファイルシステムを一時的なマウントポイントにマウントします。
# mount /dev/dsk/device-name /mnt |
/mnt ディレクトリに移動します。
# cd /mnt |
(省略可能) 安全性のため、書き込み保護を設定します。
ルートファイルシステムを復元します。
# 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/sun4m/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 |