ドライブが利用可能な場合にのみ、外部スワップパーティションを使用してください。

ドライブが利用可能な場合にのみ、外部スワップパーティションを使用してください。

私はDebian Buster(腕水素夫)がSDカードに取り付けられています。 1GBのはんだ付けRAMがあり、増やすことはできません。 Linuxスワップを無効にしましたが、通常はうまくいきます。

ところで、Exchangeを使用できるようにしたいアプリケーションがあります。 USBハードドライブにスワップパーティションを置き、スワップパーティションを使用する必要がある場合にのみドライブを接続したいと思います。アプリケーションを使用するにはドライブが必要なので、スワップ機能を追加すると非常に便利です。

今まではそんなに良くなった。

しかし、私はDebianがユーザーの対話なしで利用可能なスワップスペースを自動的に検出して使用したいと思います。

ユーザーがスクリプトを呼び出さずにこれを行うための良い方法はありますか?再起動は許可されますが、要求したくありません。スワップパーティションだけを入れるとシステムテーブル、起動時にドライブが接続されていない場合、起動は失敗します。

最後に、スワップの無効化について心配しません。申請完了後、システムが終了します。

ベストアンサー1

自動マウントエントリを使用するには、マウントオプションとsystemd timeoutをfstab追加できます。これによりエラーは報告されず、指定されたタイムアウト設定後も起動が続行されます。それ以外の場合、デフォルトのタイムアウトは90秒です。nofailx-systemd.device-timeout=XX

fstab3秒のタイムアウトを持つ項目の例:

/dev/sdb1   none    swap    nofail,sw,x-systemd.device-timeout=3s   0   0

起動後にスワップパーティションをマウントするには、ルールを作成するか、udev手動で実行するか、デバイスを確認swapon -aして実行するアプリケーションを起動するスクリプトを作成する必要がありますswapon -a

おすすめ記事