私はDebian Buster(腕水素夫)がSDカードに取り付けられています。 1GBのはんだ付けRAMがあり、増やすことはできません。 Linuxスワップを無効にしましたが、通常はうまくいきます。
ところで、Exchangeを使用できるようにしたいアプリケーションがあります。 USBハードドライブにスワップパーティションを置き、スワップパーティションを使用する必要がある場合にのみドライブを接続したいと思います。アプリケーションを使用するにはドライブが必要なので、スワップ機能を追加すると非常に便利です。
今まではそんなに良くなった。
しかし、私はDebianがユーザーの対話なしで利用可能なスワップスペースを自動的に検出して使用したいと思います。
ユーザーがスクリプトを呼び出さずにこれを行うための良い方法はありますか?再起動は許可されますが、要求したくありません。スワップパーティションだけを入れるとシステムテーブル、起動時にドライブが接続されていない場合、起動は失敗します。
最後に、スワップの無効化について心配しません。申請完了後、システムが終了します。
答え1
自動マウントエントリを使用するには、マウントオプションとsystemd timeoutをfstab
追加できます。これによりエラーは報告されず、指定されたタイムアウト設定後も起動が続行されます。それ以外の場合、デフォルトのタイムアウトは90秒です。nofail
x-systemd.device-timeout=XX
fstab
3秒のタイムアウトを持つ項目の例:
/dev/sdb1 none swap nofail,sw,x-systemd.device-timeout=3s 0 0
起動後にスワップパーティションをマウントするには、ルールを作成するか、udev
手動で実行するか、デバイスを確認swapon -a
して実行するアプリケーションを起動するスクリプトを作成する必要がありますswapon -a
。