
私の /etc/fstab ファイルには、次のようなスワップのエントリがあります。
/root/swap swap swap sw 0 0
他のマシンも持っていますが、オンラインでは、デフォルトや xfs などのオプションが設定されている場合もあります。そこで、「sw」の意味と用途、また、そこに設定するのに最も適したオプションはどれで、その理由も少しわかりません。
答え1
4 番目のフィールドは
fs_mntops
、ファイルシステムに関連付けられたマウント オプションを記述します。これは、オプションのコンマ区切りリストとしてフォーマットされます。少なくともマウントの種類 (fs_type
以下を参照) と、ファイルシステムの種類に適した追加オプションが含まれます。 [...]「rw」、「rq」、または「ro」の場合
fs_type
、フィールドに名前が指定されているファイルシステムfs_file
は通常、指定された特殊ファイルに読み取り/書き込みまたは読み取り専用でマウントされます。 「sw」の場合fs_type
、特殊ファイルはswapon(8)
システム再起動手順の最後にコマンドによってスワップ領域の一部として使用可能になります。
つまり、基本的には、これがシステム起動ルーチンの一部として追加されるスワップ領域として使用するための有効な候補であることをsw
通知するために使用されますswapon
(または私のシステムでは)。swapctl
このオプションは、ファイルから「sw」タイプのデバイスとファイルを
swapctl
読み取り、これらすべてのエントリをスワップ デバイスとして追加します。スワップ デバイスが設定されていない場合は、エラー コードで終了します。/etc/fstab
swapctl
それはOpenBSDです。Ubuntu Linux私がアクセスできるシステムでは、sw
何らかの理由で、どちらのマニュアルにも swap のマウント オプションとして記載されていません。
答え2
Linux の場合、少なくともネットで調べた限りでは、これは「カーゴ カルティング」の例のようです。私が見た証拠によると、このオプションは実際には必要でも意味もありませんが、ファイル構文で想定されているため、そこに何かを置く必要があります。と の両方を省略して、 や 、あるいは だけまたは をfstab
使用している例を簡単に見つけることができます。defaults
pri=1
defaults
sw
また、ファイルシステムの種類を見ればそれがスワップであることがわかるswapon
ので、マウントオプションを見てそれがスワップであることを確認する必要があるというのは意味がありません。 に記載されているように、動作を変更するスワップのマウントオプションは確かにありますが、はそのうちの1つではありません。したがって、証拠はそれがプレースホルダーであり、プレースホルダーとして同じように機能するということです。swapon
man swapon
sw
foobar
もちろん、ソースコードを見なければ、これを完全に確信することはできません。
関連して、この問題についてまさに不満を述べている Debian のバグレポート: マウント: swapon(8) には sw と defaults オプションの説明がありません