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

fstabスワップエントリの「マウントオプション」列の「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/fstabスイッチングデバイスが設定されていない場合は、swapctlエラーコードで終了します。

OpenBSDにあります。優秀Ubuntu Linux私はアクセス可能なシステムですが、sw何らかの理由でどのマニュアルでもインストールオプションを交換と呼びません。

答え2

少なくともLinuxの場合、Webを見てみると、これは「貨物崇拝」の例のようです。このオプションが実際には必要ないか意味がないという証拠を見ましたが、fstabファイル構文で要求するので、そこに何かを入れる必要があります。 andを除いて、anddefaultsまたは何でも使用している人の例を簡単に見つけることができます。pri=1defaultssw

swaponswaponファイルシステムの種類を見るとすでにスワップであることがわかるので、スワップであることを確認するためにマウントオプションを調べる必要はありません。で説明されているman swaponように、動作を修正するためのいくつかのスワップマウントオプションがありますが、swこれはそのうちの1つではありません。したがって、証拠は、それがプレースホルダーであり、foobarプレースホルダーと同じくらい良いことです。

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

関連するDebianのバグレポートはこの問題について不平を言います。 mount: swapon(8) に sw と基本オプションの説明が不足しています。

関連情報