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


10

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

/root/swap swap swap sw 0 0

私は他のマシンを持っており、オンラインや、デフォルトやxfs、その他のオプションを設定しているマシンを見たこともあります。次に、「sw」が何を意味するのか、そして何のためにあるのか、そしてどちらを配置するのが最善の選択肢であるのか、そしてその理由について少し混乱しています。


ここではどのUnixを使用していますか?これは、BSDとLinuxで多少異なるようです。
Faheem Mitha、

回答:


10

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

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

場合はfs_type、「RW」、「RQ」、または「RO」で、その後、名前で指定されたファイルシステムfs_fileのフィールドは、通常、読み書きまたは読み取り専用指定された特殊ファイルに搭載されています。 が「sw」の場合 、システムの再起動手順の最後にコマンドをfs_type実行すると、特殊ファイルがスワップ空間の一部として使用できるようになりswapon(8)ます。

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

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

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

それはOpenBSDにあります。上のUbuntuのLinuxシステム私はへのアクセス権を持っていることを、どちらもマニュアルでは言及していないsw何らかの理由でスワップ用のマウントオプションとして。


1
Linuxで利用可能なドキュメントから、2つのことが可能になりswます(a)オプションは何もせず、単にプレースホルダーです(b)swaponスワップスペースをアクティブにするように指示します。しかし、なぜこれが必要なのかはわかりません。スペースはファイルシステムのタイプによってすでにスワップとして指定されているからです。いずれにせよ、明らかswにLinuxでの幅広い使用を考慮すると、これはおそらくドキュメントの欠落を表しており、おそらく報告する必要があります。
Faheem Mitha、

@FaheemMithaをsw変更しxxて、スワップパーティションを明示的に無効にすることができます。したがって、それは完全に役に立たないわけではありません。繰り返しになりfstabますが、これはOpenBSD のマニュアルにあります。
Kusalananda

1
私はLinuxについてだけ話していました。BSDは、状況が異なる場合があります。または、LinuxとBSDが同じことを行うことは可能ですが、Linuxのドキュメントが不足しています。私はソースコードを見なければならないでしょう。
Faheem Mitha、

1
の意味がわかりませんIf fs_type is “sw”。4番目の列はfs_typeではなく、マウントオプションです。
Faheem Mitha、

1
@FaheemMithaはい、4番目のフィールドはマウントオプションです(fs_mntops)。これらのオプションにはfs_type、マウントのタイプであるが含まれています。タイプは、読み取り/書き込み(rwおよびrq(クォータ))、読み取り専用(ro)、またはスワップ(sw)(またはxx無効)です。
クサラナンダ

4

Linuxの場合、少なくともネットを見ると、これは「貨物養殖」の例のようです。私が見た証拠は、このオプションは実際には必要も意味もないことを示唆していますが、fstabファイル構文はそれを想定しているため、そこに何かを置く必要があります。あなたは簡単に使用している人々の例を見つけることができるdefaultsだけでも、とpri=1の両方の除外、または何をdefaultsしてsw

そしてswapon、それがスワップであるswaponことを確認するためにマウントオプションを調べる必要があるのは意味がありません。ファイルシステムのタイプを調べることによって、それがすでにスワップであることを確認できるからです。そこに記載されているように、スワップその修正動作のためのマウントオプションを確かにしているman swaponが、swその一つではありません。つまり、それはプレースホルダーであり、プレースホルダーとfoobar同じように機能するという証拠です。

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

関連して、この正確な問題について文句を言うDebianバグレポート: マウント:swapon(8)にはswオプションとデフォルトオプションの説明がありません

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.