目的
Solarisオペレーティング・システムでOracle ACFSファイルシステムをチェックおよび修復します。
構文および説明
fsck -F acfs -o h /dev/null fsck -F acfs [{-n|N}|{-y|Y}] [-o options] volume_device
fsck
-F
acfs
-o
h
/dev/null
は使用方法のテキストを表示して終了します。
表16-7に、fsck
コマンドで使用可能なオプションを示します。
表16-7 Solaris fsckコマンドのオプション
オプション | 説明 |
---|---|
|
Solarisでのファイルシステムのタイプを指定します。 |
|
すべてのプロンプトに対してnoと答えます。 |
|
すべてのプロンプトに対してyesと答えます。 |
|
オプション(a、f、h、v)が続くことを示します。オプションは
|
|
Oracle ADVMデバイス・ファイルを指定します。 |
fsck
は、既存のOracle ACFSファイルシステムをチェックおよび修復します。このコマンドは、ディスマウント済のファイルシステムでのみ実行できます。fsck
を実行するにはroot
権限が必要です。fsck
を機能させるには、Oracle ACFSドライバをロードする必要があります。
デフォルトでは、fsck
はエラーがないかチェックし、エラーを報告するのみです。-o
a
オプションは、fsck
にファイルシステムでのエラーの修正を指示するために指定する必要があります。修復操作中にfsck
を中断しないでください。
場合によっては、fsck
では、ファイルシステムのチェックに進む前に、質問に対する答えを要求されます。次の場合があります。
fsck
により、ファイルシステム上で別のfsck
が進行中であることが検出された場合
fsck
により、Oracle ACFSドライバがロードされていないことが検出された場合
ファイルシステムがOracle ACFSではない可能性がある場合
チェック・モードでは、fsck
では不完全な終了のために完全に処理されていないトランザクション・ログがある場合にも要求されます。非対話モードで実行するには、-y
または-n
オプションを含めて、質問に対してyesまたはnoと答えます。
fsck
では、ファイルシステムをチェックする前に、作業ファイルを作成します。これらの作業ファイルは、領域が使用可能な場合、/usr/tmp
に作成されます。/tmp
は、/usr/tmp
が存在しない場合に使用されます。tmp
ディレクトリで使用可能な領域が不十分な場合、fsck
では、現在の作業ディレクトリに書込みを試みます。fsck
で作成するファイルは、およそチェック対象のファイルシステムを32Kで割ったサイズです。そのようなファイルは多くても3つ割り当てられます。たとえば、チェックされている2GBのファイルシステムによって、fsck
では/usr/tmp
ディレクトリに1つから3つの64Kの作業ファイルが生成されます。これらのファイルは、fsck
の終了後に削除されます。
fsck
でファイルシステムで(親ディレクトリ内の破損などにより)名前または目的の場所を特定できないファイルまたはディレクトリが検出された場合、fsck
を修正モードで実行していると、そのオブジェクトは/lost+found
ディレクトリに配置されます。セキュリティ上の理由で、Linuxではroot
ユーザーのみが/lost+found
内のファイルを読み取ることができます。内容に基づいてファイルの元の名前および場所を管理者が後で特定できた場合は、そのファイルを目的の場所に移動またはコピーできます。
/lost+found
ディレクトリ内のファイル名の書式は、次のとおりです。
parent.id.file.id.time-in-sec-since-1970 parent.id.dir.id.time-in-sec-since-1970
id
フィールドは、ファイルシステムでのファイルおよびディレクトリそれぞれのOracle ACFSの内部数値識別子です。
acfsutil
info
id
id
mount_point
を使用すると、parent.
id
に関連付けられたディレクトリの特定を試みることができます。このディレクトリは、削除されたオブジェクトの元の場所とみなされます。acfsutil
info
の詳細は、「acfsutil info file」を参照してください。
親ディレクトリが不明な場合は、親のid
フィールドをUNKNOWN
と設定します。
注意:
/lost+found
ディレクトリの内容は、スナップショットから表示できません。
例
次の例は、Oracle ACFSファイルシステムのチェックおよび修復の方法を示しています。
例16-5 fsckコマンドの使用方法
# /usr/sbin/fsck -F acfs -y -o a /dev/asm/volume1-123