fstabのマニュアルページでは、この値について次のように説明しますpass
。
pass(fsckコマンド)fsckコマンドは、ファイルシステムを検証するために使用するコマンドをfsckに通知します。 「0」に設定すると、ファイルシステムは無視されます。
しばしば混乱する可能性があります。オプションは3つだけです。
0 == 確認しません。 1 ==まずこのパーティションを確認してください。 2 == 次に、このパーティションが実際にルートパーティションに「1」を使用し、残りのパーティションに/ 2を使用していることを確認します。 「2」と表示されているすべてのパーティションは順次チェックされるため、順序を指定する必要はありません。
起動時にファイルシステムまたはネットワーク共有の確認を無効にするには、「0」を使用します。
2 より大きい値を明示的に言及しませんが、0
、1
と2
が使用可能な唯一の値であることを暗示します。
他のソース(例:fsck のマニュアルページ)は、上記の値を0
昇順に処理することを意味します(「passno値が0より大きい場合は順番にチェックします」)。
2より大きい値を使用できますか?
答え1
答えは...状況によって異なりますが、おそらくそうではありません。
長い話を短くを使用すると、
systemd
ゼロ以外のパス番号がに表示される順序で確認されますfstab
。そうでない場合は、systemd
合格番号を昇順にチェックして2より大きい値を使用できます。
ほとんどのLinuxディストリビューションでは、fsck
バイナリは次のようになります。util-linux
。これfsck
2より大きいパス番号を許可、順番に処理されます。
直接呼び出すすべてのシステムは、fsck
2より大きい「パス番号」値を理解しますfstab
。
util-linux
sがfsck
常に確認に使用されるわけではないことがわかりましたfstab
。systemd
独自の内部fsck
コピーを保持systemd-fsck
fstab
、発生順にゼロ以外のすべてを処理します。いいえ他の人の前にエントリー番号1
をスキャンしてください。)
使用しているLinuxディストリビューションでsystemd
、systemd-fsck
そのような場合の自動ファイルシステム検査用パス番号はブールとして扱われる(0
isは「偽」または「未確認」を意味し、!= 0
isは「真」または「確認」を意味します)。
/
また、時々ルートドライブ(マウント)を別々に確認することも忘れないでください。
答え2
いいえ、0、1、2のみ可能です。
マニュアルページで(man fstab
):
6番目のフィールド(fs_passno)。 fsck(8) はこのフィールドを使用して、ブート時にファイルシステムチェックが実行される順序を決定します。ルートファイルシステムの場合は、fs_passnoを1に指定する必要があります。他のファイルシステムでは、fs_passnoは2でなければなりません。ドライブ内のファイルシステムは順次チェックされますが、ハードウェアで利用可能な並列性を利用するために、他のドライブにあるファイルシステムは同時にチェックされます。存在しない場合、デフォルトは0です(fsckは実行されません)。
最近(つまり、その時代)には、ゼロのエントリがチェックを無効にするためにテストされ、次に(ルート)ファイルシステムのみが最初にチェックされるようsystemd
です(マチ)。他のすべての人々は均等に扱われます。よりpass_no
/etc/fstab
/
pass_no == 1
systemd/fsck.cソースそしてsystemd//fstab-generator.cソース詳細はこちら(またはpass_no
0のテストを除いて欠落している項目)。
つまり、他の数字(17など)を書き込むことができますが、この数字は0に対してのみテストされ、そうでなければ正確な値は無視されます。