
В моем файле /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