回答:
4番目のフィールドは
fs_mntops
、ファイルシステムに関連するマウントオプションを示します。オプションのコンマ区切りリストとしてフォーマットされます。これには、少なくともマウントのタイプ(fs_type
以下を参照)と、ファイルシステムのタイプに適した追加オプションが含まれています。[...]場合は
fs_type
、「RW」、「RQ」、または「RO」で、その後、名前で指定されたファイルシステムfs_file
のフィールドは、通常、読み書きまたは読み取り専用指定された特殊ファイルに搭載されています。 が「sw」の場合 、システムの再起動手順の最後にコマンドをfs_type
実行すると、特殊ファイルがスワップ空間の一部として使用できるようになりswapon(8)
ます。
したがって、基本的にsw
は、これはシステム起動ルーチンの一部として追加されるスワップスペースとして使用する有効な候補であることをswapon
(またはswapctl
私のシステム上で)伝えるために使用されます。
このオプションを使用すると、デバイスのファイルと「sw」タイプ
swapctl
の/etc/fstab
ファイルが読み取られ、これらすべてのエントリがスワップデバイスとして追加されます。スワップデバイスが構成されていない場合はswapctl
、エラーコードで終了します。
それはOpenBSDにあります。上のUbuntuのLinuxシステム私はへのアクセス権を持っていることを、どちらもマニュアルでは言及していないsw
何らかの理由でスワップ用のマウントオプションとして。
sw
ます(a)オプションは何もせず、単にプレースホルダーです(b)swapon
スワップスペースをアクティブにするように指示します。しかし、なぜこれが必要なのかはわかりません。スペースはファイルシステムのタイプによってすでにスワップとして指定されているからです。いずれにせよ、明らかsw
にLinuxでの幅広い使用を考慮すると、これはおそらくドキュメントの欠落を表しており、おそらく報告する必要があります。
sw
変更しxx
て、スワップパーティションを明示的に無効にすることができます。したがって、それは完全に役に立たないわけではありません。繰り返しになりfstab
ますが、これはOpenBSD のマニュアルにあります。
If fs_type is “sw”
。4番目の列はfs_typeではなく、マウントオプションです。
fs_mntops
)。これらのオプションにはfs_type
、マウントのタイプであるが含まれています。タイプは、読み取り/書き込み(rw
およびrq
(クォータ))、読み取り専用(ro
)、またはスワップ(sw
)(またはxx
無効)です。
Linuxの場合、少なくともネットを見ると、これは「貨物養殖」の例のようです。私が見た証拠は、このオプションは実際には必要も意味もないことを示唆していますが、fstab
ファイル構文はそれを想定しているため、そこに何かを置く必要があります。あなたは簡単に使用している人々の例を見つけることができるdefaults
だけでも、とpri=1
の両方の除外、または何をdefaults
してsw
。
そしてswapon
、それがスワップであるswapon
ことを確認するためにマウントオプションを調べる必要があるのは意味がありません。ファイルシステムのタイプを調べることによって、それがすでにスワップであることを確認できるからです。そこに記載されているように、スワップその修正動作のためのマウントオプションを確かにしているman swapon
が、sw
その一つではありません。つまり、それはプレースホルダーであり、プレースホルダーとfoobar
同じように機能するという証拠です。
もちろん、ソースコードを見てみないと、これを完全に確信することはできません。
関連して、この正確な問題について文句を言うDebianバグレポート: マウント:swapon(8)にはswオプションとデフォルトオプションの説明がありません