対処方法
このエラーの原因として最も多いのは、ディスクパーティションのオーバーラップです。エラーメッセージの後に表示された行の通りにすぐに fsck(1M) を再実行しないでください。まず、ファイルシステムの最新のバックアップがあることを確認します。バックアップがない場合は、ufsdump(1M) を使用してすぐにファイルシステムのバックアップを取ります。次に、format(1M) コマンドを実行し、該当するディスクを選択してパーティション情報を出力します。
# format
: N
> partition
> print
|
ファイルシステムの先頭または末尾のどちらでオーバーラップが発生しているかを判断します。次に、
-N オプションを付けて
newfs(1M) を実行して、バックアップスーパーブロックの場所を含むファイルシステムパラメータを出力します。
# newfs -N /dev/dsk/device
|
オーバーラップしていないディスク領域からスーパーブロックを選択します。ただし、通常、適切な置換スーパーブロックを選択する機会は一度しかありません。このスーパーブロックは
fsck(1M) によってすぐにすべてのシリンダに伝達されます。不適切な置換スーパーブロックを選択するとデータが損傷する可能性が高く、その場合はバックアップテープから復元しなければなりません。新しいスーパーブロックを選択したら、その新しいマスタスーパーブロック番号を
fsck(1M) に与えます。
# fsck -o b=NNNN /dev/dsk/device
|