fstab の swap エントリの「マウント オプション」列の「sw」の意味

fstab の swap エントリの「マウント オプション」列の「sw」の意味

私の /etc/fstab ファイルには、次のようなスワップのエントリがあります。

/root/swap swap swap sw 0 0

他のマシンも持っていますが、オンラインでは、デフォルトや xfs などのオプションが設定されている場合もあります。そこで、「sw」の意味と用途、また、そこに設定するのに最も適したオプションはどれで、その理由も少しわかりません。

答え1

からfstab私のシステムのマニュアル:

4 番目のフィールドはfs_mntops、ファイルシステムに関連付けられたマウント オプションを記述します。これは、オプションのコンマ区切りリストとしてフォーマットされます。少なくともマウントの種類 (fs_type以下を参照) と、ファイルシステムの種類に適した追加オプションが含まれます。 [...]

「rw」、「rq」、または「ro」の場合fs_type、フィールドに名前が指定されているファイルシステムfs_fileは通常、指定された特殊ファイルに読み取り/書き込みまたは読み取り専用でマウントされます。 「sw」の場合 fs_type、特殊ファイルはswapon(8)システム再起動手順の最後にコマンドによってスワップ領域の一部として使用可能になります。

つまり、基本的には、これがシステム起動ルーチンの一部として追加されるスワップ領域として使用するための有効な候補であることをsw通知するために使用されますswapon(または私のシステムでは)。swapctl

からマニュアルの説明swapctl -A:

このオプションは、ファイルから「sw」タイプのデバイスとファイルをswapctl読み取り、これらすべてのエントリをスワップ デバイスとして追加します。スワップ デバイスが設定されていない場合は、エラー コードで終了します。/etc/fstabswapctl

それはOpenBSDです。Ubuntu Linux私がアクセスできるシステムでは、sw何らかの理由で、どちらのマニュアルにも swap のマウント オプションとして記載されていません。

答え2

Linux の場合、少なくともネットで調べた限りでは、これは「カーゴ カルティング」の例のようです。私が見た証拠によると、このオプションは実際には必要でも意味もありませんが、ファイル構文で想定されているため、そこに何かを置く必要があります。と の両方を省略して、 や 、あるいは だけまたは をfstab使用している例を簡単に見つけることができます。defaultspri=1defaultssw

また、ファイルシステムの種類を見ればそれがスワップであることがわかるswaponので、マウントオプションを見てそれがスワップであることを確認する必要があるというのは意味がありません。 に記載されているように、動作を変更するスワップのマウントオプションは確かにありますが、はそのうちの1つではありません。したがって、証拠はそれがプレースホルダーであり、プレースホルダーとして同じように機能するということです。swaponman swaponswfoobar

もちろん、ソースコードを見なければ、これを完全に確信することはできません。

関連して、この問題についてまさに不満を述べている Debian のバグレポート: マウント: swapon(8) には sw と defaults オプションの説明がありません

関連情報