Was 'sw' im fstab-Swap-Eintrag für die Spalte 'mount options' bedeutet

10

In meiner Datei / etc / fstab habe ich einen Eintrag für meinen Swap wie folgt:

/root/swap swap swap sw 0 0

Ich habe andere Maschinen und ich habe auch online gesehen, dass sie manchmal Standard- oder xfs- oder andere Optionen setzen. Dann bin ich ein wenig verwirrt darüber, was "sw" bedeutet und wofür es ist und welches die beste Option wäre, um es dort zu platzieren und warum.

VaTo
quelle
Welches Unix benutzt du hier? Dies scheint zwischen den BSDs und Linux etwas zu variieren.
Faheem Mitha
Ich benutze Centos 7
VaTo

Antworten:

9

Aus dem fstabHandbuch auf meinem System :

Das vierte Feld fs_mntopsbeschreibt die dem Dateisystem zugeordneten Mount-Optionen. Es ist als durch Kommas getrennte Liste von Optionen formatiert. Es enthält mindestens den Mount-Typ (siehe fs_typeunten) sowie alle zusätzlichen Optionen, die dem Dateisystemtyp entsprechen. [...]

Wenn fs_type"rw", "rq" oder "ro" ist, wird das Dateisystem, dessen Name im fs_fileFeld angegeben ist, normalerweise schreibgeschützt oder schreibgeschützt in die angegebene spezielle Datei eingebunden . Wenn fs_type"sw" ist, wird die spezielle Datei durch den swapon(8)Befehl am Ende des Systemneustartvorgangs als Auslagerungsbereich verfügbar gemacht .

Wird also im Grunde genommen swverwendet, um swapon(oder swapctlauf meinem System) mitzuteilen, dass dies ein gültiger Kandidat für die Verwendung als Swap Space ist, der als Teil der Systemstartroutine hinzugefügt wird.

Aus dem Handbuch, das beschreibtswapctl -A :

Diese Option bewirkt swapctl, dass die /etc/fstabDatei für Geräte und Dateien mit dem Typ "sw" gelesen wird , und fügt alle diese Einträge als Auslagerungsgeräte hinzu. Wenn keine Swap-Geräte konfiguriert sind, swapctlwird mit einem Fehlercode beendet.

Das ist auf OpenBSD. Auf dem Ubuntu Linux- System, auf das ich Zugriff habe, wird in keinem Handbuch swaus irgendeinem Grund eine Mount-Option für den Austausch erwähnt .

Kusalananda
quelle
1
Aus der verfügbaren Dokumentation unter Linux ist eines von zwei Dingen möglich: (a) Die swOption macht nichts und ist einfach ein Platzhalter. (B) weist swaponan, den Swap Space zu aktivieren. Aber warum dies notwendig sein sollte, weiß ich nicht, da der Speicherplatz bereits vom Dateisystemtyp als Swap angegeben ist. In jedem Fall stellt dies angesichts der anscheinend weit verbreiteten Verwendung von swLinux wahrscheinlich eine Lücke in der Dokumentation dar und sollte wahrscheinlich gemeldet werden.
Faheem Mitha
@FaheemMitha Das swkann geändert werden, um eine Swap-Partition xxexplizit zu deaktivieren . Es ist also nicht völlig nutzlos. Auch das stammt aus dem fstabHandbuch zu OpenBSD.
Kusalananda
1
Ich habe nur über Linux gesprochen. Die BSDs könnten die Dinge durchaus anders machen. Oder es ist möglich, dass Linux und BSDs dasselbe tun, aber die Linux-Dokumentation fehlt. Ich nehme an, man müsste sich den Quellcode ansehen.
Faheem Mitha
1
Ich verstehe nicht, was damit gemeint ist If fs_type is “sw”. Die vierte Spalte ist nicht fs_type, sondern Mount-Optionen.
Faheem Mitha
1
@FaheemMitha Ja, das vierte Feld sind die Mount-Optionen ( fs_mntops). Diese Optionen enthalten den fs_typeMount-Typ. Der Typ ist schreibgeschützt ( rwund rq(Kontingent)), schreibgeschützt ( ro) oder swap ( sw) (oder xxdeaktiviert).
Kusalananda
4

Zumindest für Linux scheint dies, basierend auf einem Blick ins Netz, ein Beispiel für "Frachtkultivierung" zu sein. Die Beweise, die ich sehe, deuten darauf hin, dass diese Option nicht wirklich notwendig oder sinnvoll ist, aber Sie müssen dort etwas einfügen, da die fstabDateisyntax dies erwartet. Sie können leicht Beispiele von Menschen finden, die defaultsund sogar gerecht pri=1oder was auch immer verwenden, wobei sowohl defaultsals auch weggelassen werden sw.

Und es macht keinen Sinn, swapondie Mount-Optionen zu überprüfen, um zu überprüfen, ob es sich um einen Swap handelt, da swaponder Swap bereits anhand des Dateisystemtyps angezeigt werden kann. Es gibt sicherlich Mount-Optionen für den Austausch, die das Verhalten ändern, wie in dokumentiert man swapon, aber swkeine davon sind. Der Beweis ist also, dass es sich um einen Platzhalter handelt und foobargenauso gut funktioniert wie ein Platzhalter

Ich kann mir dessen nicht ganz sicher sein, ohne mir natürlich den Quellcode anzusehen.

Ein Debian-Fehlerbericht, der sich über genau dieses Problem beschwert: mount: swapon (8) enthält keine Erklärung für die Optionen sw und default

Faheem Mitha
quelle