Что означает «sw» в записи подкачки fstab для столбца «параметры монтирования»

Что означает «sw» в записи подкачки fstab для столбца «параметры монтирования»

В моем файле /etc/fstab есть следующая запись для моего раздела подкачки:

/root/swap swap swap sw 0 0

У меня есть другие машины, и я также видел в сети, что иногда они ставят default или xfs или другие опции. Затем я немного запутался в том, что означает 'sw' и для чего это, а также какой из них будет лучшим вариантом для установки и почему.

решение1

Отруководство fstabпо моей системе:

Четвертое поле, fs_mntops, описывает параметры монтирования, связанные с файловой системой. Он отформатирован как список параметров, разделенных запятыми. Он содержит как минимум тип монтирования (см. fs_typeниже) и любые дополнительные параметры, соответствующие типу файловой системы. [...]

Если fs_typeэто «rw», «rq» или «ro», то файловая система, имя которой указано в fs_fileполе, обычно монтируется в режиме чтения-записи или только чтения для указанного специального файла. Если fs_typeэто «sw», то специальный файл становится доступным как часть пространства подкачки с помощью команды swapon(8)в конце процедуры перезагрузки системы.

По сути, swон используется для того, чтобы сообщить swapon(или swapctlуказать в моей системе), что это допустимый кандидат для использования в качестве пространства подкачки, которое будет добавлено в ходе процедуры запуска системы.

Отруководство, описывающееswapctl -A:

Эта опция заставляет swapctlчитать /etc/fstabфайл для устройств и файлов с типом «sw» и добавляет все эти записи как устройства подкачки. Если не настроены устройства подкачки, swapctlпроизойдет выход с кодом ошибки.

Это на OpenBSD. НаУбунту Линуксни в одной из систем, к которым у меня есть доступ, swпо какой-то причине не упоминается опция монтирования для подкачки.

решение2

Для Linux, по крайней мере, судя по сети, это, похоже, пример "карго-культа". Доказательства, которые я видел, говорят о том, что эта опция на самом деле не является необходимой или значимой, но вам нужно что-то туда поместить, потому что fstabсинтаксис файла этого ожидает. Вы можете легко найти примеры людей, использующих defaultsи даже просто pri=1или что-то еще, опуская defaultsи и sw.

И не имеет смысла, что swaponнужно смотреть на параметры монтирования, чтобы проверить, что это swap, потому что swaponуже можно увидеть, что это swap, посмотрев на тип файловой системы. Конечно, есть параметры монтирования для swap, которые изменяют поведение, как описано в man swapon, но swэто не один из них. Так что доказательство в том, что это заполнитель, и foobarбудет работать так же хорошо, как и заполнитель

Конечно, я не могу быть в этом полностью уверен, не заглянув в исходный код.

По теме, отчет об ошибке Debian, в котором упоминается именно эта проблема: mount: swapon(8) не содержит объяснений для параметров sw и defaults

Связанный контент