dfsck コマンド

目的

異なるドライブ上にある 2 つのファイルシステムを同時に検査および修理します。

構文

dfsck [ FlagList1 ] FileSystem1 [ FlagList2 ] FileSystem2

説明

dfsck コマンドを使用すると、2 つの異なるドライブ上にある 2 つのファイルを同時に検査できます。 2 組のファイルシステムにフラグとパラメーターを渡すには、FlagList1FlagList2 パラメーターを使用します。 FlagList1 および FlagList2 の有効なフラグのリストについては、それらのフラグのセクションを参照してください。 フラグを引数の一部として指定する場合は、- (負符号) を使用して、ファイルシステム・グループのフラグを分離します。

dfsck コマンドを使用すると、一度に 2 つの fsck コマンドと対話することができます。 この場合の補助として、dfsck コマンドは各メッセージと一緒にファイルシステム名を表示します。 dfsck コマンドから質問に応答する場合は、応答の前に1または a2応答が 1 番目または 2 番目のファイル・システム・グループを参照しているかどうかを示します。

重要: ルート・ファイルシステムを検査するために dfsck コマンドを使用しないでください。

フラグ

項目 説明
-dブロック番号 指定されたディスク・ブロックへの参照を検索します。 fsck コマンドは、指定されたブロックを含むファイルを検出するたびに、 関連する i ノード番号とすべてのパス名を表示します。
-f 高速検査を行います。 通常は、正しい方法で電源を切らずにシステムを停止したために影響を受けるのは、 そのときにマウントされているファイルシステムだけです。 -f フラグを指定すると、fsck コマンドは、 正常にアンマウントされたファイルシステムの検査を行いません。 fsck コマンドは、ファイルシステム・スーパーブロック内の s_fmod フラグを検査してこれを判別します。 このフラグはファイルシステムをマウントするたびに設定され、 正常にアンマウントすると消去されます。 ファイルシステムが正常にアンマウントされれば、 何も問題が発生するようなことはありません。 ほとんどのファイルシステムは正常にアンマウントされるため、 このようなファイルシステムは検査されず、検査に要する時間が短縮できます。
-ii-ノード番号 指定された i ノードへの参照を検索します。 fsck コマンドは、指定された i ノードのディレクトリー参照を検出するたびに、 参照先への絶対パス名を表示します。
-n 想定:no fsck コマンドによって尋ねられるすべての質問に対する応答。指定されたファイルシステムを書き込み用にオープンしません。
-o オプション fsck コマンドにコンマで区切られたオプションを渡します。 これらのオプションは、インプリメントされたファイルシステムに固有なオプションと見なされます。 ただし、現在、次の項目はすべてのファイルシステムでサポートされています。
マウント可能
対象のファイルシステムがマウント可能な (現在アンマウントされている) 場合、値 0 を返して fsck コマンドを正常終了させます。 ファイルシステムがマウント可能でない場合、fsck コマンドは値 8 を返して終了します。
mytype
問題のファイルシステムが /etc/filesystems ファイルに指定されているか、またはコマンド行の -V フラグによって指定されているものと同じタイプの場合に、 fsck コマンドを正常終了させます (0)。 その他の場合は 8 が返されます。 例:fsck -o mytype -V jfs/ (ルート・ファイル・システム) がジャーナル・ファイル・システムの場合、/は 0 の値で終了します。
-p 小さな問題についてのメッセージは表示せず自動的に修正します。 このフラグは、 -y フラグとは異なり、ホールセール・ライセンスを認可しません。これは、システムが正常に始動したときに自動検査を実行するのに役立ちます。 システムが自動的に実行される場合は常に、システム始動手続きの一部として、このフラグを使用する必要があります。 グループ単位の並列検査も可能です。
-tファイル fsck コマンドがテーブルを保持するための十分なメモリーを取得できない場合に、検査対象以外のファイルシステム上のスクラッチ・ファイルとして File パラメーターを指定します。 -t フラグを指定せず、 fsck コマンドがスクラッチ・ファイルを必要としている場合には、 fsck コマンドはスクラッチ・ファイル名を求めるプロンプトを表示します。 ただし、 -p フラグを指定した場合は、 fsck コマンドは失敗します。 スクラッチ・ファイルがスペシャル・ファイルでなければ、fsck コマンド終了時に除去されます。
-V VfsName /etc/filesystems ファイルを使用して記述を決定する代わりに、ファイルシステムの VFSName 変数によって指定された仮想ファイルシステムの記述を使用します。 -V VfsName フラグがコマンド行で指定されない場合、 /etc/filesystems ファイルが検査され、マッチング・スタンザの vfs=属性 が正しいファイルシステム・タイプであると想定されます。
-y fsck コマンドが発行するすべての質問に対して、 yes という応答が与えられるものと仮定します。 このフラグによって、 fsck コマンドは必要と考えられるすべての処理を行います。 このフラグは、損傷の激しいファイルシステムだけに使用してください。

セキュリティー

RBACユーザーおよびTrustedAIXユーザーに注意:このコマンドは特権操作を実行できます。 特権命令を実行できるのは特権ユーザーのみです。 権限と特権の詳細については、セキュリティの特権コマンドデータベースを参照してください。 このコマンドに関連した特権および権限のリストについては、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。

  1. 2 個の異なるドライブ上の 2 つのファイルを同時に調べるには、 次のように入力します。
    dfsck  -p /dev/hd1 -  -p /dev/hd7
    /dev/hd1/dev/hd7 デバイス上にあるファイルシステムが、異なる 2 個のドライブ上に置かれている場合、上記のコマンドは 2 つのファイルを同時に検査します。 /etc/filesystems ファイルにあるファイルシステム名を指定することもできます。

ファイル

項目 説明
/usr/sbin/dfsck dfsck コマンドが入っています。
/etc/filesystems 既知のファイルシステムをリストし、その特性を定義します。
/etc/vfs 仮想ファイルシステムのタイプに関する記述が入っています。
/etc/rc システム始動時に実行されるコマンド (fsck コマンドなど) が入っています。