Was „sw“ im fstab-Swap-Eintrag für die Spalte „Mount-Optionen“ bedeutet

Was „sw“ im fstab-Swap-Eintrag für die Spalte „Mount-Optionen“ bedeutet

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

/root/swap swap swap sw 0 0

Ich habe andere Maschinen und habe auch online gesehen, dass sie manchmal Standard- oder XFS- oder andere Optionen angeben. Dann bin ich ein wenig verwirrt, was „sw“ bedeutet und wofür es ist, und auch, welche Option man am besten dort angeben sollte und warum.

Antwort1

Ausdas fstabHandbuch zu meinem System:

Das vierte Feld, fs_mntops, beschreibt die Mount-Optionen, die mit dem Dateisystem verknüpft sind. Es ist als eine durch Kommas getrennte Liste von Optionen formatiert. Es enthält mindestens den Mount-Typ (siehe fs_typeunten) sowie alle zusätzlichen Optionen, die für den Dateisystemtyp relevant sind. [...]

Wenn fs_typees sich um „rw“, „rq“ oder „ro“ handelt, wird das Dateisystem, dessen Name im fs_fileFeld angegeben ist, normalerweise mit Lese-/Schreibzugriff oder schreibgeschützt auf der angegebenen Spezialdatei gemountet. Wenn es sich um „sw“ handelt, wird die spezielle Datei durch den Befehl am Ende des Systemneustartvorgangs fs_typeals Swap-Speicherplatz verfügbar gemacht .swapon(8)

Es wird also grundsätzlich verwendet, um ( auf meinem System) swmitzuteilen, dass dies ein gültiger Kandidat für die Verwendung als Swap-Speicher ist, der als Teil der Systemstartroutine hinzugefügt wird.swaponswapctl

Ausdas Handbuch mit der Beschreibungswapctl -A:

Diese Option bewirkt, swapctldass die Datei nach Geräten und Dateien mit dem Typ „sw“ durchsucht wird /etc/fstabund alle diese Einträge als Auslagerungsgeräte hinzugefügt werden. Wenn keine Auslagerungsgeräte konfiguriert sind, swapctlwird das Programm mit einem Fehlercode beendet.

Das ist auf OpenBSD. Auf derUbuntu LinuxSystem, auf das ich Zugriff habe, wird swaus irgendeinem Grund in keinem der Handbücher eine Mount-Option für Swap erwähnt.

Antwort2

Zumindest für Linux scheint dies, basierend auf einem Blick im Internet, ein Beispiel für „Cargo-Kult“ zu sein. Die Beweise, die ich gesehen habe, deuten darauf hin, dass diese Option eigentlich nicht notwendig oder sinnvoll ist, aber Sie müssen dort etwas einfügen, weil die fstabDateisyntax dies erwartet. Sie können leicht Beispiele von Leuten finden, die defaultsund oder einfach oder was auch immer verwenden und sowohl als pri=1auch weglassen .defaultssw

Und es ergibt keinen Sinn, dass man swaponsich die Mount-Optionen ansehen müsste, um zu prüfen, ob es sich um Swap handelt, da swaponman bereits erkennen kann, dass es sich um Swap handelt, wenn man sich den Dateisystemtyp ansieht. Es gibt sicherlich Mount-Optionen für Swap, die das Verhalten ändern, wie in dokumentiert man swapon, aber swdies ist keine davon. Der Beweis ist also, dass es sich um einen Platzhalter handelt und dieser foobargenauso gut funktionieren würde wie ein Platzhalter

Natürlich kann ich mir dessen nicht völlig sicher sein, ohne mir den Quellcode anzusehen.

Dazu ein Debian-Fehlerbericht, der sich genau über dieses Problem beschwert: mount: swapon(8) fehlt eine Erklärung für SW- und Standardoptionen

verwandte Informationen