fstabで2より大きい渡された値を使用できますか?

fstabで2より大きい渡された値を使用できますか?

fstabのマニュアルページでは、この値について次のように説明しますpass

pass(fsckコマンド)fsckコマンドは、ファイルシステムを検証するために使用するコマンドをfsckに通知します。 「0」に設定すると、ファイルシステムは無視されます。

しばしば混乱する可能性があります。オプションは3つだけです。

0 == 確認しません。 1 ==まずこのパーティションを確認してください。 2 == 次に、このパーティションが実際にルートパーティションに「1」を使用し、残りのパーティションに/ 2を使用していることを確認します。 「2」と表示されているすべてのパーティションは順次チェックされるため、順序を指定する必要はありません。

起動時にファイルシステムまたはネットワーク共有の確認を無効にするには、「0」を使用します。

2 より大きい値を明示的に言及しませんが、012が使用可能な唯一の値であることを暗示します。

他のソース(例:fsck のマニュアルページ)は、上記の値を0昇順に処理することを意味します(「passno値が0より大きい場合は順番にチェックします」)。

2より大きい値を使用できますか?

答え1

答えは...状況によって異なりますが、おそらくそうではありません。

長い話を短くを使用すると、systemdゼロ以外のパス番号がに表示される順序で確認されますfstab。そうでない場合は、systemd合格番号を昇順にチェックして2より大きい値を使用できます。

ほとんどのLinuxディストリビューションでは、fsckバイナリは次のようになります。util-linux。これfsck 2より大きいパス番号を許可、順番に処理されます。

直接呼び出すすべてのシステムは、fsck2より大きい「パス番号」値を理解しますfstab

util-linuxsがfsck常に確認に使用されるわけではないことがわかりましたfstabsystemd独自の内部fsckコピーを保持systemd-fsckfstab、発生順にゼロ以外のすべてを処理します。いいえ他の人の前にエントリー番号1をスキャンしてください。)

使用しているLinuxディストリビューションでsystemdsystemd-fsckそのような場合の自動ファイルシステム検査用パス番号はブールとして扱われる0isは「偽」または「未確認」を意味し、!= 0isは「真」または「確認」を意味します)。

/また、時々ルートドライブ(マウント)を別々に確認することも忘れないでください。

非常にありがとうネッド64、彼らは多くの研究をしました回答

答え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 == 1systemd/fsck.cソースそしてsystemd//fstab-generator.cソース詳細はこちら(またはpass_no0のテストを除いて欠落している項目)。

つまり、他の数字(17など)を書き込むことができますが、この数字は0に対してのみテストされ、そうでなければ正確な値は無視されます。

関連情報