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


10

В моем файле / etc / fstab у меня есть запись для моего свопа:

/root/swap swap swap sw 0 0

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


Какой Unix вы используете здесь? Похоже, что это немного отличается между BSD и Linux.
Фахим Митха

Я использую Centos 7
VaTo

Ответы:


10

Из в 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. В системе Ubuntu Linux , к которой у меня есть доступ, ни одно из руководств swпо разным причинам не упоминается как опция монтирования для подкачки.


1
Из имеющейся документации по Linux возможна одна из двух вещей: (а) swопция ничего не делает, а просто заполнитель (б) говорит swaponактивировать пространство подкачки. Но почему это должно быть необходимо, я не знаю, так как пространство уже указано как свопинг по типу файловой системы. В любом случае, ввиду очевидного широкого использования swLinux, это, вероятно, представляет собой пробел в документации, и, вероятно, о нем следует сообщать.
Фахим Митха

@FaheemMitha. swМожно изменить xxна явное отключение раздела подкачки. Так что это не совсем бесполезно. Опять же, это из fstabруководства по OpenBSD.
Кусалананда

1
Я говорил только о Linux. BSD могут делать все по-другому. Или, возможно, Linux и BSD делают одно и то же, но документации по Linux не хватает. Я полагаю, нужно было бы взглянуть на исходный код.
Фахим Митха

1
Я не понимаю, что подразумевается под If fs_type is “sw”. Четвертый столбец не fs_type, это параметры монтирования.
Фахим Митха

1
@FaheemMitha Да, четвертое поле - это параметры монтирования ( fs_mntops). Эти параметры содержат fs_typeтип монтирования. Типом является чтение-запись ( rwи rq(квота)), только чтение ( ro) или swap ( sw) (или xxдля отключенных).
Кусалананда

4

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

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.