sshdのfsck遅延を避けるために、起動後にファイルシステムをマウントしてください。

sshdのfsck遅延を避けるために、起動後にファイルシステムをマウントしてください。

全体的なダウンタイムを最適化し、システムエラーが発生した場合に可用性を向上させようとしています。

特に、再起動(カーネルパニックなど)に時間がかかりすぎて、特定のサーバー用のシリアルコンソールがないため、システムが正常かどうかは実際にはわからないことが心配です。

OpenBSDから起動直後(以前の代わりに)すべての重要でないファイルシステムをマウントする正しい方法は何ですかsshd

fsck私は約24のファイルシステムを持っており、最も重要なファイルシステムのみを最初に編集してマウントし、起動し、残りのすべてのsshdファイルシステムを編集してfsckすぐにマウントする必要があると思います。

同様の作業を行うためのベストプラクティスは何ですか?

答え1

/etc/fstabマウントを延期したいファイルシステムの4番目のフィールドのオプションを設定するには、ファイルを編集しますnoauto

その後、手動で実行できるスクリプトを設定するか、SSHを起動した後にfsckを実行し、ファイルシステムの残りの部分をマウントするためにrcスクリプトで実行できます。

OpenBSD /etc/fstabのマニュアルページを読むと、問題のファイルシステムでfsckを停止するために6番目のフィールドを0に設定することもできます。手動でfsckするかどうかによって異なります。

答え2

信じるfstabエントリにnobootwaitを追加すると機能しますが、openbsdでは不可能になる可能性があります。 mountalllはUpstartで動作します。はい。 systemdも同じだと思います。

答え3

/etc/fstab起動時に自動的にインストールされないようにするアイテムを削除/コメントアウトします。次に、/etc/rc.localフルインストールコマンドの形式でファイルにエントリを作成します。

答え4

可能であれば、読み取り専用でインストールしてください。しかしfsck必須ではありません。

しかし、もっと具体的に説明し(どんなパーティションについて話していますか?私たちはただ推測に過ぎません。いいえfstab)、理由があることが起こることを具体的に理解する必要があります。たとえば、はsshdopen /usr、ユーザープロファイルはopenです/home。これが別々のパーティションであると仮定し、2つのsshdファイルシステムが汚れたときに起動するのはなぜですか?

あなたの問題はそうではありませんいつこのパーティションを確認すると、どのくらい確認が必要です。これらのチェックをすばやく実行するためのいくつかのオプションがあります:inodeの密度の変更()、読み取り専用としてマークnewfs -i(必要に応じてパッケージのインストールなど)、非常に大きなパーティションをより小さなパーティションに分割するなど... 。/usrmount -uw

関連情報