
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 fstab
Handbuch 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 (siehefs_type
unten) sowie alle zusätzlichen Optionen, die für den Dateisystemtyp relevant sind. [...]Wenn
fs_type
es sich um „rw“, „rq“ oder „ro“ handelt, wird das Dateisystem, dessen Name imfs_file
Feld 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 Systemneustartvorgangsfs_type
als Swap-Speicherplatz verfügbar gemacht .swapon(8)
Es wird also grundsätzlich verwendet, um ( auf meinem System) sw
mitzuteilen, dass dies ein gültiger Kandidat für die Verwendung als Swap-Speicher ist, der als Teil der Systemstartroutine hinzugefügt wird.swapon
swapctl
Ausdas Handbuch mit der Beschreibungswapctl -A
:
Diese Option bewirkt,
swapctl
dass die Datei nach Geräten und Dateien mit dem Typ „sw“ durchsucht wird/etc/fstab
und alle diese Einträge als Auslagerungsgeräte hinzugefügt werden. Wenn keine Auslagerungsgeräte konfiguriert sind,swapctl
wird das Programm mit einem Fehlercode beendet.
Das ist auf OpenBSD. Auf derUbuntu LinuxSystem, auf das ich Zugriff habe, wird sw
aus 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 fstab
Dateisyntax dies erwartet. Sie können leicht Beispiele von Leuten finden, die defaults
und oder einfach oder was auch immer verwenden und sowohl als pri=1
auch weglassen .defaults
sw
Und es ergibt keinen Sinn, dass man swapon
sich die Mount-Optionen ansehen müsste, um zu prüfen, ob es sich um Swap handelt, da swapon
man 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 sw
dies ist keine davon. Der Beweis ist also, dass es sich um einen Platzhalter handelt und dieser foobar
genauso 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